Open Access Open Access  Restricted Access Subscription or Fee Access

Effective Use of Various Types of Software Testing and Its Applications to Bug Free Software

Shubham Apparao Kurude, Krishna T. Madrewar

Abstract


The significance of software testing lies in its ability to minimize errors, streamline maintenance efforts, and reduce overall costs associated with software development. For now, about the full details of any software development, there is a concept of software development life cycle. It describes the stages of the software development. The software testing process is crucial for executing a program to discover errors and evaluate the characteristics of the software. Software testing consists of multiple stages and covers essential principles that should be familiar to software engineering students and faculty, including design and development. The main objective of this article is to analyze and compare different testing techniques with determine the most effective one for identifying software bugs. Testing brings several benefits, including bug prevention, cost reduction, and performance improvement. A test management plan is also important in overseeing the testing process. Software testing involves assessing the functionality of a software program to identify errors and gaps and ensure that the application meets the desired expectations before deployment. Software Quality Assurance testing assesses the functionality, performance, usability, and security of software. It is a crucial step as it detects issues and defects in the code, allowing them to be addressed before delivering the software product. Software testing plays a crucial role in improving product quality, which is vital to ensure customer satisfaction. The software testing lifecycle is significant because it guarantees the quality and reliability of web applications. By identifying and resolving bugs or errors in the code, the testing process enables developers to deliver high-quality software that fulfills the needs and expectations of users.


Full Text:

PDF

References


Fraser G, Rojas JM. Software testing. In: Cha S, Taylor R, Kang K, editor. Handbook of Software Engineering. Cham, Switzerland: Springer; 2019. pp. 123–192.

JavaTpoint. (2023). SDLC: Software Development Life Cycle. [Online] Available at https://www.javatpoint.com/software-engineering-software-development-life-cycle [Accessed on August 2023]

Sawant AA, Bari PH, Chawan PM. Software testing techniques and strategies. Int J Eng Res Appl. 2012; 2 (3): 980–986.

Patton R. Software testing. Bengaluru, India: Pearson Education; 2006.

Jovanović I. (2006). Software testing methods and techniques. [Online] Available at http://tir.ipsitransactions.org/2009/January/Paper%2006.pdf [Accessed on August 2023]

Varshney M, Garg S, Rajpoot AK. Automated testing: an edge over manual software testing. Int J Trend Sci Res Dev. 2017; 1 (4): 710–713.

Pressman RS. Software engineering: a practitioner’s approach. Boston, MA, USA: Palgrave Macmillan; 2005.

Saglietti F, Oster N. Pinte F. White and grey-box verification and validation approaches for safety- and security-critical software systems. Inf Sec Tech Rep. 2008; 13 (1): 10–16.

Khan ME. Different forms of software testing techniques for finding errors. Int J Comput Sci Issues. 2010; 7 (3): 24.

Myers GJ, Badgett T, Thomas TM, Sandler C. The art of software testing. Chichester, England: John Wiley & Sons; 2004.


Refbacks

  • There are currently no refbacks.