Abstract
Random testing (RT) is a well-studied testing method that has been widely applied to the testing of many applications, including embedded software systems, SQL database systems, and Android applications. Adaptive random testing (ART) aims to enhance RT's failure-detection ability by more evenly spreading the test cases over the input domain. Since its introduction in 2001, there have been many contributions to the development of ART, including various approaches, implementations, assessment and evaluation methods, and applications. This paper provides a comprehensive survey on ART, classifying techniques, summarizing application areas, and analyzing experimental evaluations. This paper also addresses some misconceptions about ART, and identifies open research challenges to be further investigated in the future work.
Highlights
S OFTWARE testing is a popular technique used to assess and assure the quality of the system under test (SUT)
The F-measure is the expected F-count [206]; the E-measure refers to the expected number of failures to be identified by a set of test cases; and the P-measure is the probability of a test set identifying at least one program failure
In addition to tracing the evolution and distribution of Adaptive random testing (ART) topics, we have classified the various ART approaches into different categories, analyzing their strengths and weaknesses
Summary
S OFTWARE testing is a popular technique used to assess and assure the quality of the (software) system under test (SUT). One fundamental testing approach involves constructing test cases in a random manner from the input domain (the set of all possible program inputs): This approach is called random testing (RT) [1]. Two fundamental features can be used to describe the properties of the fault(s): the failure rate (the number of failure-causing inputs as a proportion of all possible inputs); and the failure pattern (the distributions of failure-causing inputs across the input domain, including their geometric shapes and locations). Before testing, these two features are fixed, but unknown
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.