Abstract
In this paper we present Verification-Aided Regression
Testing (VART), a novel extension of regression testing
that uses model checking to increase the fault revealing
capability of existing test suites. The key idea in VART
is to extend the use of test case executions from the
conventional direct fault discovery to the generation of
behavioral properties specific to the upgrade, by (i)
automatically producing properties that are proved to
hold for the base version of a program, (ii)
automatically identifying and checking on the upgraded
program only the properties that, according to the
developers' intention, must be preserved by the upgrade,
and (iii) reporting the faults and the corresponding
counter-examples that are not revealed by the regression
tests. Our empirical study on both open source and
industrial software systems shows that VART automatically
produces properties that increase the effectiveness of
testing by automatically detecting faults unnoticed by
the existing regression test suites.
Original language | English |
---|---|
Title of host publication | Proceedings of the 2014 International Symposium on Software Testing and Analysis, ISSTA 2014 |
Publisher | Association for Computing Machinery ACM |
Pages | 37-48 |
ISBN (Print) | 978-1-4503-2645-2 |
DOIs | |
Publication status | Published - 2014 |
MoE publication type | A4 Article in a conference publication |
Event | 23rd International Symposium on Software Testing and Analysis, ISSTA 2014 - San Jose, United States Duration: 21 Jul 2014 → 25 Jul 2014 |
Conference
Conference | 23rd International Symposium on Software Testing and Analysis, ISSTA 2014 |
---|---|
Abbreviated title | ISSTA 2014 |
Country/Territory | United States |
City | San Jose |
Period | 21/07/14 → 25/07/14 |
Keywords
- dynamic analysis
- model checking
- regression testing