CFP last date
16 December 2024
Reseach Article

A New Effective Test Case Prioritization for Regression Testing based on Prioritization Algorithm

by Thillaikarasi Muthusamy, Seetharaman. K
International Journal of Applied Information Systems
Foundation of Computer Science (FCS), NY, USA
Volume 6 - Number 7
Year of Publication: 2014
Authors: Thillaikarasi Muthusamy, Seetharaman. K
10.5120/ijais14-451081

Thillaikarasi Muthusamy, Seetharaman. K . A New Effective Test Case Prioritization for Regression Testing based on Prioritization Algorithm. International Journal of Applied Information Systems. 6, 7 ( January 2014), 21-26. DOI=10.5120/ijais14-451081

@article{ 10.5120/ijais14-451081,
author = { Thillaikarasi Muthusamy, Seetharaman. K },
title = { A New Effective Test Case Prioritization for Regression Testing based on Prioritization Algorithm },
journal = { International Journal of Applied Information Systems },
issue_date = { January 2014 },
volume = { 6 },
number = { 7 },
month = { January },
year = { 2014 },
issn = { 2249-0868 },
pages = { 21-26 },
numpages = {9},
url = { https://www.ijais.org/archives/volume6/number7/590-1081/ },
doi = { 10.5120/ijais14-451081 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2023-07-05T18:53:00.264399+05:30
%A Thillaikarasi Muthusamy
%A Seetharaman. K
%T A New Effective Test Case Prioritization for Regression Testing based on Prioritization Algorithm
%J International Journal of Applied Information Systems
%@ 2249-0868
%V 6
%N 7
%P 21-26
%D 2014
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Regression Testing is the process of executing the set of test cases which have passed on the previous build or release of the application under test in order to validate that the original features and functions are still working as they were previously. It is impracticable and in-sufficient resources to re-execute every test case for a program if changes occur. This problem of regression testing can be solved by prioritizing test cases. A regression test case prioritization technique involves re-ordering the execution of test suite to increase the rate of fault detection in earlier stages of testing process. In this paper, test case prioritization algorithm is proposed to identify the severe faults and improve the rate of fault detection. This proposed test case prioritization algorithm prioritizes the test cases based on four groups of practical weight factor such as: customer allotted priority, developer observed code execution complexity, changes in requirements, fault impact, completeness and traceability. The proposed prioritization technique is validated with three different validation metrics and is experimented using two projects. The effectiveness of proposed technique is achieved by comparing it with un-prioritized ones and by validation metrics.

References
  1. Badhera, Usha; Purohit G. N. Biswas, Debarupa. 2012. Test Case Prioritization Algorithm Based Upon Modified Code Coverage In regression Testing. International Journal Of Software Engineering &Applications. Vol. 3 Issue 6, pp. 29-34.
  2. BixinLi , Dong Qiu , Hareton Leung , Di Wang. 2012. Automatic test case selection for regression testing of composite service based on extensible BPEL flow graph. Journal of Systems and Software. Vol:85 n. 6, pp. 1300-1324.
  3. B. Jiang, Z. Zhang, W. K Chan, T. H Tse, Adaptive random test case prioritization, in: Proceedings of the 24th IEEE/ACM International Conference on Automated Software Engineering (ASE 2009), IEEE Computer Soceity press, Los Alamitos, CA, 2009, pp. 233-244.
  4. Dr. ArvinderKaur and ShubhraGoyal. 2011. A Genetic Algorithm for Fault based Regression Test Case Prioritization. International Journal of Computer Applications. Vol: 32(8). pp:30-37.
  5. Hong Mei, Dan Hao, LingmingZhang,Lu Zhang, Ji Zhou, and Gregg Rothermel. 2012. A Static Approach to Prioritizing JUnit Test Cases. IEEE Transactions On Software Engineering, Vol. 38, No. 6.
  6. H. Do, S. Mirarab, L. Tahvildari, and G. Rothermel. 2010. The Effects of Time Constraints on Test Case Prioritization:ASeries of Controlled Experiments. IEEE Trans. Software Eng. Vol:36. no. 5. pp:593-617.
  7. H. Park, H. Ryu, J. Baik. 2008. Historical value-based approach for cost-cognizant test case prioritization to improve the effectiveness of regression testing, in: Proc. of the 2nd Int'l Conf. Secure System Integration and Reliability Improvement. pp. 39–46.
  8. Mohamed A Shameem and N Kanagavalli. 2013. Dependency Detection for Regression Testing using Test Case Prioritization Techniques. International Journal of Computer ApplicationsVol 65(14): pp:20-25.
  9. M. Yoon, E. Lee, M. Song and B. Choi. 2012. A Test Case Prioritization through Correlation of Requirement and Risk. Journal of Software Engineering and Applications. Vol. 5 No. 10. pp. 823-835. doi: 10. 4236/jsea. 2012. 510095.
  10. R. Abreu, P. Zoeteweij, A. J. C. van Gemund. 2009. Spectrum-based multiple faultlocalization, in: Proceedings of the 24th IEEE/ACM International Conference on Automated Software Engineering (ASE), pp. 88–99.
  11. R. Bryce, S. Sampath, and A. Memon. 2011. Developing a Single Model and Test Prioritization Strategies for Event-Driven Software. IEEE Trans. Software Eng. Vol. 37. no. 1. pp. 48-64.
  12. R. Krishnamoorthi and S. A. Mary. 2009. Factor Oriented Requirement Coverage Based System Test Case Prioritization of New and Regression Test Cases. Information and Software Technology. Vol. 51. No. 4. pp. 799-808.
  13. S. Raju and G. V. Uma. 2012. An Efficient method to Achieve Effective Test Case Prioritization in Regression Testing using Prioritization Factors. Asian Journal of Information Technology. Vol:11. issue:5. pp:169-180. DOI: 10. 3923/ajit. 2012. 169. 180
Index Terms

Computer Science
Information Sciences

Keywords

Regression Testing Test case prioritization Fault severity Rate of fault detection.