Academia.eduAcademia.edu

Outline

A Survey on Test Case Reduction Techniques

2014

Abstract

Test case reduction is traditional in nature. It is very old field on which engineers work from the beginning of the third generation. Reduction is not an easy task, several techniques in this field is developed. There are several challenges faced by the engineers, for instance, cost and time. The reduction is the nightmare of the developer, as, the level of testing is increases, techniques of reduction also becomes more complex. An old technique teaches us the basic of the reduction of test cases without any complexity and through simple algorithms. So, this paper gives the overview of the existing techniques and gives the literature review of test case reduction techniques in software testing field.

FAQs

sparkles

AI

What are the primary advantages of Dynamic Domain Reduction in test case reduction?add

The study reveals that Dynamic Domain Reduction can significantly reduce test cases but incurs high costs due to its dynamic nature, with a running time complexity of ɵ(P * K D). This technique also handles loops and arrays efficiently, though it struggles with complete array handling.

How do control flow graphs facilitate test case reduction?add

Control flow graphs enable targeted testing by identifying paths that represent independent program paths, ensuring that each significant execution path is validated without exhaustive coverage. This approach reduces both time and complexity in the testing process.

What limitations does the common test case generator face in its application?add

The common test case generator is primarily effective with common variables and is limited when more than two variables are involved or when fixed values must be tested. Additionally, it excels with parallel execution but may not be as efficient in scenarios demanding serial processing.

How does Cyclomatic Complexity impact the efficiency of test cases generated?add

Cyclomatic Complexity provides a quantitative measure of logical complexity, directly influencing the upper limit of independent paths tested, which leads to more efficient test case generation. It informs testers of the minimum number of test cases required to cover all paths in a program.

What future trends are anticipated in software testing methodologies?add

The paper anticipates that advancements in automated testing tools will continue to reduce costs and enhance features, with an expected evolution towards hybrid techniques combining traditional and advanced methods. As the software industry grows, the parallel evolution of testing methodologies will become increasingly critical.

References (15)

  1. Antonia Bertolino, "Software Testing Research: Achievements, Challenges, Dreams," IEEE, 2007, Future of Software Engineering, Minneapolis.
  2. Boris Beizer, "Software Testing Techniques," Dreamtech Press, 2003, 81-772-2260-0, 2 nd ed.
  3. Aditya P. Mathur, "Foundation of Software Testing," Pearson Education India, 2008, 81-317-0795-4, 4 th ed.
  4. Juha Itkonen, Nika V. Mantyla and Casper Lassenius, "The Role of the Tester's Knowledge in Exploratory Software Testing," IEEE Computer Society, vol. 39, no. 5, 2013, pp 707-724.
  5. Jefferson Offutt, Zhenyi Jin and Jie Pan, "The Dynamic Domain Reduction Procedure for Test Data Generation," Software Practice and Experience, vol 29, no 2, 1999, pp. 167-193.
  6. Quingtan Wang, Shujuan Jiang and Yanmein Zhang, "," In IACSIT Press, 2012, International Conference on Computer Science and Information Technology (ICCSIT), Singapore.
  7. Muhammad Shahid, Suhaimi Ibrahim and Mohd Naz'ri Mahrin, "A Study on Test Coverage in Software Testing," In IACSIT, 2011, International Conference on Telecommunication Technology and Applications (CSIT), Singapore.
  8. Jefferson Offutt, Zhenyi Jin and Jie Pan, "The Dynamic Domain Reduction Procedure for Test Data Generation: Design and Algorithms*," ISSE Tech. Rep. ISSE-TR- 94-110, George Mason University, Washington D.C., USA, 1994.
  9. Dr. R.P. Mahapatra, M. Mohan and A. Kulothungan, "Effective Tool for Test Case Execution Time Reduction," In IACSIT, 2011, International Symposium on Computing, Communication and Control (CSIT), Singapore.
  10. R.P. Mahapatra and Jitendra Singh, "Improving the Effectiveness of Software Testing through Test Case Reduction," In World Academy of Science, Engineering and Technology, 2008.
  11. Ryan Carlson, Hyunsook Do and Anne Denton, "A Clustering Approach to Improving Test Case Prioritzation: An Industrial Case Study," 2011, Software Maintenance(ICSM), 2011, IEEE International Conference, Williamsburg
  12. Hema Srikanth, Laurie Williams and Jason Osborne, "System Test Case Prioritization of New and Regression Test Cases," report NC 27695, North Carolina State University, Raleigh.
  13. Zhang Hongchun, "Research on New Techniques and Development Trend of Software Testing," Atlantis Paper ID: 020131841 Volume 3 Issue 5, May 2014 www.ijsr.net
  14. Press, 2013, International Conference on Computer Science and Electronics Engineering (ICCSEE), Paris.
  15. Zhi Quan Zhou, ShuJia Zhang, Markus Hagenbuchner, T.H. Tse, Fei-Ching Kuo and T.Y. Chen, "Automated functional testing of online search services," report TR- 2010-06, University of Wollongong, University of Hong kong, Swinburne University of Technology, HKU, 2010.