Selecting Software Test Data Using Data Flow Information
IEEE Transactions on Software Engineering
Mathematica: a system for doing mathematics by computer
Mathematica: a system for doing mathematics by computer
Interprocedual data flow testing
TAV3 Proceedings of the ACM SIGSOFT '89 third symposium on Software testing, analysis, and verification
Integrated data capture and analysis tools for research and testing on graphical user interfaces
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Test data adequacy measurement
Software Engineering Journal
Object-oriented integration testing
Communications of the ACM
Toward automatic generation of novice user test scripts
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A visual test development environment for GUI systems
Proceedings of the 1998 ACM SIGSOFT international symposium on Software testing and analysis
Using a goal-driven approach to generate test cases for GUIs
Proceedings of the 21st international conference on Software engineering
A framework for testing database applications
Proceedings of the 2000 ACM SIGSOFT international symposium on Software testing and analysis
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
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)
Generating Test Cases for GUI Responsibilities Using Complete Interaction Sequences
ISSRE '00 Proceedings of the 11th International Symposium on Software Reliability Engineering
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
An examination of the run-time performance of GUI creation frameworks
PPPJ '03 Proceedings of the 2nd international conference on Principles and practice of programming in Java
An approach to quantifying the run-time behaviour of Java GUI applications
WISICT '04 Proceedings of the winter international synposium on Information and communication technologies
Specification-driven automated testing of GUI-based Java programs
ACM-SE 42 Proceedings of the 42nd annual Southeast regional conference
Automating regression testing for evolving GUI software: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice - 2003 International Conference on Software Maintenance: The Architectural Evolution of Systems
An introspective approach to marking graphical user interfaces
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Testing Interactive Software: A Challenge for Usability and Reliability
CHI '06 Extended Abstracts on Human Factors in Computing Systems
Designing and comparing automated test oracles for GUI-based software applications
ACM Transactions on Software Engineering and Methodology (TOSEM)
A practical approach to testing GUI systems
Empirical Software Engineering
Experimenting with software testbeds for evaluating new technologies
Empirical Software Engineering
Test suite prioritization by interaction coverage
Workshop on Domain specific approaches to software test automation: in conjunction with the 6th ESEC/FSE joint meeting
Testing input validation in Web applications through automated model recovery
Journal of Systems and Software
Challenges and opportunities for improving code-based testing of graphical user interfaces
Journal of Computational Methods in Sciences and Engineering - Selected papers from the International Conference on Computer Science, Software Engineering, Information Technology, e-Business, and Applications, 2004
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)
Inter-context control-flow and data-flow test adequacy criteria for nesC applications
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
Design and analysis of GUI test-case prioritization using weight-based methods
Journal of Systems and Software
Protocol-Based Testing of Firewalls
SEEFM '09 Proceedings of the 2009 Fourth South-East European Workshop on Formal Methods
Study on application of .NET reflection in automated testing
ICACT'10 Proceedings of the 12th international conference on Advanced communication technology
Automated functionality testing through GUIs
ACSC '10 Proceedings of the Thirty-Third Australasian Conferenc on Computer Science - Volume 102
A metaheuristic approach to test sequence generation for applications with a GUI
SSBSE'11 Proceedings of the Third international conference on Search based 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
Crawling Ajax-Based Web Applications through Dynamic Analysis of User Interface State Changes
ACM Transactions on the Web (TWEB)
Using ontology to generate test cases for GUI testing
International Journal of Computer Applications in Technology
Search-based system testing: high coverage, no false alarms
Proceedings of the 2012 International Symposium on Software Testing and Analysis
HCSE'12 Proceedings of the 4th international conference on Human-Centered Software Engineering
Multi-objective test case prioritization for GUI applications
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Human performance regression testing
Proceedings of the 2013 International Conference on Software Engineering
Automated testing of GUI applications: models, tools, and controlling flakiness
Proceedings of the 2013 International Conference on Software Engineering
Graphical user interface (GUI) testing: Systematic mapping and repository
Information and Software Technology
Mutation-oriented test data augmentation for GUI software fault localization
Information and Software Technology
GUITAR: an innovative tool for automated testing of GUI-driven software
Automated Software Engineering
Hi-index | 0.00 |
A widespread recognition of the usefulness of graphical user interfaces (GUIs) has established their importance as critical components of today's software. GUIs have characteristics different from traditional software, and conventional testing techniques do not directly apply to GUIs. This paper's focus is on coverage critieria for GUIs, important rules that provide an objective measure of test quality. We present new coverage criteria to help determine whether a GUI has been adequately tested. These coverage criteria use events and event sequences to specify a measure of test adequacy. Since the total number of permutations of event sequences in any non-trivial GUI is extremely large, the GUI's hierarchical structure is exploited to identify the important event sequences to be tested. A GUI is decomposed into GUI components, each of which is used as a basic unit of testing. A representation of a GUI component, called an event-flow graph, identifies the interaction of events within a component and intra-component criteria are used to evaluate the adequacy of tests on these events. The hierarchical relationship among components is represented by an integration tree, and inter-component coverage criteria are used to evaluate the adequacy of test sequences that cross components. Algorithms are given to construct event-flow graphs and an integration tree for a given GUI, and to evaluate the coverage of a given test suite with respect to the new coverage criteria. A case study illustrates the usefulness of the coverage report to guide further testing and an important correlation between event-based coverage of a GUI and statement coverage of its software's underlying code.