Testing Event Driven Systems By Using Observe-Model-Exercise Paradigm With Unknown Input Spaces
Keywords:
OME, User Interface, Context-sensitive GUIs, Test Case Generation, Quality ConceptsAbstract
In software engineering, graphical user interface testing is the process of testing a product's graphical user interface to ensure that it meets the written specifications. This is normally done through the use of a variety of test cases. To generate a set of test cases, test designers attempt to cover all the functionality of the system and fully exercise the GUI itself. The difficulty in accomplishing this task is twofold: to deal with domain size and with sequences. In addition, the test faces are more difficult in case of regression testing. In this work, we develop a new paradigm for GUI testing, one that we call Observe-Model-Exercise (OME) to tackle the challenges of testing context-sensitive GUIs with undetermined input spaces. Starting with an incomplete model of the GUI’s input space, a set of coverage elements to test, and test cases, OME iteratively observes the existence of new events during execution of the test cases, expands the model of the GUI’s input space, computes new coverage elements, and obtains new test cases to exercise the new elements. The experimental results proves that the proposed work is better than the previously existing works.
References
C. Bartolini, A. Bertolino, S. Elbaum, and E. Marchetti, “Bringing White-Box Testing to Service Oriented Architectures through a Service Oriented Approach,” J. Systems and Software, vol. 84,pp. 655-668, Apr. 2011.
N.R. Krishnaswami and N. Benton, “A Semantic Model for Graphical User Interfaces,” Proc. 16th ACM SIGPLAN Int’l Conf.Functional Programming (ICFP ’11), pp. 45-57, 2011.
T. Pajunen, T. Takala, and M. Katara, “Model-Based Testing with a General Purpose Keyword-Driven Test Automation Framework,”Proc. IEEE Fourth Int’l Conf. Software Testing, Verification and Validation Workshops (ICSTW), pp. 242-251, Mar. 2011.
David C. Yu, Member Haijun Liu, Student Member Fengjun Wu, “A GUI Based Visualization Tool for Sequence Networks”, IEEE Transactions on Power Systems, Vol-13, No-1,pp.247-263,February 1998.
Atif M. Memon, Martha E. Pollack, and Mary Lou Soffa, “Hierarchical GUI Test Case generation using automated planning”, IEEE transactions on software engineering, vol-27, no-2,pp.453-464, Feb 2001.
Alex Ruiz and Yvonne Wang Price, “Test-Driven GUI Development with testing and abbot”, IEEE transactions on software engineering, vol-28, Issue-4,pp.117-134, Jun 2003.
Atif M. Memon and Qing Xie, “Studying the Fault-Detection effectiveness of GUI test cases for rapidly evolving software”, IEEE transactions on software engineering, vol-31,Issue-10,pp.944-952,October 2005.
Rene´e C. Bryce, Sreedevi Sampath and Atif M. Memon, “Developing a single model and test prioritization strategies for event-driven software”, IEEE transactions on software engineering, vol-37, no-1,pp.812-830,Jan 2011.
Izzat Mahmoud Alsmadi, “Using mutation to enhance GUI testing coverage”, IEEE transaction on Software engineering,vol-1,Issue-2,pp.567-581,Feb 2013.
Xiaoyin Wang, Lu Zhang, Tao Xie, Hong Mei and Jiasu Sun, “Locating need to externalize constant strings for software internalization with generalized string taint analysis”, IEEE transactions on software engineering, vol-39, no-4,pp.245-267,april 2013.
Downloads
Published
How to Cite
Issue
Section
License

This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors contributing to this journal agree to publish their articles under the Creative Commons Attribution 4.0 International License, allowing third parties to share their work (copy, distribute, transmit) and to adapt it, under the condition that the authors are given credit and that in the event of reuse or distribution, the terms of this license are made clear.
