Quality-Aware Genetic Algorithm Based Cost Cognizant Test Case Prioritization for Object-Oriented Programs

Hassan Abubakar, Fatima Umar Zambuk, Usman Mahmud Ahmed, Abdulsalam Ya'u Gital

Abstract


Regression testing is essential for validating changes made to software. A new testing technique known as Quality-aware GA-based cost cognizant test case prioritization (QAG-TCP) is presented to improve the prioritization of test cases for object-oriented application regression testing. Actual fault severities, actual test cost, and the latest result of the number of faults per test case detected during regression testing will be collected to ensure the use of a scenario closer to reality than the use of mutants. The technique also suggests apart from the use of test case costs, fault severity in fitness function of some previous work, coupling, and cohesion ratings will be incorporated on a GA to improve and ensure effectiveness and efficiency in regression test case prioritization of object oriented programs.


Full Text:

PDF

References


Ahmed, F. S., Majeed, A., Khan, T. A., and Bhatti, S. N. (2022). Value-based cost-cognizant test case prioritization for regression testing. PLOS ONE, 17(5), e0264972. https://doi.org/10.1371/JOURNAL.PONE.0264972

Bajaj, A., and Sangwan, O. P. (2019). A Systematic Literature Review of Test Case Prioritization Using Genetic Algorithms. IEEE Access. https://doi.org/10.1109/ACCESS.2019.2938260

Bello, A., Md. Sultan, A. B., and Shehu, S. (2019). Multi-Criteria Evolutionary Regression Test Prioritization for Dynamic Object-Oriented Programs. International Journal of Advances in Electronics and Computer Science, 6(1), 14–18.

Bello, A., Sultan, A., Abdul Ghani, A. A., and Zulzalil, H. (2018). Evolutionary Cost Cognizant Regression Test Prioritization for Object-Oriented Programs Based on Fault Dependency. International Journal of Engineering and Technology, 7(4.1), 28–32.

Huang, R., Zhang, Q., Towey, D., Sun, W., and Chen, J. (2020). Regression test case prioritization by code combinations coverage. Journal of Systems and Software, 169, 110712. https://doi.org/10.1016/j.jss.2020.110712

Id, D., Pan, R., Bagherzadeh, M., Ghaleb, T. A., and Briand, L. (2021). Test Case Selection and Prioritization Using Machine Learning: A Systematic Literature Review. 1, 1–32.

Mishra, D. B., Mishra, R., Acharya, A. A., and Das, K. N. (2019). Test case optimization and prioritization based on multi-objective genetic algorithm. In Advances in Intelligent Systems and Computing (Vol. 741). Springer Singapore. https://doi.org/10.1007/978-981-13-0761-4_36

Musa, S. (2021). IJSGS FUGUSAU VOL. 7(1) MARCH 2021 WEBSITE: http://journals.fugusau.edu.ng. 7(March), 1–8.

Panigrahi, C. R., and Mall, R. (2014). A heuristic-based regression test case prioritization approach for object-oriented programs. Innovations in Systems and Software Engineering, 10(3), 155–163. https://doi.org/10.1007/s11334-013-0221-z

Paterson, D., Abreu, R., Kapfhammer, G. M., Fraser, G., Mcminn, P., Lisbon, U., College, A., and Prioritization, A. T. C. (2019). An Empirical Study on the Use of Defect Prediction for Test Case Prioritization. https://doi.org/10.1109/ICST.2019.00041

Paterson, D., Kapfhammer, G. M., Fraser, G., and Mcminn, P. (2018). Using Controlled Numbers of Real Faults and Mutants to Empirically Evaluate Coverage-Based Test Case Prioritization. 57–63.

Raamesh, L., Radhika, S., and Jothi, S. (2022). A cost-effective test case selection and prioritization using hybrid battle royale-based remora optimization. Neural Computing and Applications, 34(24), 22435–22447. https://doi.org/10.1007/S00521-022-07627-1/METRICS

Ramírez, A., Informática, D. De, and Insti-, U. D. C. (2022). ATaxonomy of Information Attributes for Test Case Prioritisation: Applicability,Machine Learning. ACM Transactions on Software Engineeringand Methodology, 1(1). https://doi.org/10.1145/3511805

Samad, A., Mahdin, H. Bin, Kazmi, R., Ibrahim, R., and Baharum, Z. (2021). Multiobjective Test Case Prioritization Using Test Case Effectiveness: Multicriteria Scoring Method. Scientific Programming, 2021. https://doi.org/10.1155/2021/9988987

Yadav, D.K., Dutta, S. (2020). Regression test case selection and prioritization for object oriented software. Microsyst Technol, 26, 1463–1477.


Refbacks

  • There are currently no refbacks.