GUITAR: an innovative tool for automated testing of GUI-driven software

被引:137
作者
Nguyen, Bao N. [1 ]
Robbins, Bryan [1 ]
Banerjee, Ishan [1 ]
Memon, Atif [1 ]
机构
[1] Univ Maryland, Dept Comp Sci, College Pk, MD 20742 USA
基金
美国国家科学基金会;
关键词
GUI testing; Test automation; Test generation; MODEL; GENERATION;
D O I
10.1007/s10515-013-0128-9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Most of today's software applications feature a graphical user interface (GUI) front-end. System testing of these applications requires that test cases, modeled as sequences of GUI events, be generated and executed on the software. We term GUI testing as the process of testing a software application through its GUI. Researchers and practitioners agree that one must employ a variety of techniques (e.g., model-based, capture/replay, manually scripted) for effective GUI testing. Yet, the tools available today for GUI testing are limited in the techniques they support. In this paper, we describe an innovative tool called GUITAR that supports a wide variety of GUI testing techniques. The innovation lies in the architecture of GUITAR, which uses plug-ins to support flexibility and extensibility. Software developers and quality assurance engineers may use this architecture to create new toolchains, new workflows based on the toolchains, and plug in a variety of measurement tools to conduct GUI testing. We demonstrate these features of GUITAR via several carefully crafted case studies.
引用
收藏
页码:65 / 105
页数:41
相关论文
共 43 条
[1]  
Amalfitano D., 2011, 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops (ICSTW), P252, DOI 10.1109/ICSTW.2011.77
[2]  
[Anonymous], 2010, 2010 3 INT C SOFTW T
[3]  
[Anonymous], 2001, LNCS, DOI [DOI 10.1007/3-540-45449-7_11, DOI 10.1007/3-540-45449-711]
[4]  
[Anonymous], 2009, DESIGNING USER INTER
[5]  
Artzi S, 2011, 2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), P571, DOI 10.1145/1985793.1985871
[6]  
Baresi Luciano., 2001, Test Oracles
[7]   Finite state testing and analysis of graphical user interfaces [J].
Belli, F .
12TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 2001, :34-43
[8]  
Brooks P., 2009, P 2 IEEE INT C SOFTW
[9]  
Brooks P. A., 2007, Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering, P333
[10]  
Cadar C., 2008, Proceedings of the 8th USENIX conference on Operating systems design and implementation, OSDI'08, (USA), P209