A multi-case study of agile requirements engineering and the use of test cases as requirements
Elizabeth Bjarnason, Michael Unterkalmsteiner, Markus Borg, Emelie, Engstr\"om

TL;DR
This study explores how agile projects use test cases as requirements, revealing five variants of this practice, its benefits, challenges, and implications for requirements management in agile development.
Contribution
It provides an empirical analysis of the practice of using test cases as requirements in agile projects, identifying five variants and offering practical recommendations.
Findings
Five variants of test-cases-as-requirements practice identified
Using test cases as requirements impacts elicitation, validation, and management
Practitioners can tailor requirements practices based on project context
Abstract
Context: It is an enigma that agile projects can succeed 'without requirements' when weak requirements engineering is a known cause for project failures. While agile development projects often manage well without extensive requirements test cases are commonly viewed as requirements and detailed requirements are documented as test cases. Objective: We have investigated this agile practice of using test cases as requirements to understand how test cases can support the main requirements activities, and how this practice varies. Method: We performed an iterative case study at three companies and collected data through 14 interviews and two focus groups. Results: The use of test cases as requirements poses both benefits and challenges when eliciting, validating, verifying, and managing requirements, and when used as a documented agreement. We have identified five variants of the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
