What is our primary use case?
Digital.ai Continuous Testing serves as my main architecture at a high level, sitting inside our CI/CD pipeline and acting as a test execution plus device lab and analytics layer. A central platform stores test scripts, reports, and device configurations. The lab has real devices connected via USB and cloud devices, and it integrates with our automation framework where we do not write tests inside Digital.ai, usually using Appium or Selenium.
Regarding the workflow, I can elaborate on what happens behind the scenes from code to production decision. A developer pushes code to Git, and a webhook triggers the CI pipeline. For example, when a feature login fix gets pushed, the pipeline starts. It uses Jenkins or GitLab CI to check out and build, then unit test, package, upload, and trigger tests. We can discuss build and artifact creation such as mobile APK or IPA, or in web deployment to the test environment, which is crucial for traceability. Then we upload it to Digital.ai Continuous Testing, where CI uploads the build via REST API or plugin. Internally, the app is stored with metadata, such as build number and branch commit ID. Test execution requests occur when the pipeline triggers the test run through Maven, REST API, or the Digital.ai Continuous Testing scheduler, including test suite name and devices list. Digital.ai Continuous Testing internally finds available devices, locks them for the run, and installs the app, managing busy devices with a queue system for scheduling.
How has it helped my organization?
Digital.ai Continuous Testing has positively impacted my organization with massive reductions in testing time. Prior to its introduction, our regression cycle took two to three days due to manual and limited automation. After integrating Digital.ai Continuous Testing, we can perform parallel execution across devices, completing the regression in two to three hours instead. This results in a 70 to 85% time reduction. We also experience faster release cycles; we previously released weekly or biweekly, but now daily on-demand releases are possible, allowing for continuous delivery.
Faster debugging, utilizing video recordings and device-level insights, reduces issue resolution time from four to five hours. Additionally, we have better device coverage, moving from testing on two or three devices to 15 to 20 devices in parallel, leading to fewer production issues. We analyze a typical improvement of 30 to 50% fewer production defects, thanks to real device testing and early feedback. Team productivity improves, as QA spends less time rerunning tests and debugging blindly while developers receive faster feedback loops, leading to a greater focus on feature development instead of firefighting. We also see cost optimization; despite the tool cost, we save on manual testing efforts and device maintenance, which lowers operational costs over time.
Overall, integrating Digital.ai Continuous Testing has reduced our regression testing time from around two days to approximately three hours and significantly improved debugging efficiency by allowing us to analyze video recordings and logs, reducing issue resolution time by more than 60%. Consequently, we have transitioned from weekly releases to nearly daily deployments while also reducing production defects.
What is most valuable?
The best features Digital.ai Continuous Testing offers are not just real devices but the combination of real device execution with rich debugging data or analytics, making it the most valuable. The reason is that in real-world projects, the biggest problem is not writing tests, it is debugging failures quickly and accurately. This feature solves that. With real device execution, not emulators, tests run on actual Android or iOS devices with different OS versions and real hardware conditions, catching issues emulators miss, such as touch delays or device-specific crashes. Full execution visibility gives video recordings, step-by-step screenshots, device logs, and network logs. For instance, if a test fails due to a login button not being clickable, without Digital.ai Continuous Testing, I would waste time guessing and rerunning locally. With Digital.ai Continuous Testing, I can watch the video to see the button covered by a pop-up, check the logs for API delays, and find the root cause in minutes. Digital.ai Continuous Testing also has smart failure analysis capabilities, identifying flaky tests or pattern-based failures, such as failures occurring only on Android 13 Samsung devices.
I appreciate parallel and scalable execution where I can run the same test across 10 to 50 devices and get results in minutes instead of hours. Combined with insights, it is fast and reliable, providing trustworthy feedback.
What needs improvement?
Digital.ai Continuous Testing could be better in certain areas, and I can share my experience-based view on what can be frustrating. One issue is device availability and queue delays during peak CI hours. Sometimes devices are busy, causing tests to queue and the pipeline to slow down unexpectedly, which is especially painful for large regression suites or tight release timelines. Improvements are needed in smarter auto-scaling of device pools and better priority-based scheduling. Additionally, execution speed variability occurs; the same test sometimes runs fast and sometimes slow, depending on device load and network latency, making results less predictable.
More stable execution environments and better performance isolation per session would help. Furthermore, debugging can still be indirect; even with logs or videos, I do not fully control the device as I would with local debugging, making it hard to pause and inspect live states or reproduce edge-case issues locally. More interactive debugging and improved local reproduction tools are necessary. Cost versus usage efficiency is another area of concern, as device cloud usage can be expensive and we sometimes have idle or inefficient tests that waste money. Improvements in usage analytics and cost optimization suggestions for smart test selection to run only impacted tests are areas where I believe Digital.ai Continuous Testing could improve.
For how long have I used the solution?
I have been familiar with Digital.ai Continuous Testing for six months.
What other advice do I have?
On a scale of 1 to 10, I would rate Digital.ai Continuous Testing 8 out of 10. The main reason for this score is that it is a strong enterprise tool but not perfect. Its strengths include the real device cloud, which is a major advantage for reliable testing on actual devices that catch real-world issues early, adding huge value. Parallel execution is another strong point, saving us significant time, as regression has gone from days to hours, providing a massive productivity gain. Excellent debugging support, including video logs and screenshots, significantly reduces debugging time. Seamless CI/CD integration works well with tools like Jenkins and enables true continuous testing, while enterprise-grade scalability handles large test suites and multiple environments effectively.
However, it is not a nine or ten due to some limitations. Device availability issues cause queues during peak usage, slowing down pipelines, and execution variability makes predictions difficult. Limited interactive debugging and dealing with flaky tests can also be painful, particularly given the instability exposed by the combination of parallel testing and real devices, which necessitates strong test design. If not optimized properly, the cost can escalate, making it essential to have a smart usage strategy. Overall, while Digital.ai Continuous Testing provides strong capabilities in real device testing, parallel execution, and debugging insights, which significantly improve testing speed and reliability, challenges such as device availability, execution variability, and limited interactive debugging prevent it from being a perfect solution.
My advice to someone considering Digital.ai Continuous Testing is to avoid the mistake of lifting and shifting tests without redesigning for the cloud. It is crucial not to simply take local Appium or Selenium tests and run them on the cloud, as this can lead to flakiness or slow execution. My recommendation is to focus on making tests more stable, employing explicit waits and retries, ensuring independence with no shared state, and keeping tests short and atomic. When using parallel execution, it is important to do it smartly rather than blindly. Running everything on every device could be counterproductive, so develop a device strategy where you run smoke tests on a few devices and execute regression tests on a wider range. For critical flows, run tests on all devices to save time and cost. Investing in test stability is essential; ignoring flaky tests would be detrimental, so always aim for a flaky rate of less than 2%. Utilize Digital.ai Continuous Testing's insights actively; merely checking pass or fail status will not suffice. Leverage failure trends, device-specific issues, logs, and videos to gain real value from Digital.ai Continuous Testing.
Additionally, build a smart CI/CD strategy with tools like Jenkins by following a recommended flow of performing PRs, smoke tests, and nightly full regression tests while ensuring that releases include critical and full sanity checks without rerunning everything each time. Optimize for cost to prevent idle devices or unnecessary tests from incurring unnecessary expenses; use tag tests such as @smoke, @regression, or @critical for running only what is necessary. Debug using video first rather than code; reviewing videos before diving into logs will save considerable time. I would rate Digital.ai Continuous Testing 8 out of 10.