An In-Depth Survey of Software Testing Methodologies
DOI:
https://doi.org/10.32628/CSEIT261210Keywords:
Software testing techniques, Verification, Validation, Defect life cycle, Test case design, Black-box testing, white box testingAbstract
Software testing is an essential process to ensure the correctness, completeness, security, and quality of a product. It helps verify and validate whether the product meets customer requirements and functions as expected. Testing identifies and fixes bugs or defects to improve software quality and reliability. This paper explores the principles, methods, and different types of software testing. It highlights key strategies like verification (ensuring the product is built right) and validation (ensuring the product meets the intended needs). We also look at different testing stages, like unit testing, integration testing, and user acceptance testing are also considered. Testing techniques like white-box testing (focusing on the internal structure of the software) and black-box testing (focusing on outputs and user requirements) are discussed. Different test methods, such as boundary value analysis and decision tables, are also introduced to help find defects early and efficiently. The paper emphasizes the importance of early testing, systematic planning, and a structured approach to uncover defects and ensure the product's reliability. Ultimately, the goal of software testing is to create a defect-free product that fulfills customer expectations and performs well under various conditions.
Downloads
References
J. C.-M. Villalón and J. J. Puello, “A review of software project testing,” in Journal of Information Systems Engineering & Management, vol. 1, no. 2, pp. 141–148, 2016. DOI: https://doi.org/10.20897/lectito.201619
N. Anwar and S. Kar, “—,” in Global Journal of Computer Science and Technology, vol. 19, no. 2, 2019.
Isha and S. Sangwan, “Software testing techniques and strategies,” in Journal of Engineering Research and Applications, vol. 4, no. 4(9), pp. 99–102, 2014.
A. Gupta, A. Malhotra, and S. Gupta, “Software testing goals, methods and their in-depth analysis,” in International Journal of Scientific and Technical Advancements, —.
R. Choubisa and P. Dalal, “Software testing,” in International Journal of Engineering Research & Technology (IJERT), vol. 2, no. 11, 2013.
Sathyavathy, “Review of software testing techniques and strategies,” in International Journal of Research in Advent Technology, vol. 5, no. 11, 2017.
D. Bhargava and A. Veda, “Different techniques and strategies for software testing,” in International Journal of Engineering Sciences & Research Technology, vol. 2, no. 12, 2013.
V. Beniwal, “Software testing techniques,” in International Journal of Engineering Research in Computer Science and Engineering (IJERCSE), vol. 4, no. 11, 2017.
M. Kaur, S. Lata, and H. Kaur, “A review on software testing & techniques,” in International Journal of Research Publication and Reviews, vol. 3, no. 8, pp. 2185–2187, 2022.
S. Chaudhary, “—,” in International Journal of Advanced Research in Computer and Software Engineering, vol. 7, no. 5, 2017.
A. Srivastava, D. Saxena, and N. Dwivedi, “A review paper on software testing,” in International Research Journal of Modernization in Engineering Technology and Science, vol. 6, no. 3, 2024.
M. Kaur and R. Singh, “A review of software testing techniques,” in International Journal of Electronic and Electrical Engineering, vol. 7, pp. 463–474, 2014.
P. Dominic, “Review on software testing techniques,” in —, vol. 12, 2022.
Komal, “Review paper on software testing,” in International Journal of Engineering Research & Technology (IJERT), 2013.
A. A. Sawant, P. H. Bari, and P. M. Chawan, “Software testing techniques and strategies,” in International Journal of Engineering Research and Applications (IJERA), vol. 2, no. 3, pp. 980, 2012.
M. Rasane and B. V. Pathak, “Review paper on software testing and life cycle,” in Electronics & Telecommunication, MKSSS's Cummins College of Engineering for Women, —.
S. K. Izzat and N. N. Saleem, “Software testing techniques and tools,” in Journal of Education and Science, vol. 32, pp. 30–44, 2023. DOI: https://doi.org/10.33899/edusj.2023.137480.1305
R. Ranjan, “Review paper on software testing,” in Journal of Emerging Technologies and Innovative Research (JETIR), vol. 6, no. 1, 2019.
S. Batra and R. Rishi, “Improving quality using testing strategies,” in Journal of Global Research in Computer Science, vol. 2, no. 6, —.
A. M. Kale, V. V. Bandal, and K. Chaudhari, “A review paper on software testing,” in International Research —, —.
A. Sethi, “A review paper on levels, types & techniques in software testing,” in International Journal of Advanced Research in Computer Science, vol. 8, no. 7, Jul.–Aug. 2017. DOI: 10.26483/ijarcs.v8i7.4236. DOI: https://doi.org/10.26483/ijarcs.v8i7.4236
J. Pan, Software Testing, Dependable Embedded Systems, 18-849, 1999.
Isha and S. Sangwan, “Software testing techniques and strategies,” in Journal of Engineering Research and Applications, vol. 4, no. 4(Version 9), pp. 99–102, Apr. 2014.
V. Garousi, “When and what to automate in software testing? A multi-vocal literature review,” in Software Engineering Research Group, Department of Computer Engineering, —.
A. A. Shaikh and P. P. Gaddekar, “Testing techniques for test cases generation,” in International Journal for Research in Applied Science & Engineering Technology, vol. 3, no. 3, Mar. 2015.
Downloads
Published
Issue
Section
License
Copyright (c) 2026 International Journal of Scientific Research in Computer Science, Engineering and Information Technology

This work is licensed under a Creative Commons Attribution 4.0 International License.