Automatically generating effective test suites promises a significant impact on testing practice by promoting extensively tested software within reasonable effort and cost bounds. Code-based test generators rely on the source code of the software under test to identify test objectives and to steer the test case generation process accordingly. Currently, the most mature proposals on this topic come from the research on random testing, dynamic symbolic execution, and search-based testing. This paper studies the effectiveness of a set of state-of-the-research test generators on a family of industrial programs with nontrivial domain-specific peculiarities. These programs are part of a software component of a real-time and safety-critical control system and integrate in a control task specified in LabVIEW, a graphical language for designing embedded systems. The result of this study enhances the available body of knowledge on the strengths and weaknesses of test generators. The empirical data indicate that the test generators can truly expose subtle (previously unknown) bugs in the subject software and that there can be merit in using different types of test generation approaches in a complementary, even synergic fashion. Furthermore, our experiment pinpoints the support for floating point arithmetics and nonlinear computations as a major milestone in the path to exploiting the full potential of the prototypes based on symbolic execution in industry.

Braione, P., Denaro, G., Mattavelli, A., Vivanti, M., Muhammad, A. (2014). Software testing with code-based test generators: data and lessons learned from a case study with an industrial software component. SOFTWARE QUALITY JOURNAL, 22(2), 311-333 [10.1007/s11219-013-9207-1].

Software testing with code-based test generators: data and lessons learned from a case study with an industrial software component

BRAIONE, PIETRO;DENARO, GIOVANNI;
2014

Abstract

Automatically generating effective test suites promises a significant impact on testing practice by promoting extensively tested software within reasonable effort and cost bounds. Code-based test generators rely on the source code of the software under test to identify test objectives and to steer the test case generation process accordingly. Currently, the most mature proposals on this topic come from the research on random testing, dynamic symbolic execution, and search-based testing. This paper studies the effectiveness of a set of state-of-the-research test generators on a family of industrial programs with nontrivial domain-specific peculiarities. These programs are part of a software component of a real-time and safety-critical control system and integrate in a control task specified in LabVIEW, a graphical language for designing embedded systems. The result of this study enhances the available body of knowledge on the strengths and weaknesses of test generators. The empirical data indicate that the test generators can truly expose subtle (previously unknown) bugs in the subject software and that there can be merit in using different types of test generation approaches in a complementary, even synergic fashion. Furthermore, our experiment pinpoints the support for floating point arithmetics and nonlinear computations as a major milestone in the path to exploiting the full potential of the prototypes based on symbolic execution in industry.
Articolo in rivista - Articolo scientifico
Structural testing; automatic test generation; experimental study;
English
2-ago-2013
2014
22
2
311
333
none
Braione, P., Denaro, G., Mattavelli, A., Vivanti, M., Muhammad, A. (2014). Software testing with code-based test generators: data and lessons learned from a case study with an industrial software component. SOFTWARE QUALITY JOURNAL, 22(2), 311-333 [10.1007/s11219-013-9207-1].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

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/43429
Citazioni
  • Scopus 19
  • ???jsp.display-item.citation.isi??? 11
Social impact