Skip to main content

2016 | OriginalPaper | Buchkapitel

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

verfasst von : Thiago Rocha Silva, Jean-Luc Hak, Marco Winckler

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

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

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.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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!

Literatur
1.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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
Metadaten
Titel
Testing Prototypes and Final User Interfaces Through an Ontological Perspective for Behavior-Driven Development
verfasst von
Thiago Rocha Silva
Jean-Luc Hak
Marco Winckler
Copyright-Jahr
2016
DOI
https://doi.org/10.1007/978-3-319-44902-9_7