Test suite reduction approaches aim at decreasing software regression testing costs by selecting a representative subset from large-size test suites. Most existing techniques are too expensive for handling modern massive systems and moreover depend on artifacts, such as code coverage metrics or specification models, that are not commonly available at large scale. We present a family of novel very efficient approaches for similarity-based test suite reduction that apply algorithms borrowed from the big data domain together with smart heuristics for finding an evenly spread subset of test cases. The approaches are very general since they only use as input the test cases themselves (test source code or command line input). We evaluate four approaches in a version that selects a fixed budget B of test cases, and also in an adequate version that does the reduction guaranteeing some fixed coverage. The results show that the approaches yield a fault detection loss comparable to state-of-the-art techniques, while providing huge gains in terms of efficiency. When applied to a suite of more than 500K real world test cases, the most efficient of the four approaches could select B test cases (for varying B values) in less than 10 seconds.

Scalable Approaches for Test Suite Reduction

Miranda B;Bertolino A
2019

Abstract

Test suite reduction approaches aim at decreasing software regression testing costs by selecting a representative subset from large-size test suites. Most existing techniques are too expensive for handling modern massive systems and moreover depend on artifacts, such as code coverage metrics or specification models, that are not commonly available at large scale. We present a family of novel very efficient approaches for similarity-based test suite reduction that apply algorithms borrowed from the big data domain together with smart heuristics for finding an evenly spread subset of test cases. The approaches are very general since they only use as input the test cases themselves (test source code or command line input). We evaluate four approaches in a version that selects a fixed budget B of test cases, and also in an adequate version that does the reduction guaranteeing some fixed coverage. The results show that the approaches yield a fault detection loss comparable to state-of-the-art techniques, while providing huge gains in terms of efficiency. When applied to a suite of more than 500K real world test cases, the most efficient of the four approaches could select B test cases (for varying B values) in less than 10 seconds.
2019
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
Inglese
2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE)
v1.0.0
978-1-7281-0869-8
https://ieeexplore.ieee.org/document/8812048
IEEE COMPUTER SOC
LOS ALAMITOS, CA
STATI UNITI D'AMERICA
Sì, ma tipo non specificato
25-31/05/2019
Montreal, QC, Canada
clustering
random projection
Similarity-based testing
Software Testing
Test Suite Reduction
2
partially_open
Cruciani E.; Miranda B.; Verdecchia R.; Bertolino A.
273
info:eu-repo/semantics/conferenceObject
04 Contributo in convegno::04.01 Contributo in Atti di convegno
   ElasTest: an elastic platform for testing complex distributed large software systems
   ELASTEST
   H2020
   731535
File in questo prodotto:
File Dimensione Formato  
prod_413377-doc_145523.pdf

solo utenti autorizzati

Descrizione: ICSE2019
Tipologia: Versione Editoriale (PDF)
Dimensione 480.55 kB
Formato Adobe PDF
480.55 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
prod_413377-doc_165391.pdf

accesso aperto

Descrizione: Scalable Approaches for Test Suite Reduction
Tipologia: Versione Editoriale (PDF)
Dimensione 436.82 kB
Formato Adobe PDF
436.82 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/20.500.14243/373677
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 58
  • ???jsp.display-item.citation.isi??? ND
social impact