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 条
  • [41] Case Generation Technique for Interoperability Test of Component Based Software from State Transition Model
    Byoun, Wan-Seob
    Yoo, Cheol-Jung
    Noh, Hye-min
    Chang, Ok-Bae
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2007, 7 (05): : 151 - 157
  • [42] Improving Component Based Software Integration Testing Using Data Mining Technique
    Ali, Sadia
    Imran, Muhammad
    Hafeez, Yaser
    Abbasi, Tehseen Riaz
    Haider, Wasi
    Salam, Abdul
    2018 12TH INTERNATIONAL CONFERENCE ON MATHEMATICS, ACTUARIAL SCIENCE, COMPUTER SCIENCE AND STATISTICS (MACS), 2018,
  • [43] Modeling and practice on component based software design - a case study
    Feng, Wenying
    O'Keefe, Peter
    Man, Shushuang
    SNPD 2007: EIGHTH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING, AND PARALLEL/DISTRIBUTED COMPUTING, VOL 1, PROCEEDINGS, 2007, : 676 - +
  • [44] Case study approach to teaching component based software engineering
    Parrish, Allen
    Dixon, Brandon
    Hale, David
    Hale, Joanne
    Software Engineering Education Conference, Proceedings, 2000, : 140 - 147
  • [45] Lessons Learned from the Assessment of Software Defect Prediction on WLCG Software A Study with Unlabelled Datasets and Machine Learning Techniques
    Ronchieri, Elisabetta
    Canaparo, Marco
    Belgiovine, Mauro
    Salomoni, Davide
    Martelli, Barbara
    24TH INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP 2019), 2020, 245
  • [46] Software Implementation of a Code-Based Key Encapsulation Mechanism from Binary QD Generalized Srivastava Codes
    Seck, Boly
    Gueye, Cheikh Thiecoumba
    Dione, Gilbert Ndollane
    Klamti, Jean Belo
    Cayrel, Pierre-Louis
    Diop, Idy
    Ndiaye, Ousmane
    CODE-BASED CRYPTOGRAPHY, CBCRYPTO 2022, 2023, 13839 : 77 - 89
  • [47] Regression Testing for Component-based Software via Built-in Test Design
    Mao, Chengying
    Lu, Yansheng
    Zhang, Jinlong
    APPLIED COMPUTING 2007, VOL 1 AND 2, 2007, : 1416 - 1421
  • [48] Automatic Generation of Test Oracles from Component Based Software Architectures
    Samson, Maxime
    Vergnaud, Thomas
    TESTING SOFTWARE AND SYSTEMS (ICTSS 2019), 2019, 11812 : 261 - 269
  • [49] Experiences and Lessons Learned from Onsite and Remote Teamwork Based Courses in Software Engineering
    Porras, Jari
    Happonen, Ari
    Khakurel, Jayden
    PROCEEDINGS OF 2021 INTERNATIONAL CONFERENCE ON DATA AND SOFTWARE ENGINEERING (ICODSE): DATA AND SOFTWARE ENGINEERING FOR SUPPORTING SUSTAINABLE DEVELOPMENT GOALS, 2021,
  • [50] The Necessity of Low-code Engineering for Industrial Software Development: A Case Study and Reflections
    Wang, Yi
    Feng, Yang
    Zhang, Min
    Sun, Pu
    2021 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW 2021), 2021, : 415 - 420