Requirements Engineering, Software Testing and Education: A Systematic Mapping

Thalia S. Santana,Taciana N. Kudo,Renato F. Bulcão-Neto
2023-04-27
Abstract:The activities of requirements engineering and software testing are intrinsically related to each other, as these two areas are linked when seeking to specify and also ensure the expectations of a software product, with quality and on time. This systematic mapping study aims to verify how requirements and testing are being addressed together in the educational context.
Software Engineering
What problem does this paper attempt to address?
The paper primarily explores the integration of Requirements Engineering (RE) and Software Testing (ST) in the context of education within the field of software engineering. Specifically, the goals of the paper are: 1. **Research Background**: Requirements Engineering and Software Testing are two closely related activities in the software lifecycle. The former is responsible for defining the software's functions and behaviors, while the latter ensures that these functions are correctly implemented. Due to the synergy between these two activities, it is necessary to integrate them in the educational process to cultivate professionals who can effectively combine these two fields. 2. **Research Objectives**: Through a Systematic Mapping Study (SMS) of existing literature, the paper aims to explore how Requirements Engineering and Software Testing are currently taught together in educational contexts and to analyze the effectiveness and practicality of related teaching methods. 3. **Research Methods**: - A systematic literature mapping method was used to identify, analyze, and interpret evidence on a specific topic. - Research Questions (RQ) were defined to guide the study, specifically to understand the current state of teaching Requirements Engineering and Software Testing. - Search strings were designed and automatic searches were conducted across multiple databases, including ACM Digital Library, IEEE Xplore, Scopus, and SBC Open Lib. - Inclusion and exclusion criteria were established to filter out highly relevant research literature from the search results. 4. **Main Findings**: - A total of 52 relevant papers were screened during the study, covering teaching practices of Requirements Engineering and Software Testing from 2017 to 2021. - Most of the literature focused on teaching Requirements Engineering or Software Testing separately rather than integrating both. - Methodologically, role-playing was one of the most frequently mentioned teaching methods. - In terms of contribution types, most studies proposed new teaching methods. - Despite the industry's emphasis on the connection between Requirements Engineering and Software Testing, this connection is not adequately reflected in academic educational practices. In summary, this paper aims to reveal the current state of research on the education of Requirements Engineering and Software Testing, highlight existing deficiencies, and provide directions for further research.