Computer Science ›› 2017, Vol. 44 ›› Issue (4): 173-176.doi: 10.11896/j.issn.1002-137X.2017.04.038

Previous Articles     Next Articles

Test Case Prioritization Based on DU Chains

PAN Li-li, WANG Tian-e, QIN Jiao-hua and XIANG Xu-yu   

  • Online:2018-11-13 Published:2018-11-13

Abstract: Test case prioritization is an effective and practical technique of regression testing.Yet this technique is quite limited in a way that it prioritizes testing cases based on test-requirement coverage only and ignores many other testing factors.To improve the performance,this paper presented a new test case prioritization algorithm based on DU chain.The algorithm combines the DU-chain coverage and fault detection rate as the test-case quantitative factors.Compared with existing algorithms,the new algorithm makes use of information from executed testing and modules coupling,and dynamically calculates priority quantitative value for every test case.The experimental resucts show that the new prioritization algorithm is helpful to detect more faults in a shorter time.

Key words: Regression testing,Test case,Prioritization,DU chain,Rate of fault detection

[1] WONG W E,HORGAN J R,LONDON S,et al.A study of effective regression testing in practice[C]∥Proceedings of the 8th IEEE International Symposium on Software Reliablity Enginee-ring,1977.Albuquerque,New Mexio:IEEE Comp Soc,1997:264-274.
[2] ROTHERMEL G,UNTCH R H,CHU C Y,et al.Prioritizing test cases for regression testing[J].IEEE Transactions on Software Engineering,2001,27(10):929-948.
[3] RUMMEL M J,KAPFHAMMER G M,THALL A.Towards the prioritization of regression test suites with data flow information[C]∥Proceedings of the ACM Symposium on Applied Computing,2005.Santa Fe,2005:1499-1504.
[4] ARAFEEN M J,DO H.Test Case Prioritization Using Requirements-Based Clustering[C]∥2013 IEEE Sixth International Conference on Software Testing,Verification and Validation,2013.Luembourg:IEEE Conference Publications,2013:312-321.
[5] HONG M,DAN H,Z L Mm,et al.A static approach to prioritizing JUnit test case[J].IEEE Transactions on Software Engineering,2012,38(6):1258-1275.
[6] KE Z,BO J,W K C.Prioritizing Test Cases for Regression Testing of Location-Based Services:Metrics,Techniques,and Case Study[J].IEEE Transactions on Software Engineering,2014,7(1):54-67.
[7] ALESSANDRO M,MAHFUZUL I,WASEEM A,et al.A Mul-ti-Objective Technique to Prioritize Test Cases[J].IEEE Transactions on Software Engineering,2015,99:1-22.

No related articles found!
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!