Premium
Pattern‐based GUI testing: Bridging the gap between design and quality assurance
Author(s) -
Moreira Rodrigo M. L. M.,
Paiva Ana Cristina,
Nabuco Miguel,
Memon Atif
Publication year - 2017
Publication title -
software testing, verification and reliability
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.216
H-Index - 49
eISSN - 1099-1689
pISSN - 0960-0833
DOI - 10.1002/stvr.1629
Subject(s) - graphical user interface testing , computer science , graphical user interface , bridging (networking) , implementation , code coverage , quality assurance , software quality assurance , keyword driven testing , test case , user interface , regression testing , interface (matter) , test management approach , software , software engineering , software quality , programming language , user interface design , software system , software development , machine learning , operating system , software construction , engineering , operations management , computer network , external quality assessment , maximum bubble pressure method , regression analysis , bubble
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.