Skip to main content
Top

2016 | OriginalPaper | Chapter

Testing Prototypes and Final User Interfaces Through an Ontological Perspective for Behavior-Driven Development

Authors : Thiago Rocha Silva, Jean-Luc Hak, Marco Winckler

Published in: Human-Centered and Error-Resilient Systems Development

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

In a user-centered development process, prototypes evolve in iterative cycles until they meet users’ requirements and then become the final product. Every cycle gives the opportunity to revise the design and to introduce new requirements which might affect the specification of artifacts that have been set in former development phases. Testing the consistency of multiple artifacts used to develop interactive systems every time that a new requirement is introduced is a cumbersome activity, especially if it is done manually. This paper proposes an approach based on Behavior-Driven Development (BDD) to support the automated assessment of artifacts along the development process of interactive systems. The paper uses an ontology for specifying tests that can run over multiple artifacts sharing similar concepts. A case study testing Prototypes and Final User Interfaces is presented to demonstrate the feasibility of this approach in early phases of the design process, providing a continuous quality assurance of requirements, and helping clients and development teams to identify potential problems and inconsistencies before commitments with software implementation.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Soeken, M., Wille, R., Drechsler, R.: Assisted behavior driven development using natural language processing. In: Furia, C.A., Nanz, S. (eds.) TOOLS 2012. LNCS, vol. 7304, pp. 269–287. Springer, Heidelberg (2012)CrossRef Soeken, M., Wille, R., Drechsler, R.: Assisted behavior driven development using natural language processing. In: Furia, C.A., Nanz, S. (eds.) TOOLS 2012. LNCS, vol. 7304, pp. 269–287. Springer, Heidelberg (2012)CrossRef
2.
go back to reference Kapyaho, M., Kauppinen, M.: Agile requirements engineering with prototyping: a case study. In: IEEE International on Requirements Engineering Conference (RE) (2015) Kapyaho, M., Kauppinen, M.: Agile requirements engineering with prototyping: a case study. In: IEEE International on Requirements Engineering Conference (RE) (2015)
4.
go back to reference Cohn, M.: User Stories Applied: For Agile Software Development. Addison-Wesley Professional, Reading (2004) Cohn, M.: User Stories Applied: For Agile Software Development. Addison-Wesley Professional, Reading (2004)
5.
go back to reference Wolff, A., Forbrig, P., Dittmar, A., Reichart, D.: Linking GUI elements to tasks: supporting an evolutionary design process. In: Proceedings of the 4th International Workshop on Task Models and Diagrams, pp. 27–34. ACM (2005) Wolff, A., Forbrig, P., Dittmar, A., Reichart, D.: Linking GUI elements to tasks: supporting an evolutionary design process. In: Proceedings of the 4th International Workshop on Task Models and Diagrams, pp. 27–34. ACM (2005)
6.
go back to reference Martinie, C., Navarre, D., Palanque, P., Fayollas, C.: A generic tool-supported framework for coupling task models and interactive applications. In: Proceedings of the 7th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, pp. 244–253 (2015) Martinie, C., Navarre, D., Palanque, P., Fayollas, C.: A generic tool-supported framework for coupling task models and interactive applications. In: Proceedings of the 7th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, pp. 244–253 (2015)
7.
go back to reference Santoro, C.: A Task Model-based Approach for Design and Evaluation of Innovative User Interfaces. Presses Univ. de Louvain (2005) Santoro, C.: A Task Model-based Approach for Design and Evaluation of Innovative User Interfaces. Presses Univ. de Louvain (2005)
8.
go back to reference Rosson, M.B., Carroll, J.M.: Usability Engineering: Scenario-Based Development of Human-Computer Interaction. Morgan Kaufmann, San Francisco (2002) Rosson, M.B., Carroll, J.M.: Usability Engineering: Scenario-Based Development of Human-Computer Interaction. Morgan Kaufmann, San Francisco (2002)
9.
go back to reference Lewis, C., Rieman, J.: Task-Centered User Interface Design: A Practical Introduction. University of Colorado, Boulder (1993) Lewis, C., Rieman, J.: Task-Centered User Interface Design: A Practical Introduction. University of Colorado, Boulder (1993)
10.
go back to reference 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) 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)
11.
go back to reference Guarino, N., Oberle, D., Staab, S.: What is an ontology? In: Handbook on Ontologies, pp. 1–17. Springer, Heidelberg (2009) Guarino, N., Oberle, D., Staab, S.: What is an ontology? In: Handbook on Ontologies, pp. 1–17. Springer, Heidelberg (2009)
12.
go back to reference Limbourg, Q., Pribeanu, C., Vanderdonckt, J.: Towards uniformed task models in a model-based approach. In: Johnson, C. (ed.) DSV-IS 2001. LNCS, vol. 2220, pp. 164–182. Springer, Heidelberg (2001) Limbourg, Q., Pribeanu, C., Vanderdonckt, J.: Towards uniformed task models in a model-based approach. In: Johnson, C. (ed.) DSV-IS 2001. LNCS, vol. 2220, pp. 164–182. Springer, Heidelberg (2001)
13.
go back to reference Limbourg, Q., Vanderdonckt, J., Michotte, B., Bouillon, L., López-Jaquero, V.: USIXML: a language supporting multi-path development of user interfaces. In: Feige, U., Roth, J. (eds.) DSV-IS 2004 and EHCI 2004. LNCS, vol. 3425, pp. 200–220. Springer, Heidelberg (2005)CrossRef Limbourg, Q., Vanderdonckt, J., Michotte, B., Bouillon, L., López-Jaquero, V.: USIXML: a language supporting multi-path development of user interfaces. In: Feige, U., Roth, J. (eds.) DSV-IS 2004 and EHCI 2004. LNCS, vol. 3425, pp. 200–220. Springer, Heidelberg (2005)CrossRef
15.
go back to reference Buchmann, R.A., Karagiannis, D.: Modelling mobile app requirements for semantic traceability. Requirements Eng., 1–35 (2015) Buchmann, R.A., Karagiannis, D.: Modelling mobile app requirements for semantic traceability. Requirements Eng., 1–35 (2015)
16.
go back to reference Nair, S., de la Vara, J.L., Sen, S.: A review of traceability research at the requirements engineering conference re@ 21. In: 2013 21st IEEE International Requirements Engineering Conference (RE), pp. 222–229. IEEE (2013) Nair, S., de la Vara, J.L., Sen, S.: A review of traceability research at the requirements engineering conference re@ 21. In: 2013 21st IEEE International Requirements Engineering Conference (RE), pp. 222–229. IEEE (2013)
17.
go back to reference Uusitalo, E.J., Komssi, M., Kauppinen, M., Davis, A.M.: Linking requirements and testing in practice. In: 16th IEEE International Requirements Engineering, RE 2008, pp. 265–270. IEEE (2008) Uusitalo, E.J., Komssi, M., Kauppinen, M., Davis, A.M.: Linking requirements and testing in practice. In: 16th IEEE International Requirements Engineering, RE 2008, pp. 265–270. IEEE (2008)
18.
go back to reference Leite, J.C., Oliveira, A.P.: A client oriented requirements baseline. In: Proceedings of the Second IEEE International Symposium on Requirements Engineering (1995) Leite, J.C., Oliveira, A.P.: A client oriented requirements baseline. In: Proceedings of the Second IEEE International Symposium on Requirements Engineering (1995)
19.
go back to reference Ebert, C.: Global Software and IT: A Guide to Distributed Development, Projects, and Outsourcing. Wiley, New Jersey (2011)CrossRef Ebert, C.: Global Software and IT: A Guide to Distributed Development, Projects, and Outsourcing. Wiley, New Jersey (2011)CrossRef
20.
go back to reference Myers, G.J., Sandler, C., Badgett, T.: The Art of Software Testing. Wiley, New Jersey (2011) Myers, G.J., Sandler, C., Badgett, T.: The Art of Software Testing. Wiley, New Jersey (2011)
21.
go back to reference Lindstrom, D.R.: Five ways to destroy a development project. IEEE Softw. 10, 55–58 (1993)CrossRef Lindstrom, D.R.: Five ways to destroy a development project. IEEE Softw. 10, 55–58 (1993)CrossRef
22.
go back to reference Pugh, K.: Lean-Agile Acceptance Test-Driven-Development. Pearson Education, Upper Saddle River (2010) Pugh, K.: Lean-Agile Acceptance Test-Driven-Development. Pearson Education, Upper Saddle River (2010)
23.
go back to reference Adzic, G.: Specification by Example: How Successful Teams Deliver the Right Software. Manning Publications, Westampton (2011) Adzic, G.: Specification by Example: How Successful Teams Deliver the Right Software. Manning Publications, Westampton (2011)
24.
go back to reference Martinie, C., Palanque, P., Winckler, M.: Structuring and composition mechanisms to address scalability issues in task models. In: Campos, P., Graham, N., Jorge, J., Nunes, N., Palanque, P., Winckler, M. (eds.) INTERACT 2011, Part III. LNCS, vol. 6948, pp. 589–609. Springer, Heidelberg (2011)CrossRef Martinie, C., Palanque, P., Winckler, M.: Structuring and composition mechanisms to address scalability issues in task models. In: Campos, P., Graham, N., Jorge, J., Nunes, N., Palanque, P., Winckler, M. (eds.) INTERACT 2011, Part III. LNCS, vol. 6948, pp. 589–609. Springer, Heidelberg (2011)CrossRef
25.
go back to reference Hak, J.L., Winckler, M., Navarre, D.: PANDA: prototyping using annotation and decision analysis. In: Proceedings of the 8th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2016, Brussels, Belgium, 21–24 June, pp. 171–176. ACM (2016). ISBN: 978-1-4503-4322-0 Hak, J.L., Winckler, M., Navarre, D.: PANDA: prototyping using annotation and decision analysis. In: Proceedings of the 8th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2016, Brussels, Belgium, 21–24 June, pp. 171–176. ACM (2016). ISBN: 978-1-4503-4322-0
Metadata
Title
Testing Prototypes and Final User Interfaces Through an Ontological Perspective for Behavior-Driven Development
Authors
Thiago Rocha Silva
Jean-Luc Hak
Marco Winckler
Copyright Year
2016
DOI
https://doi.org/10.1007/978-3-319-44902-9_7

Premium Partner