Automated Acceptance Testing Procedure (AATP)
Overview
Software moves fast and ensuring service level agreement and user satisfaction can be challenging. This engagement is designed to meet these challenges head-on, developing a stable automation infrastructure to function as a gatekeeper preeventing bugs from reaching production and finding them before they are merged.
Solution
A tailor-made well-documented test automation infrastructure that aligns with your specific infrastructure and requirements. This infrastructure will be programmed to run black box tests on CI pipeline and provide a stable development environment. Batteries included:
- Simple bash scripts to run the tests
- Docker compose to setup the virtual lab
- Playwright to run the tests
- WireMock to mock external services
- MailHog to capture and inspect emails
- Custom mocks that emulate the environment required by the component under test
- End-to-end testing suite that covers the happy flow of the application
- Comprehensive documentation and training
- Mentoring a team member to maintain and extend the infrastructure
Benefits
- Reduce the number of bugs reaching production
- Increase the confidence in the codebase
- Eliminate the need for manual testing
- Foster a culture of quality and innovation
- Empower your team with new skills and knowledge
Implementation Plan
The roll-out of the Automated Acceptance Testing Procedure will be phased as follows:
- Requirements Gathering: Interview developers, testers and stakeholders to define and document infrastructure’s usage scenarios
- Design & Architect: Design the automation infrastructure to serve as gatekeeper based on your technology stack and scenarios
- Happy flow testing suite: A simple happy flow test suite to test the infrastructure
- Setup the virtual lab: Add the scripts, configuration files and directory tree that emulate the environment required by the component under test and runs the tests
- CI Integration: Integrate the happy flow test suite into your CI pipeline to ensure only tested code is merged
- Training: Provide comprehensive training and documentation for the team to smooth adoption
If you ready or think you’re ready for this quest let’s talk.