Carleton University
Automated Generation of Executable Cucumber Scenarios from a RDBMS Schema
Abstract
dc:description.abstractAcceptance testing addresses the user’s expectations for a software system by using scenarios that capture the user’s interactions with that system. To bridge the technical gap between users and developers when discussing the specification and implementation of such scenarios, BDD tools (e.g., Cucumber) were introduced to allow the creation of user-readable scenarios and of the corresponding code to make these scenarios executable. A Relational Database Management System models in a schema the constraints and inter-relationships of the entities of a software system. Our goal here is to propose a systematic approach to automatically generate parameterized and executable Cucumber scenarios based on the schema of a relational database. We implement our generation process in the specific context of Java systems that use the popular frameworks Spring Boot and MySQL. We hope that our approach can be eventually generalized to other frameworks. We discuss at length our work via 2 case studies.
Degree
thesis:*- Name thesis:degree_name
- Master of Computer Science (M.C.S.)
- Level thesis:degree_level
- Master's
- Discipline thesis:degree_discipline
- Computer Science
- Grantor dc:publisher
- Carleton University
- Year dc:date.issued
- 2023
Author and committee
dc:creator, dc:contributor.*- Author dc:creator
-
- Azhan, Samin
Rights
dc:rights- Statement dc:rights
-
- Copyright © 2023 the author(s). Theses may be used for non-commercial research, educational, or related academic purposes only. Such uses include personal study, distribution to students, research and scholarship. Theses may only be shared by linking to the Carleton University Institutional Repository and no part may be copied without proper attribution to the author; no part may be used for commercial purposes directly or indirectly via a for-profit platform; no adaptation or derivative works are permitted without consent from the copyright owner.
- Language dc:language.iso
- en
Identifiers
dc:identifier.*- OAI identifier oai:identifier
- oai:carleton.scholaris.ca:20.500.14718/41015