Accelerate Your UI Tests With Parallel Execution

  September 09, 2020

It’s September. Students are back to school, whether that is in person or remote. Here in the States, we just celebrated the unofficial end of Summer with Labor Day. Things are likely picking up where you are, which makes it the perfect time to focus on test execution to put yourself ahead. 

Quality at the expense of speed, or speed at the expense of quality, is likely a challenge you have faced in your development journey. But at the rate that the market, your industry, and the world changes, you cannot be held back from continuing to bring quality product to market. Both quality and speed are table stakes. Teams are becoming more agile, work is becoming more scalable, all with the goal to deliver flawless product to your customers, faster. 

Incorporating automated testing to your QA process is one way to get there, but how can you go faster if you already have test automation in place? The next step to accelerate your testing processes is with parallel testing. Rather than running individual tests one after the other, parallel testing enables you to run multiple automated tests at the same time. This dramatically cuts down on the time it takes you to execute your automated tests and introduces scalability.  

Imagine your team has 50 automated tests and each test takes about two minutes to run, totaling 100 minutes of execution time. Now imagine you had 5 parallel licenses – running these tests concurrently would mean the test execution time goes from 100 minutes to 20 minutes. That is an easily quantifiable ROI, and more time that goes back to your QA or dev teams.  

One inherent challenge with UI testing is that the tests are designed to run and interact with the application, just as a real user would. Because of the need to simulate the actions a user would take on the UI, these tests take over the entire user session. Parallel testing, even on the same machine, is a way to accelerate your testing by reducing the total execution time

TestComplete now offers two ways to run your TestComplete tests in parallel. TestExecute is the easy-to-use execution tool that allows you to run your UI tests in parallel across physical and virtual machines. And in version 14.6, we’re happy to announce that you can now run your TestComplete Device Cloud tests in parallel in the cloud.  

Both TestExecute and Device Cloud Parallel implement execution into your CI/CD pipeline. This alone will help you accelerate your delivery as development teams are able to get test results back quicker. You can set up your parallel test runs remotely via your CI/CD and then automatically start a user session on a remote machine, run entire projects or a subset of your tests, receive test run statuses, and even send reports back to your test management or reporting system for traceability. 

Scaling your TestComplete tests to the cloud across different platforms, devices, and configurations was already a great way to accelerate your testing and increase your test coverage. Now you’ll have the ability to run these tests in parallel in the cloud – saving time and infrastructure costs – and introducing incredible scale to your testing process. 

Whether you are testing a desktop, web, or mobile application, TestComplete offers the ability to accelerate your UI tests with parallelization. Increasing your test coverage, decreasing the time spent testing. Quality and speed, together at last. Try it now