KeYTestGen2: an automatic, verification-driven test case generator
Abstract
Software testing is a verification technique common in contemporary software engineering
processes, both the development of the system itself, as well as subsequent quality assurance,
maintenance and extension. It suffers, however, from the drawback that writing high quality
test cases is an error prone and resource heavy process.
This work describes KeYTestGen2, a verification-driven, automatic test case generation
system. It addresses the problem of automatically generating robust test code by relying
on symbolic execution of Java source code using the KeY Symbolic Debugger. This process
yields sufficiently detailed data about software systems in order to generate tests of high
quality. KeYTestGen2 implements a robust processing system which can both control this
process, and mold the generated data into executable test suites for modern automated
testing frameworks, such as JUnit.
Degree
Student essay