Implementation of Test Case Optimization and Prioritization Techniques in Software Testing

Authors

  • Ankit Sharma  Research Scholar, Bharat Institute of Technology, Meerut, India
  • Ms Shubhangi Sharma  Assistant Professor, Bharat Institute of Technology, Meerut, India

Keywords:

Software Testing, Customer Requirement-Based Techniques, Coverage-Based Techniques, Cost Effective-Based Techniques, Chronographic History-Based Techniques. Also, This Study Resolves The Following Research Problems, Ignoring Practical Weight Factors, Inefficient Test Case Prioritization Methods

Abstract

Statistics gathered in past research show that testing, analysis and debugging costs usually consume over 50% of the costs associated with the development of large software systems. Specifically, regression testing has been shown to be a critically important phase of software testing and many techniques have been proposed that reduce effort, time and cost of testing, such as test case prioritization techniques, regression selection techniques and test case reduction methods. This study concentrates on a survey of test case prioritization techniques. This study classifies and organizes existing test case prioritization techniques researched since 1998 into four categories: (a) customer requirement-based techniques (b) coverage-based techniques (c) cost effective-based techniques and (d) chronographic history-based techniques. Also, this study resolves the following research problems: (a) ignoring practical weight factors (b) inefficient test case prioritization methods and (c) ignoring the size of test cases.

References

  1. Malishevsky, A., G. Rothermel and S. Elbaum, 2002. Modeling the cost-benefits tradeoffs for regression testing techniques. Proceedings of the International Conference on Software Maintenance, Oct. 03-06, IEEE Computer Society, Washington, DC., USA., pp: 204-204.
  2. Offutt, A.J., J. Pan and J.M. Voas, 1995. Procedures for reducing the size of coverage-based test sets. Proceedings of the 12th International Conference on Testing Computer Software, June 1995, Washington, DC., USA., pp: 111-123.
  3. Beizer, B., 1990. Software Testing Techniques. 2nd Edn., Van Nostrand Reinhold, New York, ISBN: 0-442-20672-0, Pages: 550.
  4. Qu, B., C. Nie, B. Xu and X. Zhang, 2007. Test case prioritization for black box testing. Proc. 31st Ann. Int. Comp. Software Appl. Conf., 10: 465-474.
  5. Korel, B. and J. Laski, 1991. Algorithmic software fault localization. Proc. 24th Ann. Hawaii Int. Conf. Syst. Sci., 20: 246-252.
  6. Kaner, J.D.C., 2006. Exploratory testing. Proceeding of the Quality Assurance Institute Worldwide Annual Software Testing Conference, Nov. 17, Orlando, FL., pp: 1-47.
  7. Cadar, C. and D. Engler, 2005. Execution generated test cases: How to make systems code crash itself. Proceeding of the 20th ACM Symposium on Operating Systems Principles, March 25, Stanford University, USA., pp: 1-14.
  8. Leon, D. and A. Podgurski, 2003. A comparison of coverage-based and distribution-based techniques for filtering and prioritizing test cases. Proceedings of the 14th International Symposium on Software Reliability Engineering, November 17-21, 2003, IEEE Computer Society Washington, DC, USA., pp: 442-453.
  9. Jeffrey, D. and N. Gupta, 2006. Test case prioritization using relevant slices. Proc. 30th Ann. Int. Comp. Software Appl. Conf., 1: 411-420.
  10. Hoffman, D., 1999. Cost benefits analysis of test automation. Proceedings of the SoftwareTesting Analysis and Review Conference, (STARC'99) Orlando, FL., USA., pp:1-14.
  11. Aranha, E. and P. Borba, 2006. Measuring test execution complexity. Proceedings of the International Workshop on Predictor Models in Software Engineering, (PMSE'06) Informatics Center Federal University of Pernambuco, pp: 1-2.
  12. Rothermel, G., R.H. Untch, C. Chu and M.J. Harrold, 2001. Prioritizing test cases for regression testing. IEEE Trans. Software Eng., 27: 929-948.
  13. Rothermel, G., R.H. Untch, C. Chu and M.J. Harrold, 1999. Test case prioritization: An empirical study. In Proceedings of the 15th IEEE International Conference on Software Maintenance, August 30-September 3, 1999, Oxford, UK., pp: 179-188.
  14. Rothermel, G., M.J. Harrold, J. Ostrin and C. Hong, 1998. An empirical study of the effects of minimization on the fault detection capabilities of test suites. Proceedings of the 14th IEEE International Test Conference on Software Maintenance, November 16-20, 1998, Bethesda, Maryland, pp: 34-43.
  15. Rothermel, G., M.J. Harrold, J. von Ronne and C. Hong, 2002. Empirical studies of test-suite reduction. Software Testing Verif. Reliab.
  16. Rothermel, G. and M.J. Harrold, 1997. A Safe, efficient regression test selection technique. ACM Trans. Softw. Eng. Methodol., 6: 173-210.

Downloads

Published

2023-10-30

Issue

Section

Research Articles

How to Cite

[1]
Ankit Sharma, Ms Shubhangi Sharma "Implementation of Test Case Optimization and Prioritization Techniques in Software Testing" International Journal of Scientific Research in Science, Engineering and Technology (IJSRSET), Print ISSN : 2395-1990, Online ISSN : 2394-4099, Volume 10, Issue 5, pp.210-215, September-October-2023.