CATTO: Just-in-time Test Case Selection and Execution

Dario Amoroso D Aragona, Fabiano Pecorelli, Simone Romano, Giuseppe Scanniello, Maria Teresa Baldassarre, Andrea Janes, Valentina Lenarduzzi

Tutkimustuotos: KonferenssiartikkeliTieteellinenvertaisarvioitu

3 Sitaatiot (Scopus)
13 Lataukset (Pure)

Abstrakti

Regression testing wants to prevent that errors, which have already been corrected once, creep back into a system that has been updated. A naïve approach consists of re-running the entire test suite (TS) against the changed version of the software under test (SUT). However, this might result in a time-and resource-consuming process; e.g., when dealing with large and/or complex SUTs and TSs. To avoid this problem, Test Case Selection (TCS) approaches can be used. This kind of approaches build a temporary TS comprising only those test cases (TCs) that are relevant to the changes made to the SUT, so avoiding executing unnecessary TCs. In this paper, we introduce CATTO (Commit Adaptive Tool for Test suite Optimization), a tool implementing a TCS strategy for SUTs written in Java as well as a wrapper to allow developers to use CATTO within IntelliJ IDEA and to execute CATTO just-in-time before committing changes to the repository. We conducted a preliminary evaluation of CATTO on seven open-source Java projects to evaluate the reduction of the test-suite size, the loss of fault-revealing TCs, and the loss of fault-detection capability. The results suggest that CATTO can be of help to developers when performing TCS. The video demo and the documentation of the tool is available at: https://catto-tool.github.io/
AlkuperäiskieliEnglanti
Otsikko38th IEEE International Conference on Software Maintenance and Evolution (ICSME)
KustantajaIEEE
Sivut459-463
Sivumäärä4
ISBN (elektroninen)978-1-6654-7956-1
ISBN (painettu)978-1-6654-7957-8
DOI - pysyväislinkit
TilaJulkaistu - 2022
OKM-julkaisutyyppiA4 Artikkeli konferenssijulkaisussa
TapahtumaIEEE International Conference on Software Maintenance and Evolution - Limassol, Kypros
Kesto: 3 lokak. 20227 lokak. 2022

Julkaisusarja

NimiIEEE International Conference on Software Maintenance and Evolution
KustantajaIEEE
ISSN (painettu)1063-6773
ISSN (elektroninen)2576-3148

Conference

ConferenceIEEE International Conference on Software Maintenance and Evolution
Maa/AlueKypros
KaupunkiLimassol
Ajanjakso3/10/227/10/22

Julkaisufoorumi-taso

  • Jufo-taso 1

Sormenjälki

Sukella tutkimusaiheisiin 'CATTO: Just-in-time Test Case Selection and Execution'. Ne muodostavat yhdessä ainutlaatuisen sormenjäljen.

Siteeraa tätä