Definition and Evaluation of Mutation Operators for GUI-level Mutation Analysis

被引:0
作者
Oliveira, Rafael A. P. [1 ]
Alegroth, Emil [2 ]
Gao, Zebao [3 ]
Memon, Atif [3 ]
机构
[1] Univ Sao Paulo, ICMC USP, BR-13560 Sao Carlos, Brazil
[2] Chalmers Univ Technol, Software Engn & Tech, S-41296 Gothenburg, Sweden
[3] Univ Maryland, Dept Comp Sci, College Pk, MD 20742 USA
来源
2015 IEEE EIGHTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW) | 2015年
关键词
mutation testing; GUI testing; Graphical User Interface; mutation operators; software testing;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Automated testing has become essential in software industry to meet market demands for faster delivery and higher quality software. Testing is performed on many levels of system abstraction, from tests on source code to Graphical User Interface (GUI) tests. New testing techniques and frameworks are also continuously released to the market. Mutation analysis has been proposed as a way of assessing the quality of these new test techniques/frameworks as well as existing test suites in practice. The analysis is performed by seeding defects, referred to as mutants, into the system under test with the assumption that a technique/test suite of high quality will "kill" the mutants. However, whilst support for mutation analysis exists for test techniques that operate on on lower levels of system abstraction, i.e. method-level mutation operators, the support for GUI-level mutation analysis is currently lacking. In this paper we perform an empirical analysis of 18 GUI-level mutation operators defined in our previous work and compare their efficiency and comprehensiveness to state-of-practice lower level mutation operators. The main findings of our analysis are (1) that traditional method-level mutation operators are not precise enough for GUI-level mutation; (2) the defined GUI-based mutation operators provide comprehensive support for GUI-level mutation; and (3) GUI-based mutation operators can be automated but are challenged by the dependencies between GUI widgets.
引用
收藏
页数:10
相关论文
共 12 条
[1]  
Al egroth E., 2013, IND APPL VISUAL GUI
[2]  
Alegroth E., 2015, ICST 2015 IN PRESS
[3]   Graphical user interface (GUI) testing: Systematic mapping and repository [J].
Banerjee, Ishan ;
Nguyen, Bao ;
Garousi, Vahid ;
Memon, Atif .
INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (10) :1679-1694
[4]   HINTS ON TEST DATA SELECTION - HELP FOR PRACTICING PROGRAMMER [J].
DEMILLO, RA ;
LIPTON, RJ .
COMPUTER, 1978, 11 (04) :34-41
[5]  
Hall M., 2009, SIGKDD Explorations, V11, P10, DOI DOI 10.1145/1656274.1656278
[6]   MuJava']Java: an automated class mutation system [J].
Ma, YS ;
Offutt, J ;
Kwon, YR .
SOFTWARE TESTING VERIFICATION & RELIABILITY, 2005, 15 (02) :97-133
[7]   Hierarchical GUI test case generation using automated planning [J].
Memon, AM ;
Pollack, ME ;
Soffa, ML .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2001, 27 (02) :144-155
[8]   The Impact of Equivalent, Redundant and Quasi Mutants on Database Schema Mutation Analysis [J].
Wright, Chris J. ;
Kapfhammer, Gregory M. ;
McMinn, Phil .
2014 14TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC 2014), 2014, :57-66
[9]   Using a Pilot Study to Derive a GUI Model for Automated Testing [J].
Xie, Qing ;
Memon, Atif M. .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2008, 18 (02)
[10]  
Xu Jeff Offutt andWuzhi, 2004, SIGSOFT Softw. Eng. Notes, V29, P1, DOI [10.1145/1022494.1022529, DOI 10.1145/1022494.1022529]