Abstract
In this study, test case prioritization approaches that are used to execute the regression testing in a cost-effective manner were investigated. We discussed the critical issues and best practices that a software company should focus on before and after the implementation of test case prioritization techniques inside the company. Due to the increasing complexity of today’s software intensive systems, the number of test cases in a software development project increases for an effective validation & verification process and the time allocated to execute the regression tests decreases because of the marketing pressures. For this reason, it is very crucial to plan and setup test case prioritization infrastructures properly in software companies to improve the software testing process. Ten best practices for a successful test case prioritization are introduced and explained in this study.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Elbaum, S., Kallakuri, P., Malishevsky, A.G., Rothermel, G., Kanduri, S.: Understanding the Effects of Changes on the Cost-Effectiveness of Regression Testing Techniques. Journal of Software Testing, Verification, and Reliability 13(2), 65–83 (2003)
Do, H., Mirarab, S., Tahvildari, L., Rothermel, G.: The Effects of Time Constraints on Test Case Prioritization: A Series of Controlled Experiments. IEEE Trans. Software Eng. 36(5), 593–617 (2010)
Yoo, S., Harman, M.: Regression Testing Minimization, Selection and Prioritization: a Survey. Software Testing, Verification and Reliability (published online in 2010), doi: 10.1002/stvr.430
Rothermel, G., Untch, R.J., Chu, C.: Prioritizing Test Cases For Regression Testing. IEEE Trans. Softw. Eng. 27(10), 929–948 (2001)
Rothermel, G., Elbaum, S.: Putting Your Best Tests Forward. IEEE Softw. 20(5), 74–77 (2003)
http://sir.unl.edu/portal/index.html (accessed on December 5, 2011)
Elbaum, S., Malishevsky, A.G., Rothermel, G.: Test Case Prioritization: A Family of Empirical Studies. IEEE Transactions on Software Engineering 28(2), 159–182 (2002)
Do, H., Rothermel, G., Kinneer, A.: Prioritizing JUnit Test Cases: An Empirical Assessment and Cost-Benefits Analysis. Empirical Software Engineering 1(1), 33–70 (2006)
http://selab.fbk.eu/swat/slide/test-case-prioritization.ppt (accessed on December 5, 2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Catal, C. (2012). The Ten Best Practices for Test Case Prioritization. In: Skersys, T., Butleris, R., Butkiene, R. (eds) Information and Software Technologies. ICIST 2012. Communications in Computer and Information Science, vol 319. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33308-8_37
Download citation
DOI: https://doi.org/10.1007/978-3-642-33308-8_37
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-33307-1
Online ISBN: 978-3-642-33308-8
eBook Packages: Computer ScienceComputer Science (R0)