Software Testing, Verification and Reliability
RESEARCH ARTICLE

Pattern‐based GUI testing: Bridging the gap between design and quality assurance

Rodrigo M. L. M. Moreira

Corresponding Author

INESC TEC and Department of Informatics Engineering, Faculty of Engineering, University of Porto, Porto, Portugal

Correspondence to: Rodrigo M. L. M. Moreira, INESC TEC and Department of Informatics Engineering, Faculty of Engineering, University of Porto, Porto, Portugal.

Email: pro08007@fe.up.pt

Search for more papers by this author
Ana Cristina Paiva

INESC TEC and Department of Informatics Engineering, Faculty of Engineering, University of Porto, Porto, Portugal

Search for more papers by this author
Miguel Nabuco

INESC TEC and Department of Informatics Engineering, Faculty of Engineering, University of Porto, Porto, Portugal

Search for more papers by this author
Atif Memon

Department of Computer Science, University of Maryland, College Park, MD, USA

Search for more papers by this author
First published: 02 March 2017
Citations: 12
Get access to the full version of this article. View access options below.
Institutional Login
Loading institution options...
Log in to Wiley Online Library

If you have previously obtained access with your personal account, please log in.

Purchase Instant Access
    • View the article PDF and any associated supplements and figures for a period of 48 hours.
    • Article can not be printed.
    • Article can not be downloaded.
    • Article can not be redistributed.
    • Unlimited viewing of the article PDF and any associated supplements and figures.
    • Article can not be printed.
    • Article can not be downloaded.
    • Article can not be redistributed.
    • Unlimited viewing of the article/chapter PDF and any associated supplements and figures.
    • Article/chapter can be printed.
    • Article/chapter can be downloaded.
    • Article/chapter can not be redistributed.

Summary

Software systems with a graphical user interface (GUI) front end are typically designed using user interface (UI) Patterns, which describe generic solutions (with multiple possible implementations) for recurrent GUI design problems. However, existing testing techniques do not take advantage of this fact to test GUIs more efficiently. In this paper, we present a new pattern‐based GUI testing (PBGT) approach that formalizes the notion of UI Test Patterns, which are generic test strategies to test UI patterns over their different implementations. The PBGT approach is evaluated via 2 case studies. The first study involves 2 fielded Web application subjects; findings show that PBGT is both practical and useful, as testing teams were able to find real bugs in a reasonable time interval. The second study allows deeper analysis by studying software subjects seeded with artificial faults; the findings show that PBGT is more effective than a manual model‐based test case generation approach.

The full text of this article hosted at iucr.org is unavailable due to technical difficulties.