Development and Evaluation of a Behaviour-Driven Development Testing Concept
Tögel, Tobias (2023)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202304246121
https://urn.fi/URN:NBN:fi:amk-202304246121
Tiivistelmä
This thesis develops and evaluates a Behaviour-Driven Development (BDD) testing concept. The goal of this thesis is to answer the research question: Can tests in the style of BDD tests be implemented to test the functionality of existing applications? The resulting artefact is implemented in the environment of an exemplary project at eXXcellent solutions GmbH.
The approach of BDD has the advantages of encouraging collaboration across different roles, establishing a common understanding of what features to implement and creating up-to-date living documentation (Smart, 2015, Chapter 1.3.3). BDD is intended to be used in the development of new features. However, applications with existing functionality could benefit from the advantages of BDD.
To answer the research question, design science research activities were performed to develop and evaluate a BDD testing concept. Expert interviews were conducted to collect the requirements for the concept. The evaluation of the concept includes constant evaluation during the development process and feedback from project experts.
The developed concept consists of a test setup and a test process. The findings of the research activities show that BDD testing can be used to test the functionalities of existing applications. The test setup creates a test environment in which the BDD tests can be executed, and the test process identifies features and test scenarios that can be tested.
Future work in this field could validate and evaluate the concept in a long-term setting and apply the testing concept to other business applications. Further research could also analyse if the concept can be used for an introduction to BDD.
The approach of BDD has the advantages of encouraging collaboration across different roles, establishing a common understanding of what features to implement and creating up-to-date living documentation (Smart, 2015, Chapter 1.3.3). BDD is intended to be used in the development of new features. However, applications with existing functionality could benefit from the advantages of BDD.
To answer the research question, design science research activities were performed to develop and evaluate a BDD testing concept. Expert interviews were conducted to collect the requirements for the concept. The evaluation of the concept includes constant evaluation during the development process and feedback from project experts.
The developed concept consists of a test setup and a test process. The findings of the research activities show that BDD testing can be used to test the functionalities of existing applications. The test setup creates a test environment in which the BDD tests can be executed, and the test process identifies features and test scenarios that can be tested.
Future work in this field could validate and evaluate the concept in a long-term setting and apply the testing concept to other business applications. Further research could also analyse if the concept can be used for an introduction to BDD.
