@inproceedings{9c7aa1b3168944ba844709b614193836,
title = "A suite of tools for making effective use of automatically generated tests",
abstract = "Automated test generation tools (we hope) produce failing tests from time to time. In a world of fault-free code this would not be true, but in such a world we would not need automated test generation tools. Failing tests are generally speaking the most valuable products of the testing process, and users need tools that extract their full value. This paper describes the tools provided by the TSTL testing language for making use of tests (which are not limited to failing tests). In addition to the usual tools for simple delta-debugging and executing tests as regressions, TSTL provides tools for 1) minimizing tests by criteria other than failure, such as code coverage, 2) normalizing tests to achieve further reduction and canonicalization than provided by delta-debugging, 3) generalizing tests to describe the neighborhood of similar tests that fail in the same fashion, and 4) avoiding slippage, where delta-debugging causes a failing test to change underlying fault. These tools can be accessed both by easy-to-use command-line tools and via a powerful API that supports more complex custom test manipulations.",
keywords = "Generalization, Normalization, Semantic simplification, Slippage, Test reduction",
author = "Josie Holmes and Alex Groce",
note = "Publisher Copyright: {\textcopyright} 2017 Association for Computing Machinery.; 26th ACM SIGSOFT International Symposium on Software Testing and Analysis, ISSTA 2017 ; Conference date: 10-07-2017 Through 14-07-2017",
year = "2017",
month = jul,
day = "10",
doi = "10.1145/3092703.3098220",
language = "English (US)",
series = "ISSTA 2017 - Proceedings of the 26th ACM SIGSOFT International Symposium on Software Testing and Analysis",
publisher = "Association for Computing Machinery, Inc",
pages = "356--359",
editor = "Koushik Sen and Tevfik Bultan",
booktitle = "ISSTA 2017 - Proceedings of the 26th ACM SIGSOFT International Symposium on Software Testing and Analysis",
}