An algorithm for efficient assertions-based test data generation

被引:2
|
作者
Alakeel A.M. [1 ]
机构
[1] College of Telecomm and Electronics, Computer Technology Department, Jeddah
关键词
Assertion-based testing; Automated software testing; Rogram assertions; Software testing; Test data generation;
D O I
10.4304/jsw.5.6.644-653
中图分类号
学科分类号
摘要
Automated assertion-based test data generation has been shown to be a promising tool for generating test cases that reveal program faults. Because the number of assertions may be very large for complex programs, one of the main concerns to the applicability of assertion-based testing is the amount of search time required to explore a potentially large number of assertions. Since assertion-based test data generation is meant to be used after programs have been tested using regular testing methods, e.g. black-box and white box, it is expected that most faults have been removed previously, therefore, a large number of assertions will not be violated. If the number of unpromising assertions can be reduced, then the efficiency of assertion-based test data generation can be significantly improved. This paper presents an algorithm which uses data-dependency analysis among assertions in order to accumulate historical data about previously explored assertions which can then be utilized during future explorations. The results of a small experimental evaluation of this algorithm show that the algorithm may reduce the number of assertions to be explored, hence making assertion-based test data generation more efficient. This improvement my vary depending on the number and relationship among assertions found in each program. For example, in a program named MinMax2 with 5 assertions, there was no improvement while in another program named GCD with 24 assertions, there was more than 50% reduction in number of assertions to be explored. © 2010 ACADEMY PUBLISHER.
引用
收藏
页码:644 / 653
页数:9
相关论文
共 50 条
  • [21] Research of Searching Algorithm for Path Test Data Generation
    Zhang Zhonglin
    Jia Limin
    Mei Lingxia
    ICCSSE 2009: PROCEEDINGS OF 2009 4TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION, 2009, : 842 - 844
  • [22] Test Data Generation and Selection Using Levy Flight-Based Firefly Algorithm
    Pandey, Abhishek
    Banerjee, Soumya
    INTERNATIONAL JOURNAL OF SOFTWARE INNOVATION, 2021, 9 (02) : 18 - 34
  • [23] Automatic test data generation based on reduced adaptive particle swarm optimization algorithm
    Jiang, Shujuan
    Shi, Jiaojiao
    Zhang, Yanmei
    Han, Han
    NEUROCOMPUTING, 2015, 158 : 109 - 116
  • [24] EFSM-Based Test Data Generation with Multi-Population Genetic Algorithm
    Zhou, Xiaofei
    Zhao, Ruilian
    You, Feng
    2014 5TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2014, : 925 - 928
  • [25] TEST DATA GENERATION FOR SOFTWARE TESTING BASED ON QUANTUM-INSPIRED GENETIC ALGORITHM
    Mao, Chengying
    Yu, Xinxin
    INTERNATIONAL JOURNAL OF COMPUTATIONAL INTELLIGENCE AND APPLICATIONS, 2013, 12 (01)
  • [26] A Test Data Generation Method Based on Kalman Filter and Particle Swarm Optimization Algorithm
    Xue M.
    Jiang S.-J.
    Zhang Z.-G.
    Qian J.-Y.
    Zhang Y.-M.
    Cao H.-L.
    Jiang, Shu-Juan (shjjiang@cumt.edu.cn), 1600, Chinese Institute of Electronics (45): : 2473 - 2483
  • [27] Implementation of the Test Data Generation Algorithm Based on the Ant Colony Optimization Pheromone Model
    Konstantin, Serdyukov
    Avdeenko, Tatyana
    ADVANCES IN SWARM INTELLIGENCE, ICSI 2022, PT I, 2022, : 247 - 258
  • [28] Retrospective on: Constraint-Based Automatic Test Data Generation
    Offutt, Jeff
    Demillo, Richard
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2025, 51 (03) : 754 - 758
  • [29] Test Data Generation Based on Test Path Discovery Using Intelligent Water Drop
    Srivastava, Praveen Ranjan
    Patel, Amitkumar
    Patel, Kunal
    Vijaywargiya, Prateek
    INTERNATIONAL JOURNAL OF APPLIED METAHEURISTIC COMPUTING, 2012, 3 (02) : 56 - 74
  • [30] Algorithm for Generation of Complex Test Data for Interface-based Regression Testing of Software Components
    Potuzak, Tomas
    Lipka, Richard
    36TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2021, 2021, : 1305 - 1308