Skip to main content

Ensuring the Consistency Between User Requirements and Graphical User Interfaces: A Behavior-Based Automated Approach

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 11619))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    https://cucumber.io/docs/gherkin/.

References

  1. Hellmann, T.D.: Automated GUI Testing for Agile Development Environments. University of Calgary (2015)

    Google Scholar 

  2. 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

  3. 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

  4. Holmes, A., Kellogg, M.: Automating functional tests using selenium. In: AGILE 2006 (2006). https://doi.org/10.1109/AGILE.2006.19

  5. Meszaros, G.: Agile regression testing using record & playback. In: Object-Oriented Programming, Systems, Languages, and Applications (2003). https://doi.org/10.1145/949344.949442

  6. 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

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Cohn, M.: User Stories Applied for Agile Software Development. Addison-Wesley (2004)

    Google Scholar 

  9. 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

  10. 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

    Article  Google Scholar 

  11. Beck, K.: Test Driven Development: By Example, 1st edn. Addison-Wesley Professional (2002)

    Google Scholar 

  12. North, D.: What’s in a Story? (2019). https://dannorth.net/whats-in-a-story/. Accessed 01 Jan 2019

  13. 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

  14. 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)

    Google Scholar 

  15. 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

  16. 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

    Chapter  Google Scholar 

  17. 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

    Article  Google Scholar 

  18. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Thiago Rocha Silva .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics