Towards improving BDD and ATDD teaching in a university project course.

Type of content
Theses / Dissertations
Publisher's DOI/URI
Thesis discipline
Computer Science
Degree name
Master of Science
Publisher
Journal Title
Journal ISSN
Volume Title
Language
English
Date
2024
Authors
Filipovic, Marina
Abstract

Software testing is a fundamental part of the software development process, as it is considered an assurance gate for product quality. Research shows that testing and quality assurance are generally the most expensive tasks in the software life cycle. So far, at universities, software testing is approached mainly as a subtopic of the subjects of Software Engineering or Software Quality.

Behavior Driven Development (BDD) was introduced about two decades ago in the agile software development context. BDD is a process used to achieve a common understanding of the system under development among stakeholders and to automate testing. It still has ever increasing interests from both academic and industrial communities; therefore, it has become necessary to include this development practice in the software engineering curriculum.

The objective of this research is to understand the state-of-the-art Behavior-Driven Development and Acceptance Test-Driven Development teaching and training so that young developers can be best prepared to face the challenges and demands of the industry in the field of automated acceptance testing. We will also present our approach to teaching these practices and investigate how compliant junior developers are with BDD principles in a year-long project course. We will then make recommendations on how to improve the teaching of these practices to achieve greater learning outcomes.

Description
Citation
Keywords
Ngā upoko tukutuku/Māori subject headings
ANZSRC fields of research
Rights
All Right Reserved