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.
Original language | English |
---|---|
Pages (from-to) | 311-333 |
Number of pages | 23 |
Journal | Software Quality Journal |
Volume | 22 |
Issue number | 2 |
DOIs | |
Publication status | Published - 2014 |
MoE publication type | A1 Journal article-refereed |
Keywords
- structural testing
- automatic test generation
- experimental study