Evolutionary testing using an extended Chaining Approach

被引:2
|
作者
McMinn, P [1 ]
Holcombe, M [1 ]
机构
[1] Univ Sheffield, Dept Comp Sci, Sheffield S1 4DP, S Yorkshire, England
关键词
Evolutionary Testing; Chaining Approach; evolutionary algorithms; structural test data generation;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Fitness functions derived from certain types of white-box test goals can be inadequate for evolutionary software test data generation (Evolutionary Testing), due to a lack of search guidance to the required test data. Often this is because the fitness function does not take into account data dependencies within the program under test, and the fact that certain program statements may need to have been executed prior to the target structure in order for it to be feasible. This paper proposes a solution to this problem by hybridizing Evolutionary Testing with an extended Chaining Approach. The Chaining Approach is a method which identifies statements on which the target structure is data dependent, and incrementally develops chains of dependencies in an event sequence. By incorporating this facility into Evolutionary Testing, and by performing a test data search for each generated event sequence, the search can be directed into potentially promising, unexplored areas of the test object's input domain. Results presented in the paper show that test data can be found for a number of test goals with this hybrid approach that could not be found by using the original Evolutionary Testing approach alone.
引用
收藏
页码:41 / 64
页数:24
相关论文
共 50 条
  • [1] Hybridizing evolutionary testing with the chaining approach
    McMinn, P
    Holcombe, M
    GENETIC AND EVOLUTIONARY COMPUTATION GECCO 2004 , PT 2, PROCEEDINGS, 2004, 3103 : 1363 - 1374
  • [2] Evolutionary Testing of Unstructured Programs Using a Testability Transformation Approach
    Jiang, Sheng
    Lu, Yansheng
    FCST: 2008 JAPAN-CHINA JOINT WORKSHOP ON FRONTIER OF COMPUTER SCIENCE AND TECHNOLOGY, PROCEEDINGS, 2008, : 59 - 66
  • [3] AN EVOLUTIONARY APPROACH FOR ROBUSTNESS TESTING
    Yano, Thaise
    Martins, Eliane
    de Sousa, Fabiano L.
    IJCCI 2009: PROCEEDINGS OF THE INTERNATIONAL JOINT CONFERENCE ON COMPUTATIONAL INTELLIGENCE, 2009, : 277 - +
  • [4] Backward-chaining evolutionary algorithms
    Poli, Riccardo
    Langdon, William B.
    ARTIFICIAL INTELLIGENCE, 2006, 170 (11) : 953 - 982
  • [5] Testing the temporal behavior of real-time software modules using extended evolutionary algorithms
    Pohlheim, H
    Wegener, J
    GECCO-99: PROCEEDINGS OF THE GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 1999, : 1795 - 1795
  • [6] Generating test data for distributed software using the chaining approach
    Ferguson, R
    Korel, B
    INFORMATION AND SOFTWARE TECHNOLOGY, 1996, 38 (05) : 343 - 353
  • [7] Generating test data for distributed software using the chaining approach
    Lawrence Technological Univ, Southfield, United States
    Inf Software Technol, 5 (343-353):
  • [8] A Novel Evolutionary Approach for Adaptive Random Testing
    Tappenden, Andrew F.
    Miller, James
    IEEE TRANSACTIONS ON RELIABILITY, 2009, 58 (04) : 619 - 633
  • [9] An improved evolutionary approach to the Extended Capacitated Arc Routing Problem
    Xu, Hao
    Zhang, Chang-Hai
    Tan, Yu-An
    Lu, Jun
    EXPERT SYSTEMS WITH APPLICATIONS, 2011, 38 (04) : 4637 - 4641
  • [10] Evolutionary Artificial Neural Networks using Extended Minimal Simulation on Evolutionary Robotics
    Goka, Masanori
    Tsumaya, Akira
    Taura, Toshiharu
    SERVICE ROBOTICS AND MECHATRONICS, 2010, : 281 - 286