ComputingComputer ScienceData EngineeringProgramming LanguagesSoftware EngineeringComputer-based TestingSoftware TestingAutomated Test GenerationTest Data GenerationTest Generation
Reducing manual testing costs and improving reliability has driven research into automatic test data generation, especially program‑based approaches that generate data directly from source code rather than GUI or syntax methods. This survey reviews automatic test data generation techniques reported in the literature. The article outlines core concepts, notions, and operational principles of test data generators. It identifies challenges in automatic generation and proposes key future research directions.
In order to reduce the high cost of manual software testing and at the same time to increase the reliability of the testing processes researchers and practitioners have tried to automate it. One of the most important components in a testing environment is an automatic test data generator — a system that automatically generates test data for a given program. Through the years several attempts in automatic test data generations have been made. The focus of this article is program-based generation, where the generation starts from the actual programs. Thus, techniques such as GUI-based and syntax-based test data generation are not an issue in this article. In this article I present a survey on automatic test data generation techniques that can be found in current literature. Basic concepts and notions of test data generation as well as how a test data generator system works are described. Problems of automatic generation are identified and explained. Finally important and challenging future research topics are presented.
13
Automated program flaw finding using simulated annealing
Nigel Tracey, John A. Clark, Keith Mander · 1998 · 204 citations