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 条
  • [31] Business Intelligence in Software Quality Monitoring: Experiences and Lessons Learnt from an Industrial Case Study
    Kalchauer, Alexander
    Lang, Sandra
    Peischl, Bernhard
    Torrents, Vanesa Rodela
    SOFTWARE QUALITY: MODEL-BASED APPROACHES FOR ADVANCED SOFTWARE AND SYSTEMS ENGINEERING, 2014, 166 : 34 - 47
  • [32] Packaging and disseminating lessons learned from COTS-Based software development
    Rus, L
    Lindvall, M
    27TH ANNUAL NASA GODDARD/IEEE SOFTWARE ENGINEERING WORKSHOP - PROCEEDINGS, 2003, : 131 - 138
  • [33] Strategies of regression test case selection for component-based software
    Mao, Chengying
    Lu, Yansheng
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2006, 43 (10): : 1767 - 1774
  • [34] Lessons learned from the construction of a Korean software reference data set for digital forensics
    Kim, Kibom
    Park, Sangseo
    Chang, Taejoo
    Lee, Cheolwon
    Baek, Sungjai
    DIGITAL INVESTIGATION, 2009, 6 : S108 - S113
  • [35] Test overlay in an emerging software product line - An industrial case study
    Engstrom, Emelie
    Runeson, Per
    INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (03) : 581 - 594
  • [36] Automating Issue Reporting in Software Testing: Lessons Learned from Using the Template Generator Tool
    Chaves, Lennon
    Oliveira, Flavia
    Tiago, Leonardo
    COMPANION PROCEEDINGS OF THE 32ND ACM INTERNATIONAL CONFERENCE ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, FSE COMPANION 2024, 2024, : 278 - 282
  • [37] Case Studies in Process Safety: Lessons Learned from Software-Related Accidents
    Hardy, Terry L.
    PROCESS SAFETY PROGRESS, 2014, 33 (02) : 124 - 130
  • [38] Case-Based Data Masking for Software Test Management
    Minor, Mirjam
    Herborn, Alexander
    Jordan, Dierk
    CASE-BASED REASONING RESEARCH AND DEVELOPMENT, ICCBR 2018, 2018, 11156 : 281 - 291
  • [39] Built-in Testing in Component-Based Software - A Mapping Study
    Divya
    Gill, Nasib S.
    Singh, Latika
    2015 2ND INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT (INDIACOM), 2015, : 159 - 168
  • [40] Estimation of the Total Number of Software Failures from Test Data and Code Coverage
    Stieber, Harald A.
    Hu, Linghuan
    Wong, W. Eric
    2017 IEEE 28TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW 2017), 2017, : 234 - 238