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 条
  • [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
    Mattavelli, Andrea
    Vivanti, Mattia
    Muhammad, Ali
    SOFTWARE QUALITY JOURNAL, 2014, 22 (02) : 311 - 333
  • [2] Automated code-based test case reuse for software product line testing
    Jung, Pilsu
    Lee, Seonah
    Lee, Uicheon
    INFORMATION AND SOFTWARE TECHNOLOGY, 2024, 166
  • [3] Automated Code-based Test Selection for Software Product Line Regression Testing
    Jung, Pilsu
    Kang, Sungwon
    Lee, Jihyun
    Park, Taehyun
    2018 25TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2018), 2018, : 663 - 667
  • [4] Automated code-based test selection for software product line regression testing
    Jung, Pilsu
    Kang, Sungwon
    Lee, Jihyun
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 158
  • [5] Automated Code-based Test Selection for Software Product Line Regression Testing
    Jung, Pilsu
    Kang, Sungwon
    Lee, Jihyun
    2020 46TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2020), 2020, : 184 - 184
  • [6] Member Checking in Software Engineering Research: Lessons Learned from an Industrial Case Study
    Santos, Ronnie E. S.
    Magalhaes, Cleyton V. C.
    da Silva, Fabio Q. B.
    11TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2017), 2017, : 187 - 192
  • [7] THE CASE FOR INDEPENDENT SOFTWARE USABILITY TESTING - LESSONS LEARNED FROM A SUCCESSFUL INTERVENTION
    BIERS, DW
    PROCEEDINGS OF THE HUMAN FACTORS SOCIETY 33RD ANNUAL MEETING, VOL 2, 1989, : 1218 - 1222
  • [8] Dynamic Software Randomisation: Lessons Learned From an Aerospace Case Study
    Cros, Fabrice
    Kosmidis, Leonidas
    Wartel, Franck
    Morales, David
    Abella, Jaume
    Broster, Ian
    Cazorla, Francisco J.
    PROCEEDINGS OF THE 2017 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2017, : 103 - 108
  • [9] Lessons Learned from Conducting Industry Surveys in Software Testing
    Kanij, Tanjila
    Merkel, Robert
    Grundy, John
    2013 1ST INTERNATIONAL WORKSHOP ON CONDUCTING EMPIRICAL STUDIES IN INDUSTRY (CESI), 2013, : 63 - 66
  • [10] An Improved Test Case Generation Method based on Test Requirements for Testing Software Component
    Chen, Jinfu
    Yin, Yemin
    Cai, Saihua
    Geng, Ye
    Huang, Longxia
    2022 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY, AND SECURITY COMPANION, QRS-C, 2022, : 209 - 218