An Integrated Automation Software Testing Framework to Support Behavioural-Driven Development Approach

dc.contributor.advisorAyalew Belay
dc.contributor.authorDemiss Mammo
dc.date.accessioned2025-08-31T19:58:26Z
dc.date.available2025-08-31T19:58:26Z
dc.date.issued2024-10
dc.description.abstractMany 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.urihttps://etd.aau.edu.et/handle/123456789/7185
dc.language.isoen_US
dc.publisherAddis Ababa University
dc.subjectSoftware Automation Testing
dc.subjectSoftware Automation Testing Framework
dc.subjectTest Case
dc.subjectTest Script
dc.subjectBehavioural Driven Development
dc.titleAn Integrated Automation Software Testing Framework to Support Behavioural-Driven Development Approach
dc.typeThesis

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
Demiss Mammo 2024.pdf
Size:
1.3 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed to upon submission
Description:

Collections