TY - JOUR
T1 - A survey on adaptive random testing
AU - Huang, Rubing
AU - Sun, Weifeng
AU - Xu, Yinyin
AU - Chen, Haibo
AU - Towey, Dave
AU - Xia, Xin
PY - 2019/9/23
Y1 - 2019/9/23
N2 - 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.
AB - 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.
KW - Adaptive random testing
KW - random testing
KW - survey
KW - Adaptive random testing
KW - random testing
KW - survey
U2 - 10.1109/TSE.2019.2942921
DO - 10.1109/TSE.2019.2942921
M3 - Article
SN - 0098-5589
SP - 1
EP - 1
JO - IEEE Transactions on Software Engineering
JF - IEEE Transactions on Software Engineering
ER -