Using Fuzzy Logic in Test Case Prioritization for Regression Testing Programs with Assertions

被引:6
|
作者
Alakeel, Ali M. [1 ]
机构
[1] Univ Tabuk, Fac Comp & Informat Technol, Tabuk 71431, Saudi Arabia
来源
关键词
D O I
10.1155/2014/316014
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
Program assertions have been recognized as a supporting tool during software development, testing, and maintenance. Therefore, software developers place assertions within their code in positions that are considered to be error prone or that have the potential to lead to a software crash or failure. Similar to any other software, programs with assertions must be maintained. Depending on the type of modification applied to the modified program, assertions also might have to undergo some modifications. New assertions may also be introduced in the new version of the program, while some assertions can be kept the same. This paper presents a novel approach for test case prioritization during regression testing of programs that have assertions using fuzzy logic. The main objective of this approach is to prioritize the test cases according to their estimated potential in violating a given program assertion. To develop the proposed approach, we utilize fuzzy logic techniques to estimate the effectiveness of a given test case in violating an assertion based on the history of the test cases in previous testing operations. We have conducted a case study in which the proposed approach is applied to various programs, and the results are promising compared to untreated and randomly ordered test cases.
引用
收藏
页数:9
相关论文
共 50 条
  • [41] Value-based cost-cognizant test case prioritization for regression testing
    Ahmed, Farrukh Shahzad
    Majeed, Awais
    Khan, Tamim Ahmed
    Bhatti, Shahid Nazir
    PLOS ONE, 2022, 17 (05):
  • [42] History-Based Dynamic Test Case Prioritization for Requirement Properties in Regression Testing
    Wang, Xiaolin
    Zeng, Hongwei
    INTERNATIONAL WORKSHOP ON CONTINUOUS SOFTWARE EVOLUTION AND DELIVERY, CSED 2016, 2016, : 41 - 47
  • [43] Requirement Dependencies-based Formal Approach for Test Case Prioritization in Regression Testing
    Vescan, Andreea
    Serban, Camelia
    Chisalita-Cretu, Camelia
    Diosan, Laura
    2017 13TH IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTER COMMUNICATION AND PROCESSING (ICCP), 2017, : 181 - 188
  • [44] A heuristic-based regression test case prioritization approach for object-oriented programs
    Panigrahi, Chhabi Rani
    Mall, Rajib
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2014, 10 (03) : 155 - 163
  • [45] System test case prioritization of new and regression test cases
    Srikanth, H
    Williams, L
    Osborne, J
    2005 INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING (ISESE), PROCEEDINGS, 2005, : 62 - 71
  • [46] Comparing logic coverage criteria on test case prioritization
    ChunRong Fang
    ZhenYu Chen
    BaoWen Xu
    Science China Information Sciences, 2012, 55 : 2826 - 2840
  • [47] Comparing logic coverage criteria on test case prioritization
    Fang ChunRong
    Chen ZhenYu
    Xu BaoWen
    SCIENCE CHINA-INFORMATION SCIENCES, 2012, 55 (12) : 2826 - 2840
  • [48] Comparing logic coverage criteria on test case prioritization
    FANG ChunRong 1
    2 Software Institute
    ScienceChina(InformationSciences), 2012, 55 (12) : 2826 - 2840
  • [49] Acceptance testing based test case prioritization
    Geetha, U.
    Sankar, Sharmila
    Sandhya, M.
    COGENT ENGINEERING, 2021, 8 (01):
  • [50] Test-Case Prioritization for Configuration Testing
    Cheng, Runxiang
    Zhang, Lingming
    Marinov, Darko
    Xu, Tianyin
    ISSTA '21: PROCEEDINGS OF THE 30TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2021, : 452 - 465