The practitioner interested in reducing software verification effort may found herself lost in the many alternative definitions of Graphical User Interface (GUI) testing that exist and their relation to the notion of system testing. One result of these many definitions is that one may end up testing the same parts of the Software Under Test (SUT), specifically the application logic, twice. To clarify two important testing activities and avoid duplicate testing effort, this paper empirically evaluates to what extent GUI tests exercise the application logic of the software under test (and not only the GUI code). Experimental results show that GUI tests do not necessarily entirely exercise application logic functionality, at least not as much as system tests directly interacting with application logic code.

Additional Metadata
Keywords System testing; GUI testing; Entity-Control-Boundary design principle
Persistent URL dx.doi.org/10.1109/COMPSAC.2017.138
Conference 41st IEEE Annual Computer Software and Applications Conference Workshops, COMPSAC 2017
Citation
Alkhalid, A. (Abdulaziz), & Labiche, Y. (2017). How Does GUI Testing Exercise Application Logic Functionality?. In Proceedings - International Computer Software and Applications Conference (pp. 90–95). doi:10.1109/COMPSAC.2017.138