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

被引:0
|
作者
Pietro Braione
Giovanni Denaro
Andrea Mattavelli
Mattia Vivanti
Ali Muhammad
机构
[1] Università degli Studi di Milano-Bicocca,
[2] Università della Svizzera Italiana,undefined
[3] VTT Technical Research Centre of Finland,undefined
来源
Software Quality Journal | 2014年 / 22卷
关键词
Structural testing; Automatic test generation; Experimental study;
D O I
暂无
中图分类号
学科分类号
摘要
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.
引用
收藏
页码:311 / 333
页数:22
相关论文
共 50 条
  • [21] A Test Case Prioritization Approach Based on Software Component Metrics
    Silva, Dennis Savio
    Rabelo, Ricardo
    Santos Neto, Pedro
    Britto, Ricardo
    Oliveira, Pedro Almir
    2019 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS (SMC), 2019, : 2939 - 2945
  • [22] Software reuse for hydraulic component test stands - A case study
    Rutkowski, RJ
    AUTOTESTCON '97 - IEEE SYSTEMS READINESS TECHNOLOGY CONFERENCE, 1997 IEEE AUTOTESTCON PROCEEDINGS, 1997, : 660 - 668
  • [23] Software science: Module, Program, Forms of software, and Code-translation with lessons learned from NUSA programming-language
    2014 INTERNATIONAL CONFERENCE ON TEACHING, ASSESSMENT AND LEARNING (TALE), 2014, : 269 - 276
  • [24] Lessons Learned from a Regression Testing Case Study
    Rosenblum D.S.
    Weyuker E.J.
    Empirical Software Engineering, 1997, 2 (2) : 188 - 191
  • [25] Lessons learned from a regression testing case study
    Univ of California Irvine, Irvine, United States
    Empir Software Eng, 2 (188-191):
  • [26] Automating software traceability in very small companies:: A case study and lessons learned
    Neumueller, Christian
    Gruenbacher, Paul
    ASE 2006: 21ST IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2006, : 145 - 153
  • [27] Lessons learned from incorporation of commercial computer aided software engineering tools in a flight critical software test environment
    Hagar, J
    15TH DASC - AIAA/IEEE DIGITAL AVIONICS SYSTEMS CONFERENCE, 1996, : 125 - 130
  • [28] Is 100% Test Coverage a Reasonable Requirement? Lessons Learned from a Space Software Project
    Prause, Christian R.
    Werner, Juergen
    Hornig, Kay
    Bosecker, Sascha
    Kuhrmann, Marco
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT (PROFES 2017), 2017, 10611 : 351 - 367
  • [29] Study on specification-based software component test technology
    Yuan, Gao
    Chen, Lichao
    Zhang, Yongmei
    ISTM/2007: 7TH INTERNATIONAL SYMPOSIUM ON TEST AND MEASUREMENT, VOLS 1-7, CONFERENCE PROCEEDINGS, 2007, : 6557 - 6559
  • [30] Model-Based Software Restructuring Lessons from Cleaning Up COM Interfaces in Industrial Legacy Code
    Dams, Dennis
    Mooij, Arjan
    Kramer, Pepijn
    Radulescu, Andrei
    Vanhara, Jaromir
    2018 25TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2018), 2018, : 552 - 556