Abstract
Ensuring the consistency between Graphical User Interfaces (GUIs) and user requirements is a critical aspect of the design process since it is through the GUIs that users perceive the system and experience the available features in order to achieve their goals. This paper presents an approach based on Behavior-Driven Development (BDD) which employs an ontology in order to provide automated assessment for web GUIs. The approach has been evaluated by exploiting user requirements described by a group of experts in the flight tickets e-commerce domain. Such requirements gave rise to a set of User Stories that have been used to automatically assess the GUIs of an existing web system for booking business trips. The results have shown our approach was able to identify different types of inconsistencies in the set of GUIs analyzed, allowing to build an effective correspondence between user requirements and their representation on the GUI.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Hellmann, T.D.: Automated GUI Testing for Agile Development Environments. University of Calgary (2015)
Chen, W., Tsai, T., Chao, H.: Integration of specification-based and CR-based approaches for GUI testing. In: 19th International Conference on Advanced Information Networking and Applications (2005). https://doi.org/10.1109/AINA.2005.223
Bowen, J., Reeves, S.: UI-driven test-first development of interactive systems. In: Engineering Interactive Computing Systems, pp. 165–174 (2011). https://doi.org/10.1145/1996461.1996515
Holmes, A., Kellogg, M.: Automating functional tests using selenium. In: AGILE 2006 (2006). https://doi.org/10.1109/AGILE.2006.19
Meszaros, G.: Agile regression testing using record & playback. In: Object-Oriented Programming, Systems, Languages, and Applications (2003). https://doi.org/10.1145/949344.949442
Andersson, J., Geoff, B.: The video store revisited yet again: adventures in GUI acceptance testing. In: Extreme Programming and Agile Processes in Software Engineering (2004). https://doi.org/10.1007/978-3-540-24853-8_1
Chelimsky, D., Astels, D., Helmkamp, B., North, D., Dennis, Z., Hellesoy, A.: The RSpec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends. Pragmatic Bookshelf (2010)
Cohn, M.: User Stories Applied for Agile Software Development. Addison-Wesley (2004)
Silva, T.R., Hak, J.-L., Winckler, M.: A behavior-based ontology for supporting automated assessment of interactive systems. In: Proceedings of the 11th IEEE International Conference on Semantic Computing (ICSC 2017), pp. 250–257 (2017). https://doi.org/10.1109/ICSC.2017.73
Silva, T.R., Hak, J.-L., Winckler, M.: A formal ontology for describing interactive behaviors and supporting automated testing on user interfaces. Int. J. Semant. Comput. 11(04), 513–539 (2017). https://doi.org/10.1142/S1793351X17400219
Beck, K.: Test Driven Development: By Example, 1st edn. Addison-Wesley Professional (2002)
North, D.: What’s in a Story? (2019). https://dannorth.net/whats-in-a-story/. Accessed 01 Jan 2019
Silva, T.R., Winckler, M., Bach, C.: Evaluating the usage of predefined interactive behaviors for writing user stories: an empirical study with potential product owners. Cogn. Technol. Work 1–21 (2019, in press). https://doi.org/10.1007/s10111-019-00566-3
Silva, T.R., Winckler, M.A.A.: Towards automated requirements checking throughout development processes of interactive systems. In: 2nd Workshop on Continuous Requirements Engineering (CRE), REFSQ 2016, pp. 1–2 (2016)
Silva, T.R.: Definition of a behavior-driven model for requirements specification and testing of interactive systems. In: Proceedings of the 24th International Requirements Engineering Conference (RE 2016), pp. 444–449 (2016). https://doi.org/10.1109/RE.2016.12
Silva, T.R., Hak, J.-L., Winckler, M.: Testing prototypes and final user interfaces through an ontological perspective for behavior-driven development. In: Bogdan, C., Gulliksen, J., Sauer, S., Forbrig, P., Winckler, M., Johnson, C., Palanque, P., Bernhaupt, R., Kis, F. (eds.) HCSE/HESSD -2016. LNCS, vol. 9856, pp. 86–107. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-44902-9_7
Silva, T.R., Hak, J.-L., Winckler, M.: An approach for multi-artifact testing through an ontological perspective for behavior-driven development. Complex Syst. Inform. Model. Q. 7, 81–107 (2016). https://doi.org/10.7250/csimq.2016-7.05
Silva, T.R., Winckler, M.: A scenario-based approach for checking consistency in user interface design artifacts. In: Proceedings of the 16th Brazilian Symposium on Human Factors in Computing Systems (IHC 2017), vol. 1, pp. 21–30 (2017). https://doi.org/10.1145/3160504.3160506
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Rocha Silva, T., Winckler, M., Trætteberg, H. (2019). Ensuring the Consistency Between User Requirements and Graphical User Interfaces: A Behavior-Based Automated Approach. In: Misra, S., et al. Computational Science and Its Applications – ICCSA 2019. ICCSA 2019. Lecture Notes in Computer Science(), vol 11619. Springer, Cham. https://doi.org/10.1007/978-3-030-24289-3_46
Download citation
DOI: https://doi.org/10.1007/978-3-030-24289-3_46
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-24288-6
Online ISBN: 978-3-030-24289-3
eBook Packages: Computer ScienceComputer Science (R0)