A survey on software testability
Vahid Garousi, Michael Felderer, Feyza Nur Kilicaslan

TL;DR
This survey comprehensively reviews the state-of-the-art in software testability, highlighting key factors, measurement techniques, and improvement strategies to aid practitioners and researchers.
Contribution
It provides a systematic classification and overview of 208 papers, summarizing approaches, factors, and methods for measuring and enhancing software testability.
Findings
Observability and controllability are the main factors affecting testability.
Measurement and improvement techniques are the most frequently addressed topics.
Common improvement methods include testability transformation and adding assertions.
Abstract
Context: Software testability is the degree to which a software system or a unit under test supports its own testing. To predict and improve software testability, a large number of techniques and metrics have been proposed by both practitioners and researchers in the last several decades. Reviewing and getting an overview of the entire state-of-the-art and state-of-the-practice in this area is often challenging for a practitioner or a new researcher. Objective: Our objective is to summarize the body of knowledge in this area and to benefit the readers (both practitioners and researchers) in preparing, measuring and improving software testability. Method: To address the above need, the authors conducted a survey in the form of a systematic literature mapping (classification) to find out what we as a community know about this topic. After compiling an initial pool of 303 papers, and…
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 Testing and Debugging Techniques · Software System Performance and Reliability · Software Reliability and Analysis Research
