Abstract
Regression testing is a methodology to inspect the behavior product with an accurate arrangement of test plans and test cases. It is required to reduce the time and cost of the developed error-free software. The three key strategies are used to conduct regression testing: reset all, test selection, and test case prioritization (TCP). In regression testing, the prioritization test case is indeed much more utilized due to early error detection capability. This technique is very beneficial in which faults will get detected early in the end-user. It is the most efficient regression testing approach where test cases are re-scheduled for implementation, and this improves the validity of test methods to achieve increasing the rate of fault detection. The TCP is done depending on different attributes like a customer requirement-based priority, coverage, historical information-based model-based, cost-time aware, risk-aware, search-based, etc. The fundamental idea behind the methodical survey in this paper is to provide visibility of advancement in researchers done for TCP. In this paper, a systematic is compiled on the research conducted on TCP between the years from 1999 to 2020. Along with the systematic review, we described the prioritization process in a chronological catalog listing of the reviewed papersĀ andĀ came up with some research motivation, and one of these papers will be beneficial for both learners and prepared experts during their research in the field of TCP.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Elbaum, S., Malishevsky, A.G., Rothermel, G.: Test case prioritization: a family of empirical studies. IEEE Trans. Softw. Eng. 28(2), 159ā182 (2002)
Rothermel, G., Roland H.: Test case prioritization: an empirical study. IEEE Trans. Softw. Eng. (1999)
Srikanth, H., Williams, L., Osborne, J.: System test case prioritization of new and regression test cases. In: International Computer Software and Applications Conference, Chicago, Illinois (2006)
Kim, J., Porter,Ā A.:Ā A history-based test prioritization technique for regression testing in resource constrained environments. In: Proceedings of the 24th international conference on software engineering, pp. 119ā129 (2002).Ā https://doi.org/10.1145/581339.581357
Bo, Q., Changhai N., Baowen X., Zhang, X.: Test case prioritization for black box testing. In: International Computer Software and Applications Conference (COMPSAC 2007) 0-7695-2870-8/07 Ā© 2007
Yoo, S., Harman, M.: Regression testing minimisation, selection, and prioritisation: a survey. Test Verify Reliab. 10, 1ā7 (2007)
Rothermel, G., Untch, R.H., Chengyun, C., Harrold, M.J.: Prioritizing test cases for regression testing. IEEE Trans. Softw. Eng. 27(10) (2001)
Roongruangsuwan, S., Daengdej, J.: Test case prioritization techniques: an empirical study. J. Theor. Appl. Inf. Technol. Ā© 2005ā2010. JATIT & LLS
Srikanth, H., Williams, L.: Requirements-based test case prioritization. IEEE Trans. Softw. Eng. 28 (2010)
Tonella, P., Avesani, P.: Using the case-based ranking methodology for test case prioritization. In: Italy International Symposium on Software Testing and Analysis (ISSTA), pp. 97ā106 (2006)
Marijan, D., Gotlieb, A., Sen, S.: Test case prioritization for continuous regression testing: an industrial case study. In: 29th IEEE international conference on Software Maintenance (ICSM), pp. 540ā543 (2013)
Korel, B., Koutsogiannakis, G.: Experimental comparison of code-based and model-based test prioritization. In: IEEE International Conference on Software Testing Verification and Validation Workshops (2007)
Zhao, Z.: Test case prioritization based on analysis of program structure. In: International Conference on Quality Software (2008)
Malangave, P., Kulkarni, D.: Efficient test case prioritization in regression testing. In: International Conference on Software Maintenance (2008)
Engstrƶm, E., Runeson, P., Skoglund, M.: A systematic review on regression test selection techniques. Inf. Softw. Technol. 52, 14ā30 Ā© 2009 Elsevier (2010)
Mohanty, S., Acharya, A.A., Mohapatra, D.P.: A model-based prioritization technique for component-based software retesting using UML state chart diagram. In: International Conference on Electronics Computer Technology, Ā© 2011 IEEE
Catal, C.: On the application of genetic algorithms for test case prioritization: a systematic literature review. In: Proceedings of the 2nd International Workshop, Ā© 2012 Springer
Malhotra, R., Tiwari, D.: Development of a framework for test case. Prioritization Using Genetic Algorithm. ACM SIGSOFT Softw. Eng. 38(3) (2013)
Siddik, M.S., Sakib, K.: An effective test case prioritization framework using software requirements, design and source code collaboration. In: 17th International Conference on Computer and Information Technology (ICCIT) Ā© 2014
Indumathi, C.P., Selvamani, K.: Test case prioritization using open dependency structure algorithm. In: Proceedings of International Conference on Intelligent Computing, Communication and Convergence (ICCC-2015). Procedia Comput. Sci. Elsevier 48, 250ā255 (2015)
Wang, X., Zeng, H.: History-based dynamic test case prioritization for requirement properties in regression testing. In: International Workshop on Continuous Software Evolution and Delivery. ISBN 978-1-4503-4157-8/16/0 Ā©2016.
Rosero, H., GĆ³mez, S., RodrĆguez, G.: 15 years of software regression testing techniquesāa survey. Int. J. Softw. Eng. Knowl. Eng. 26(05), 675ā689 (2016)
Srikanth, H., Cashman, M., Cohen, M.: Test case prioritization of build acceptance tests for an enterprise cloud application: an industrial case study. J. Syst. Softw. 119, 122ā135 (2016)
Spieker, H., Gotlieb, A., Marijan, A., Mossige, M.: Reinforcement learning for automatic test case prioritization and selection in continuous integration. In: 26th ACM SIGSOFT International Symposium on software testing and analysis, pp. 12ā22 (2017)
Bhuyan, P., Ray, A., Das, M.: Test scenario prioritization using UML use case and activity diagram. In: Computational Intelligence in Data Mining, Advances in Intelligent Systems and Computing, p. 556, Ā© 2017 Springer
Sultan, Z., Bhatti, S.N., Abbas, R., Shah, S.A.A.: Analytical review on test cases prioritization techniques: an empirical study. (IJACSA) Int. J. Adv. Comput. Sci. Appl. 8(2) (2017)
Panda, N., Acharya, A.A., Bhuyan, P., Mohapatra, D.P.: Test case prioritization using UML state chart diagram and end-user priority computational intelligence in data mining. In: Advances in Intelligent Systems and Computing, p. 556. Ā© Springer Nature Singapore Pte Ltd. (2017). https://doi.org/10.1007/978-981-10-3874-7_54
Panda, N., Acharya, A.A., Mohapatra, D.P.: Test scenario prioritization for object-oriented systems using UML diagram. Int. J. Syst. Assur. Eng. Manage. 10, 316ā325 Ā©2019 Springer
Lachmann, R.: Machine learning-driven test case prioritization approaches for black-box software testing. In: Test and Telemetry Conference Ā© 2018, Springer
Panwar, D., Tomar, P., Harsh H., Siddique, M.H.: Improved Meta-Heuristic Technique for Test Case Prioritization Ā© 2018 Springer
Dhareula, P., Ganpati, A.: Flower pollination algorithm for test case prioritization in regression testing. In: ICT Analysis and Applications, Lecture Notes in Networks and Systems, Ā© 2020 Springer
Panda, M., Dash, S.: Test-case generation for model-based testing of object-oriented programs. In: Automated Software Testing (pp. 53ā77) Ā© 2020 Springer
Panda, N., Acharya, A.A., Mohapatra, D.P.: Regression testing of object-oriented systems using UML state machine diagram and sequence diagram. Int. J. Comput. Sci. Math. (IJCSM) 12(2) (2020)
MeƧe, E.M., Hakik, P., Binjaku, K.: The application of machine learning in test case prioritizationāa review. EJECE, Eur. J. Electr. Comput. Eng. 4(1) (2020)
Raju, S., Uma, G.V.: Factors oriented test case prioritization technique in regression testing us ng genetic algorithm. Eur. J. Sci. Res. 74(3), 389ā402 (2012)
Yoon, M.: A test case prioritization through correlation of requirement and risk. J. Softw. Eng. Appl. 5(10), 823ā836 (2012)
Mirarab, S., Tahvildari, L.: An empirical study on Bayesian network-based approach for test case prioritization. In: International Conference on Software Testing, Verification, and Validation, pp. 278ā287 (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
Ā© 2022 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Dash, U., Acharya, A.A. (2022). A Systematic Review of Test Case Prioritization Approaches. In: Mandal, J.K., Buyya, R., De, D. (eds) Proceedings of International Conference on Advanced Computing Applications. Advances in Intelligent Systems and Computing, vol 1406. Springer, Singapore. https://doi.org/10.1007/978-981-16-5207-3_55
Download citation
DOI: https://doi.org/10.1007/978-981-16-5207-3_55
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-16-5206-6
Online ISBN: 978-981-16-5207-3
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)