In this paper we present Veri cation-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 speci fic 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 e ffectiveness of testing by automatically detecting faults unnoticed by the existing regression test suites.

Pastore, F., Mariani, L., Hyvarinen, A., Fedyukovich, G., Sharygina, N., Sehestedt, S., et al. (2014). Verificaiton-Aided Regression Testing. In Proceedings of the International Symposium on Software Testing and Analysis (ISSTA) (pp.37-48) [10.1145/2610384.2610387].

Verificaiton-Aided Regression Testing

PASTORE, FABRIZIO;MARIANI, LEONARDO;
2014

Abstract

In this paper we present Veri cation-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 speci fic 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 e ffectiveness of testing by automatically detecting faults unnoticed by the existing regression test suites.
paper
Regression testing, model checking, dynamic analysis
English
International Symposium on Software Testing and Analysis (ISSTA)
2014
Proceedings of the International Symposium on Software Testing and Analysis (ISSTA)
978-1-4503-2645-2
2014
37
48
open
Pastore, F., Mariani, L., Hyvarinen, A., Fedyukovich, G., Sharygina, N., Sehestedt, S., et al. (2014). Verificaiton-Aided Regression Testing. In Proceedings of the International Symposium on Software Testing and Analysis (ISSTA) (pp.37-48) [10.1145/2610384.2610387].
File in questo prodotto:
File Dimensione Formato  
Pastore-VART-ISSTA-2014.pdf

accesso aperto

Dimensione 687.54 kB
Formato Adobe PDF
687.54 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/54535
Citazioni
  • Scopus 19
  • ???jsp.display-item.citation.isi??? ND
Social impact