Evolutionary Robustness Testing of Data Processing Systems using Models and Data Mutation

被引:3
作者
Di Nardo, Daniel [1 ]
Pastore, Fabrizio [1 ]
Arcuri, Andrea [1 ]
Briand, Lionel [1 ]
机构
[1] Univ Luxembourg, Interdisciplinary Ctr Secur Reliabil & Trust, SnT Ctr, Luxembourg, Luxembourg
来源
2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE) | 2015年
关键词
GENERATION; SOFTWARE; SECURITY;
D O I
10.1109/ASE.2015.13
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
System level testing of industrial data processing software poses several challenges. Input data can be very large, even in the order of gigabytes, and with complex constraints that define when an input is valid. Generating the right input data to stress the system for robustness properties (e.g. to test how faulty data is handled) is hence very complex, tedious and error prone when done manually. Unfortunately, this is the current practice in industry. In previous work, we defined a methodology to model the structure and the constraints of input data by using UML class diagrams and OCL constraints. Tests were automatically derived to cover predefined fault types in a fault model. In this paper, to obtain more effective system level test cases, we developed a novel search-based test generation tool. Experiments on a real-world, large industrial data processing system show that our automated approach can not only achieve better code coverage, but also accomplishes this using significantly smaller test suites.
引用
收藏
页码:126 / 137
页数:12
相关论文
共 38 条
  • [1] A systematic review of search-based testing for non-functional system properties
    Afzal, Wasif
    Torkar, Richard
    Feldt, Robert
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (06) : 957 - 976
  • [2] Modeling robustness behavior using aspect-oriented modeling to support robustness testing of industrial systems
    Ali, Shaukat
    Briand, Lionel C.
    Hemmati, Hadi
    [J]. SOFTWARE AND SYSTEMS MODELING, 2012, 11 (04) : 633 - 670
  • [3] A Systematic Review of the Application and Empirical Investigation of Search-Based Test Case Generation
    Ali, Shaukat
    Briand, Lionel C.
    Hemmati, Hadi
    Panesar-Walawege, Rajwinder K.
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2010, 36 (06) : 742 - 762
  • [4] [Anonymous], 2013, ESSENTIALS METAHEURI
  • [5] [Anonymous], 2010, SYSTEMS SOFTWARE ENG, P1, DOI DOI 10.1109/IEEESTD.2010.5733835
  • [6] [Anonymous], 2001, P EUROGEN 2001 EV ME
  • [7] A Hitchhiker's guide to statistical tests for assessing randomized algorithms in software engineering
    Arcuri, Andrea
    Briand, Lionel
    [J]. SOFTWARE TESTING VERIFICATION & RELIABILITY, 2014, 24 (03) : 219 - 250
  • [8] Baresel A, 2003, LECT NOTES COMPUT SC, V2724, P2428
  • [9] Testing of PolPA-based usage control systems
    Bertolino, Antonia
    Daoudagh, Said
    Lonetti, Francesca
    Marchetti, Eda
    Martinelli, Fabio
    Mori, Paolo
    [J]. SOFTWARE QUALITY JOURNAL, 2014, 22 (02) : 241 - 271
  • [10] Boyapati C., 2002, Software Engineering Notes, V27, P123, DOI 10.1145/566171.566191