{"id":{"repo_id":"carleton","oai_identifier":"oai:carleton.scholaris.ca:20.500.14718/41015"},"canonical_url":"https://search.dev.ndltd.org/etd/carleton/oai:carleton.scholaris.ca:20.500.14718/41015","repository":{"repo_id":"carleton","name":"Carleton University","base_url":"https://carleton.scholaris.ca/server/oai/request"},"display":{"title":"Automated Generation of Executable Cucumber Scenarios from a RDBMS Schema","abstract":"Acceptance 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.","abstract_html":"Acceptance 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.","abstract_has_math":false,"creators":["Azhan, Samin"],"institution":"Carleton University","degree_name":"Master of Computer Science (M.C.S.)","degree_level":"Master&apos;s","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":[],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2023,"date_issued":"2023","date_published":"2023","updated_at":"2026-07-24T01:34:36Z","subjects":[],"languages":["en"],"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."],"rights_urls":[],"identifier_entries":[{"key":"dc:identifier.doi","label":"DOI","values":["10.22215/etd/2023-15567"],"render_values":[{"text":"10.22215/etd/2023-15567","href":"https://doi.org/10.22215/etd/2023-15567","code":true}]}]},"links":{"outbound_url":"https://hdl.handle.net/20.500.14718/41015","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:creator","label":"Author","values":["Azhan, Samin"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2025-04-08T20:11:16Z"]},{"key":"dc:date.available","label":"Dc Date Available","values":["2025-04-08T20:11:16Z"]},{"key":"dc:date.issued","label":"Date","values":["2023"]},{"key":"dc:publisher","label":"Institution","values":["Carleton University"]},{"key":"dc:type","label":"Dc Type","values":["thesis"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Master&apos;s"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Master of Computer Science (M.C.S.)"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language.iso","label":"Language (ISO)","values":["en"]},{"key":"dc:rights","label":"Dc Rights","values":["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."]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.doi","label":"DOI","values":["10.22215/etd/2023-15567"]},{"key":"dc:identifier.uri","label":"Identifier URI","values":["https://hdl.handle.net/20.500.14718/41015"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["Acceptance 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."]},{"key":"dc:title","label":"Title","values":["Automated Generation of Executable Cucumber Scenarios from a RDBMS Schema"]}]}],"canonical_facts":{"dc:creator":["Azhan, Samin"],"dc:date.accessioned":["2025-04-08T20:11:16Z"],"dc:date.available":["2025-04-08T20:11:16Z"],"dc:date.issued":["2023"],"dc:description.abstract":["Acceptance 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."],"dc:identifier.doi":["10.22215/etd/2023-15567"],"dc:identifier.uri":["https://hdl.handle.net/20.500.14718/41015"],"dc:language.iso":["en"],"dc:publisher":["Carleton University"],"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."],"dc:title":["Automated Generation of Executable Cucumber Scenarios from a RDBMS Schema"],"dc:type":["thesis"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["Master&apos;s"],"thesis:degree_name":["Master of Computer Science (M.C.S.)"]},"updated_at":"2026-07-24T01:34:36Z"}