Enabling synchronization between Cypress end-to-end tests and Gherkin requirement descriptions in Javascript applications

Gespeichert in:
Bibliographische Detailangaben
Titel: Enabling synchronization between Cypress end-to-end tests and Gherkin requirement descriptions in Javascript applications
Autoren: Törnqvist, Mattias, Fagerström, Pontus
Verlagsinformationen: Linnéuniversitetet, Institutionen för datavetenskap och medieteknik (DM)
Publikationsjahr: 2024
Bestand: Linnaeus University Kalmar Växjö: Publications
Schlagwörter: Javascript, requirements, tests, synchronization, Computer Sciences, Datavetenskap (datalogi)
Beschreibung: This Bachelor’s thesis investigates the challenge of aligning software requirements and test cases. The study defines an approach to enable synchronization between functional requirements and test cases early during development. The study focuses on Javascript Cypress end-to-end tests and Gherkin requirement descriptions. It develops an artifact using Design Science Research Methodology and studies a simulated adoption in real-world open-source projects. We are analyzing the challenges encountered during this process through thematic content analysis. Additionally, the effort required to integrate the artifact is quantified using version control data. The findings highlight the difficulties in using the approach with test cases that may need alignment with specific requirements. It also highlights the need for domain knowledge when analyzing existing test cases as a problem. The study reveals that version control data may not adequately capture the complexities involved in the adoption process of the approach.
Publikationsart: bachelor thesis
Dateibeschreibung: application/pdf
Sprache: English
Verfügbarkeit: http://urn.kb.se/resolve?urn=urn:nbn:se:lnu:diva-130808
Rights: info:eu-repo/semantics/openAccess
Dokumentencode: edsbas.59C09C2C
Datenbank: BASE
Beschreibung
Abstract:This Bachelor’s thesis investigates the challenge of aligning software requirements and test cases. The study defines an approach to enable synchronization between functional requirements and test cases early during development. The study focuses on Javascript Cypress end-to-end tests and Gherkin requirement descriptions. It develops an artifact using Design Science Research Methodology and studies a simulated adoption in real-world open-source projects. We are analyzing the challenges encountered during this process through thematic content analysis. Additionally, the effort required to integrate the artifact is quantified using version control data. The findings highlight the difficulties in using the approach with test cases that may need alignment with specific requirements. It also highlights the need for domain knowledge when analyzing existing test cases as a problem. The study reveals that version control data may not adequately capture the complexities involved in the adoption process of the approach.