An Integrated Automation Software Testing Framework to Support Behavioural-Driven Development Approach
dc.contributor.advisor | Ayalew Belay | |
dc.contributor.author | Demiss Mammo | |
dc.date.accessioned | 2025-08-31T19:58:26Z | |
dc.date.available | 2025-08-31T19:58:26Z | |
dc.date.issued | 2024-10 | |
dc.description.abstract | Many software products fail due to poor quality caused by misunderstandings between producer and customer. To avoid these gaps behavioral driven development is the recommended approach. It encourages collaboration and focuses on delivering software that meets the end user’s or customer’s expectations and business objectives. Testing either manual or automated is an integral part of any software development approach. So, this is true for behavioral driven development but test automation with the appropriately integrated framework is a good choice for testing that is repetitive on multiple versions of the software product. This enables the tester to run a large number of tests in a short period of time and deliver high-quality software products. Still, existing framework needs enhancement in execution speed and integration to support behavioural driven development approach. This study presents an integrated automation software testing framework that supports and is suitable for a behavioural driven development approach to enhance the test execution speed and effectiveness of test automation tasks. The key components of the proposed framework are framework configuration, page object repository, behavioural driven development, version control, continuous integration, automated test scripts, application under test, test execution and reporting. The proposed framework is implemented using cucumber, cucumber step definition generator, visual studio code, JavaScript, Jenkins, cypress and cucumber test reporting tools. The framework can translate human-readable scenarios or behaviors/features of the software into executable test code through automatically generated step definitions, used to perform requirement analysis, retesting, regression testing, acceptance testing, automatic test execution and reporting by aligning automated tests with business requirements and user expectations. As the experiment result shows we improved the test execution time required to execute a single test case as compared with existing framework. Expert evaluation result also shows that 83% of the respondents have agreed on the suitability, integration, functionality and content of the framework. The proposed framework offers a valuable solution for organizations seeking to adopt BDD methodologies and improve their software testing automation processes. In the future, it is important to add artificial intelligence capability, API testing, performance testing and improve the framework. | |
dc.identifier.uri | https://etd.aau.edu.et/handle/123456789/7185 | |
dc.language.iso | en_US | |
dc.publisher | Addis Ababa University | |
dc.subject | Software Automation Testing | |
dc.subject | Software Automation Testing Framework | |
dc.subject | Test Case | |
dc.subject | Test Script | |
dc.subject | Behavioural Driven Development | |
dc.title | An Integrated Automation Software Testing Framework to Support Behavioural-Driven Development Approach | |
dc.type | Thesis |