We needed to make the process easier, so we came up with a plan that centred on automating repetitive testing processes and adding them directly to the client's development pipeline.
- Automating tests for quick regression
To make regressive testing easier and faster, Testvox has automated all test cases executed during regular executions of a new release. These tests range from the main features of the application working to Bluetooth pairings working correctly to the charging status being recorded properly to configurations for all the users working as expected (the list goes on). Moving to an automated testing process enables the team to spend less time testing and devote more time to more complex/difficult tasks.
- Improving the speed of releases through CI/CD
CI/CD is greatly enhanced due to the introduction of automated testing. Through automated testing capabilities, all regression tests on every new feature will be performed by developers before the new feature is sent to the Quality Assurance (QA) team. This will enable developers to find and fix errors earlier in the development cycle, leading to a faster development cycle; hence, there is less time between each round of testing and new features will be delivered much more quickly.
- Extensive Testing Across All Platforms
Testvox performed extensive validation of the automated tests to verify that they functioned appropriately on both iOS and Android platforms by performing extensive testing on multiple devices to confirm the Bluetooth connection functionality, user interaction functionality, and real-time charge monitoring functionality across the various devices tested. The testing team tried various environments and setups to validate that the end-user experience would be consistent across all environments.
- Rapid Bug Tracking & Feedback Loop
Automated tests were able to quickly identify defects, and defects were tracked by the development team in Jira, which enabled developers to address defects quickly. The combination of automated tests and a CI/CD workflow enabled us to identify defects much earlier in the development process, which reduced delays during future testing cycles as well as the total time required for future cycles.