Model checking graphical user interfaces using abstractions
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
Proceedings of the Conference on The Future of Software Engineering
Automated test oracles for GUIs
SIGSOFT '00/FSE-8 Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering: twenty-first century applications
Hierarchical GUI Test Case Generation Using Automated Planning
IEEE Transactions on Software Engineering - Special issue on 1999 international conference on software engineering
Coverage criteria for GUI testing
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
An automated oracle for verifying GUI objects
ACM SIGSOFT Software Engineering Notes
Specification-based Testing for Gui-based Applications
Software Quality Control
IEEE Software
Regression Testing of GUI Event Interactions
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
A Method to Automate User Interface Testing Using Variable Finite State Machines
FTCS '97 Proceedings of the 27th International Symposium on Fault-Tolerant Computing (FTCS '97)
Sizing and Estimating the Coding and Unit Testing Effort for GUI Systems
METRICS '96 Proceedings of the 3rd International Symposium on Software Metrics: From Measurement to Empirical Results
Testing Object-Oriented Software
TOOLS '97 Proceedings of the Tools-23: Technology of Object-Oriented Languages and Systems
Generating Test Cases for GUI Responsibilities Using Complete Interaction Sequences
ISSRE '00 Proceedings of the 11th International Symposium on Software Reliability Engineering
Finite-State Testing and Analysis of Graphical User Interfaces
ISSRE '01 Proceedings of the 12th International Symposium on Software Reliability Engineering
Reviewing 25 Years of Testing Technique Experiments
Empirical Software Engineering
Integration of Specification-Based and CR-Based Approaches for GUI Testing
AINA '05 Proceedings of the 19th International Conference on Advanced Information Networking and Applications - Volume 1
Search-based software test data generation: a survey: Research Articles
Software Testing, Verification & Reliability
Rapid "Crash Testing" for Continuously Evolving GUI-Based Software Applications
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
On the Test Case Definition for GUI Testing
QSIC '05 Proceedings of the Fifth International Conference on Quality Software
Automating Functional Tests Using Selenium
AGILE '06 Proceedings of the conference on AGILE 2006
Presenter First: Organizing Complex GUI Applications for Test-Driven Development
AGILE '06 Proceedings of the conference on AGILE 2006
Designing and comparing automated test oracles for GUI-based software applications
ACM Transactions on Software Engineering and Methodology (TOSEM)
Using GUI Run-Time State as Feedback to Generate Test Cases
ICSE '07 Proceedings of the 29th international conference on Software Engineering
A practical approach to testing GUI systems
Empirical Software Engineering
Test generation for graphical user interfaces based on symbolic execution
Proceedings of the 3rd international workshop on Automation of software test
Relationships between Test Suites, Faults, and Fault Detection in GUI Testing
ICST '08 Proceedings of the 2008 International Conference on Software Testing, Verification, and Validation
Mobile GUI Testing Tool based on Image Flow
ICIS '08 Proceedings of the Seventh IEEE/ACIS International Conference on Computer and Information Science (icis 2008)
Automatically repairing event sequence-based GUI test suites for regression testing
ACM Transactions on Software Engineering and Methodology (TOSEM)
Using a pilot study to derive a GUI model for automated testing
ACM Transactions on Software Engineering and Methodology (TOSEM)
Creating a Test Model Library for GUI Testing of Smartphone Applications (Short Paper)
QSIC '08 Proceedings of the 2008 The Eighth International Conference on Quality Software
A systematic review of search-based testing for non-functional system properties
Information and Software Technology
An Empirical Evaluation of Automated Black Box Testing Techniques for Crashing GUIs
ICST '09 Proceedings of the 2009 International Conference on Software Testing Verification and Validation
An Initial Study of Customer-Reported GUI Defects
ICSTW '09 Proceedings of the IEEE International Conference on Software Testing, Verification, and Validation Workshops
Maintaining and evolving GUI-directed test scripts
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
History of a Large Test Automation Project Using Selenium
AGILE '09 Proceedings of the 2009 Agile Conference
GUI structural metrics and testability testing
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
A survey of new trends in symbolic execution for software testing and analysis
International Journal on Software Tools for Technology Transfer (STTT) - Special Section on HVC 07
Automated GUI Testing for J2ME Software Based on FSM
SCALCOM-EMBEDDEDCOM '09 Proceedings of the 2009 International Conference on Scalable Computing and Communications; Eighth International Conference on Embedded Computing
Using Probabilistic Model Checking to Evaluate GUI Testing Techniques
SEFM '09 Proceedings of the 2009 Seventh IEEE International Conference on Software Engineering and Formal Methods
Model-Based Testing of GUI-Driven Applications
SEUS '09 Proceedings of the 7th IFIP WG 10.2 International Workshop on Software Technologies for Embedded and Ubiquitous Systems
Event Listener Analysis and Symbolic Execution for Testing GUI Applications
ICFEM '09 Proceedings of the 11th International Conference on Formal Engineering Methods: Formal Methods and Software Engineering
Generating Event Sequence-Based Test Cases Using GUI Runtime State Feedback
IEEE Transactions on Software Engineering
Iterative execution-feedback model-directed GUI testing
Information and Software Technology
GUI testing using computer vision
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Successful automation of GUI driven acceptance testing
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Reverse engineered formal models for GUI testing
FMICS'07 Proceedings of the 12th international conference on Formal methods for industrial critical systems
Rich Internet Application Testing Using Execution Trace Data
ICSTW '10 Proceedings of the 2010 Third International Conference on Software Testing, Verification, and Validation Workshops
A Framework for GUI Testing Based on Use Case Design
ICSTW '10 Proceedings of the 2010 Third International Conference on Software Testing, Verification, and Validation Workshops
Model-based testing of multiple GUI variants using the GUI test generator
Proceedings of the 5th Workshop on Automation of Software Test
GUI Testing Techniques Evaluation by Designed Experiments
ICST '10 Proceedings of the 2010 Third International Conference on Software Testing, Verification and Validation
A Systematic Capture and Replay Strategy for Testing Complex GUI Based Java Applications
ITNG '10 Proceedings of the 2010 Seventh International Conference on Information Technology: New Generations
Event Handler-Based Coverage for GUI Testing
QSIC '10 Proceedings of the 2010 10th International Conference on Quality Software
IEEE Transactions on Software Engineering
Testing in Service Oriented Architectures with dynamic binding: A mapping study
Information and Software Technology
A proposal for automatic testing of GUIs based on annotated use cases
Advances in Software Engineering - Special issue on software test automation
A systematic mapping study of software product lines testing
Information and Software Technology
Using mapping studies as the basis for further research - A participant-observer case study
Information and Software Technology
Identifying relevant studies in software engineering
Information and Software Technology
A GUI bug finding framework for Android applications
Proceedings of the 2011 ACM Symposium on Applied Computing
Automating GUI testing for Android applications
Proceedings of the 6th International Workshop on Automation of Software Test
Usability evaluation methods for the web: A systematic mapping study
Information and Software Technology
Automated GUI refactoring and test script repair
Proceedings of the First International Workshop on End-to-End Test Script Engineering
Identifying Infeasible GUI Test Cases Using Support Vector Machines and Induced Grammars
ICSTW '11 Proceedings of the 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops
Behind the Scenes: An Approach to Incorporate Context in GUI Test Case Generation
ICSTW '11 Proceedings of the 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops
ICSTW '11 Proceedings of the 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops
A GUI Crawling-Based Technique for Android Mobile Application Testing
ICSTW '11 Proceedings of the 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops
Alignment of Requirements Specification and Testing: A Systematic Mapping Study
ICSTW '11 Proceedings of the 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops
GUI Interaction Testing: Incorporating Event Context
IEEE Transactions on Software Engineering
An Analysis and Survey of the Development of Mutation Testing
IEEE Transactions on Software Engineering
A model-to-implementation mapping tool for automated model-based GUI testing
ICFEM'05 Proceedings of the 7th international conference on Formal Methods and Software Engineering
Model-Based testing through a GUI
FATES'05 Proceedings of the 5th international conference on Formal Approaches to Software Testing
Tools used in Global Software Engineering: A systematic mapping review
Information and Software Technology
Systematic mapping studies in software engineering
EASE'08 Proceedings of the 12th international conference on Evaluation and Assessment in Software Engineering
A design attribute framework for course planning and learningassessment
IEEE Transactions on Education
Hi-index | 0.00 |
Context: GUI testing is system testing of a software that has a graphical-user interface (GUI) front-end. Because system testing entails that the entire software system, including the user interface, be tested as a whole, during GUI testing, test cases-modeled as sequences of user input events-are developed and executed on the software by exercising the GUI's widgets (e.g., text boxes and clickable buttons). More than 230 articles have appeared in the area of GUI testing since 1991. Objective: In this paper, we study this existing body of knowledge using a systematic mapping (SM). Method: The SM is conducted using the guidelines proposed by Petersen et al. We pose three sets of research questions. We define selection and exclusion criteria. From the initial pool of 230 articles, published in years 1991-2011, our final pool consisted of 136 articles. We systematically develop a classification scheme and map the selected articles to this scheme. Results: We present two types of results. First, we report the demographics and bibliometrics trends in this domain, including: top-cited articles, active researchers, top venues, and active countries in this research area. Moreover, we derive the trends, for instance, in terms of types of articles, sources of information to derive test cases, types of evaluations used in articles, etc. Our second major result is a publicly-accessible repository that contains all our mapping data. We plan to update this repository on a regular basis, making it a ''live'' resource for all researchers. Conclusion: Our SM provides an overview of existing GUI testing approaches and helps spot areas in the field that require more attention from the research community. For example, much work is needed to connect academic model-based techniques with commercially available tools. To this end, studies are needed to compare the state-of-the-art in GUI testing in academic techniques and industrial tools.