Automating EV Charging App Testing

Overview

The Electric Vehicle Charging App allows electric vehicle owners to locate EV charging stations and track their charging progress, and services all through their mobile device. This app is linked via Bluetooth to the EV chargers so that users are able to see in real time how much electricity they are utilising and allow them to make the appropriate decision immediately.

However, as the app has become more advanced due to continuous new features and performance improvements being added weekly, manual testing has become a significant bottleneck regarding the app’s growth and developing efficiency. Testing each new addition manually took far too long and impeded the speed at which items were developed.

It was at this point in time that Testvox became involved. We assisted in allowing for an automated testing process so that release and quality assurance cycles were significantly faster without sacrificing the functionality of the application’s core function.

Challenges

Before Testvox got involved, the customer had a lot of problems:

  • Regression testing that takes a long time Whenever new features or bug fixes were added to the program, regression testing had to be done to make sure nothing else broke. Because the software was updated so often, this procedure was slower and more boring, taking up a lot of time.
  • Too Much Manual Testing The manual testers were overburdened since there were so many releases. They didn't have enough time to fully test all of the workflows before each release, which created delays. Also, developers had to repair errors and then wait for manual re-testing, which made things take longer.
  • Longer release cycles and higher costs New features and problem fixes couldn't be supplied on time because of manual testing, which caused releases to be late. This not only made the project take longer, but it also made it more expensive. Every time we had to do manual testing and resolve bugs, it took up a lot of time.

We Did

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.

  1. Automating tests for quick regression
  2. 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.

  3. Improving the speed of releases through CI/CD
  4. 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.

  5. Extensive Testing Across All Platforms
  6. 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.

  7. Rapid Bug Tracking & Feedback Loop
  8. 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.

Result

Automated over 300 test cases

We automated more than 300 test cases, which made the regression testing process much faster. This meant that the testing team didn't have to run the same tests over and over by hand, which sped up feedback and problem-solving.

Release cycles that are ten times faster

We were able to speed up the release cycle by 10 times by automating the regression tests and adding them to the development pipeline. Testing and releasing new features and problem fixes could happen considerably faster, which helped the client stay on track with their release plan.

Testing is 5 times more efficient

The testing method became five times more efficient. Automated tests run every day, finding flaws early and letting engineers address them right away. This not only saved time, but it also made sure that fewer issues made it to production, which helped keep the app's quality high.

Final Thoughts

The EV Charging App was able to get beyond its major testing problems thanks to its relationship with Testvox. We helped the customer speed up their release cycles, make testing more efficient, and make sure that the app worked well every time a new feature was added by automating regression testing and adding it to a CI/CD pipeline. The team could spend more time adding new features and making the app better for users because it was faster and more efficient. Because of this, the client was able to keep high standards while quickly scaling the app to meet rising demand. Testvox is now helping the client extend their API testing efforts, which will make the testing process even more automated and improve the overall user experience.

Related Resources