Studying the fault-detection effectiveness of GUI test cases for rapidly evolving software

被引:107
|
作者
Memon, AM [1 ]
Xie, Q [1 ]
机构
[1] Univ Maryland, Dept Comp Sci, College Pk, MD 20742 USA
基金
美国国家科学基金会;
关键词
smoke testing; GUI testing; test oracles; empirical studies; regression testing;
D O I
10.1109/TSE.2005.117
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software is increasingly being developed/maintained by multiple, often geographically distributed developers working concurrently. Consequently, rapid-feedback-based quality assurance mechanisms such as daily builds and smoke regression tests, which help to detect and eliminate defects early during software development and maintenance, have become important. This paper addresses a major weakness of current smoke regression testing techniques, i.e., their inability to automatically ( re) test graphical user interfaces (GUIs). Several contributions are made to the area of GUI smoke testing. First, the requirements for GUI smoke testing are identified and a GUI smoke test is formally defined as a specialized sequence of events. Second, a GUI smoke regression testing process called Daily Automated Regression Tester ( DART) that automates GUI smoke testing is presented. Third, the interplay between several characteristics of GUI smoke test suites including their size, fault detection ability, and test oracles is empirically studied. The results show that: 1) the entire smoke testing process is feasible in terms of execution time, storage space, and manual effort, 2) smoke tests cannot cover certain parts of the application code, 3) having comprehensive test oracles may make up for not having long smoke test cases, and 4) using certain oracles can make up for not having large smoke test suites.
引用
收藏
页码:884 / 896
页数:13
相关论文
共 50 条
  • [1] Empirical evaluation of the fault-detection effectiveness of smoke regression test cases for GUI-based software
    Memon, AM
    Xie, Q
    [J]. 20TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2004, : 8 - 17
  • [2] MULTIPLE FAULT-DETECTION IN A PLA BY A SINGLE FAULT-DETECTION TEST
    LJULKIN, AE
    [J]. AVTOMATIKA I VYCHISLITELNAYA TEKHNIKA, 1982, (03): : 66 - 66
  • [3] Bivariate software fault-detection models
    Ishii, Tomotaka
    Dohi, Tadashi
    Okamura, Hiroyuki
    [J]. COMPSAC 2007: THE THIRTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOL I, PROCEEDINGS, 2007, : 535 - +
  • [4] A FAULT-DETECTION TEST FOR COMBINATIONAL-CIRCUITS
    DANILOV, VV
    TYAZHEV, VT
    [J]. AUTOMATION AND REMOTE CONTROL, 1981, 42 (08) : 1117 - 1122
  • [5] FAULT-DETECTION TEST FOR A FINITE SYNCHRONOUS AUTOMATION
    DANILOV, VV
    TYAZHEV, VT
    [J]. AUTOMATION AND REMOTE CONTROL, 1982, 43 (07) : 948 - 955
  • [7] SOFTWARE QUALITY MEASUREMENT BASED ON FAULT-DETECTION DATA
    WEERAHANDI, S
    HAUSMAN, RE
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (09) : 665 - 676
  • [8] A generalized software reliability model with stochastic fault-detection rate
    Triet Pham
    Hoang Pham
    [J]. ANNALS OF OPERATIONS RESEARCH, 2019, 277 (01) : 83 - 93
  • [9] A study of the modeling and analysis of software fault-detection and fault-correction processes
    Xie, M.
    Hu, Q. P.
    Wu, Y. P.
    Ng, S. H.
    [J]. QUALITY AND RELIABILITY ENGINEERING INTERNATIONAL, 2007, 23 (04) : 459 - 470
  • [10] Quantifying software maintainability based on a fault-detection/correction model
    Shibata, Kazuya
    Rinsaka, Koichiro
    Dohi, Tadashi
    Okamura, Hiroyuki
    [J]. 13TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING, PROCEEDINGS, 2007, : 35 - 42