2013 · 56 citations · 173 references
ComputingComputer ScienceDesign AutomationSoftware EngineeringTest ConstructionSoftware TestingSymbolic ExecutionAutomated Test GenerationCombinatorial SearchCombinatorial TestingModel-based TestingRandom TestingSearch-based Software TestingTest Case GenerationTest Cases
Test case generation is among the most labour-intensive tasks in software testing and also one that has a strong impact on the e ectiveness and e ciency of software testing. For these reasons, it has also been one of the most active topics in the research on software testing for several decades, resulting in many di erent approaches and tools. This paper presents an orchestrated survey of the most prominent techniques for automatic generation of software test cases, reviewed in self-standing sections. The techniques presented include: (a) structural testing using symbolic execution, (b) model-based testing, (c) combinatorial testing, (d) random testing and its variant of adaptive random testing, and (e) search-based testing. Each section is contributed by worldrenowned active researchers on the technique, and briefly covers the basic ideas underlying the technique, the current state of art, a discussion of the open research problems, and a perspective of the future development in the approach. As a whole, the paper aims at giving an introductory, up-to-date and (relatively) short overview of research in automatic test case generation, while ensuring comprehensiveness and authoritativeness.
173
The B-book: assigning programs to meanings
Choice Reviews Online · 1997 · 2.1K citations
Patrice Godefroid, Nils Klarlund, Koushik Sen · ACM SIGPLAN Notices · 2005 · 2.1K citations
William G. Cochran, Gertrude M. Cox · 1957 · 1.7K citations
Koushik Sen, Darko Marinov, Gul Agha · 2005 · 1.7K citations