Promoting Quality in BDD Scenarios Using Checklist: An Investigation from the Perspective of Novice Professionals

  • Natalya Marjana Goelzer PUCRS
  • Sabrina Marczak PUCRS

Resumo


Providing high quality from the earliest stages is crucial to the success of software products. Checklists are effective tools for this purpose, as they make verification more consistent and repeatable due to their simple and effective structure. This study investigates the effectiveness of checklists as an inspection tool to improve novice practitioners’ understanding of scenario quality in Behavior Driven Development (BDD). Using Action Research, this study evaluated the impact of checklists in an IT Training Program which is developed in collaboration between a multinational company and the Pontifical Catholic University of Rio Grande do Sul. Data were collected through questionnaires. Results indicate that the use of checklist improves novices’ perception of the quality of scenarios, optimizing evaluation and providing greater clarity about the scenarios’ elements, promoting the reduction of questions asked and ambiguities in the writing. In addition, the adopted checklist improved the ability to evaluate the quality of BDD scenarios, making it easier to detect misunderstandings and identify information gaps. The checklist also helped to organize the evaluation process, increasing the ability of the reviewers to focus on details and allowing for a more effective and comprehensive analysis. In conclusion, the use of the checklist improved technical and collaborative skills, resulting in a higher quality development process.
Palavras-chave: Requirements Inspection, Quality Checklist, Software Development, Behavior-Driven Development, Action Research
Publicado
05/11/2024
GOELZER, Natalya Marjana; MARCZAK, Sabrina. Promoting Quality in BDD Scenarios Using Checklist: An Investigation from the Perspective of Novice Professionals. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 23. , 2024, Bahia/BA. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2024 . p. 341–350.