1. What is Behaviour Driven Development (BDD)?
Behaviour Driven Development (BDD) is an agile technique where software requirements are specified in a semi-structured natural language using Given-When-Then to express examples of expected software behaviour. Scenarios act as test cases to verify software behaviour. Glue code connects scenarios to production code, enabling scenario execution to identify correct and problematic parts of the System Under Test (SUT). BDD has been studied in various domains and is an established industry practice. However, systematic mapping studies and literature reviews on BDD are limited, creating a need to identify research gaps and inform future studies.
read more
2. How many papers were included after individual screening?
After individual screening, 147 papers were included. This number also consists of the papers included during the pilot screening. To ensure no valuable papers were missed, forward and backward snowballing on all 147 included papers led to an addition of 19 papers not captured by the initial search. The screening process involved three phases, with the first phase removing duplicates and non-English papers, resulting in 600 papers. The second phase used Abstrackr for collaborative review, with a pilot phase and consensus on 14 papers. The final set of included papers was determined through individual screening and subsequent discussions.
read more
3. What classification scheme was used for research type?
The classification scheme used for research type was adopted by Wieringa et.al. [10] and recommended by Petersen et al. [7]. It consists of six types of research: validation research, evaluation research, solution proposal, philosophical papers, opinion papers, and experience papers. This classification scheme helps categorize papers based on the type of research conducted in each study.
read more
4. What are the major themes in BDD research?
The major themes in BDD research, as identified in the systematic mapping, are presented in Figure 8. These themes are categorized using sub-themes, which provide more specific insights. The themes and sub-themes are summarized in references [111, 112, 30, 113, 114]. The research highlights that most studies have utilized example applications or case studies to demonstrate the applicability of solutions or insights generated in BDD research. This approach helps in understanding the practical implications and effectiveness of BDD methodologies in real-world scenarios.
read more