Applying Behaviour-Driven Development (BDD) to Improve Collaboration Between Developers and Testers: A Case Study
Software Developer in Test/DevOps, UK.
Research Article
World Journal of Advanced Research and Reviews, 2024, 21(01), 2959-2967
Publication history:
Received on 02 January 2024; revised on 28 January 2024; accepted on 29 January 2024
Abstract:
The paper discusses the use of the Behaviour-Driven Development (BDD) as a tool to contribute to interaction between developers and testers, as well as test coverage in Agile software development initiatives. Although Agile emphasizes cross-functional collaboration, teams frequently encounter challenges such as unclear requirements, slow tester involvement, and insufficient traceability. This article evaluates the effectiveness of BDD in bridging communication gaps and fostering shared understanding through the use of natural language representation within mid-sized Agile teams, as demonstrated by a well-organized case study utilizing Cucumber and SpecFlow tools. The suggested methodology involves interviewing, scenario review, and test metrics to evaluate the quality of collaboration and coverage increase. There is some initial evidence indicating that BDD can help stakeholders align earlier, visibly, and at a higher acceptance level, better test coverage at better levels of acceptance, and quality assurance proactively. However, additionally, the learning curve and scenario maintenance were identified as adoption issues. Based on the study, the researcher infers that with the appropriate tooling, training, and corporate culture, BDD is capable of substantially boosting software delivery performance by using business objectives as a guideline to the technical team.
Keywords:
Behaviour-Driven Development (BDD); Agile Software Development; Developer–Tester Collaboration; Test Coverage; Gherkin Syntax; Living Documentation; Cucumber
Full text article in PDF:
Copyright information:
Copyright © 2024 Author(s) retain the copyright of this article. This article is published under the terms of the Creative Commons Attribution Liscense 4.0
