scispace - formally typeset
Proceedings ArticleDOI

GUIDiVa: Automated Discovery and Validation of State-Based GUI Invariants

Reads0
Chats0
TLDR
This paper presents an automated black box framework that reveals an important set of GUI invariants as state-based event constraints, and an iterative algorithm that enumerates all possible constraint violations as potential reasons of a test case failure, on the failed event of the infeasible test case.
Abstract
Applications with a Graphical User Interface (GUI) front-end are ubiquitous, thus it is of great importance to assure the quality of such systems. Model-based GUI testing provides an effective mechanism for automated testing of applications with a GUI. However, most existing model-based GUI test generation techniques produce many infeasible (i.e., Broken) event sequences which are used as test cases. This happens primarily because they ignore behavioral specifications of the GUI under test. In this paper, we present an automated black box framework that reveals an important set of GUI invariants as state-based event constraints. GUIDiVa, an iterative algorithm at the core of our framework, enumerates all possible constraint violations as potential reasons of a test case failure, on the failed event of the infeasible test case. It further selects and adds the most promising constraints of each iteration to a final set based on our notion of constraint Validity Weight. The results of empirical studies on both seeded and nine non-trivial study subjects show that our framework is capable of capturing important aspects of GUI behavior, while considerably reducing the number of insfeasible test cases. Additionally, a human oracle is used to further validate the accuracy of the discovered constraints.

read more

Citations
More filters
Book ChapterDOI

Graduate Theses and Dissertations

TL;DR: To establish a time line and to work on writing the thesis throughout the graduate program will relieve some pressure at the end of the program and to publish at least a part of the thesis, usually as a journal article.
Proceedings ArticleDOI

Black-Box Test Data Generation for GUI Testing

TL;DR: The proposed technique works from the black-box perspective and is entirely independent from GUI modeling and event sequence generation, thus it does not need access to the source code of AUT and provides an opportunity to be integrated with the existing GUI testing frameworks.
DissertationDOI

Automated blackbox GUI specifications enhancement and test data generation

TL;DR: A chronology of key events and quotes from the 12-month investigation into the deaths of six British men and women at the 2012 London bombings is compiled.
References
More filters
Proceedings ArticleDOI

Constructing test suites for interaction testing

TL;DR: Initial results are presented suggesting that heuristic search techniques are more effective than some of the known greedy methods for finding smaller sized test suites for software interaction testing.
Proceedings ArticleDOI

GUI testing using computer vision

TL;DR: This paper presents a new approach to GUI testing using computer vision for testers to automate their tasks and shows how this approach can facilitate good testing practices such as unit testing, regression testing, and test-driven development.
Journal ArticleDOI

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

TL;DR: A GUI smoke regression testing process called daily automated regression tester (DART) that automates GUI smoke testing is presented and the results show that the entire smoke testing process is feasible in terms of execution time, storage space, and manual effort.
Journal ArticleDOI

Designing and comparing automated test oracles for GUI-based software applications

TL;DR: This article shows that the test oracle, a mechanism that determines whether a software is executed correctly for a test case, also significantly impacts the fault detection effectiveness and cost of atest case.

A comprehensive framework for testing graphical user interfaces

TL;DR: This thesis develops a unified solution to the GUI testing problem with the particular goals of automation and integration of tools and techniques used in various phases of GUI testing by developing a GUI testing framework with a GUI model as its central component.
Related Papers (5)