Studying the Feasibility and Importance of Software Testing: An Analysis
S.S.Riaz Ahamed

TL;DR
This paper discusses the importance and challenges of software testing in ensuring software quality, highlighting its roles in defect detection and reliability estimation, and emphasizing the need for exhaustive testing to find failure modes.
Contribution
It provides an analysis of the feasibility and significance of software testing, outlining key issues and considerations in its application.
Findings
Testing can only suggest flaws, not confirm their absence.
Reliability estimation depends on accurate input distributions.
Exhaustive testing is necessary to find all failure modes.
Abstract
Software testing is a critical element of software quality assurance and represents the ultimate review of specification, design and coding. Software testing is the process of testing the functionality and correctness of software by running it. Software testing is usually performed for one of two reasons: defect detection, and reliability estimation. The problem of applying software testing to defect detection is that software can only suggest the presence of flaws, not their absence (unless the testing is exhaustive). The problem of applying software testing to reliability estimation is that the input distribution used for selecting test cases may be flawed. The key to software testing is trying to find the modes of failure - something that requires exhaustively testing the code on all possible inputs. Software Testing, depending on the testing method employed, can be implemented at…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Reliability and Analysis Research · Edcuational Technology Systems · Software Engineering Research
