Introduction
Twin Health is a digital health company delivering AI-driven whole body health programmes to members across the globe. Its platform combines continuous data monitoring with personalised clinical guidance, making the reliability and consistency of its mobile application critical to member outcomes and engagement. With a fast-moving product and a QA team responsible for validating high-traffic, safety-sensitive user flows across Android and iOS, the pressure to scale automation without scaling headcount was significant.
Dhirendra Kumar Jha, QA Manager at Twin Health, leads quality engineering across this platform and was responsible for driving the shift from a code-heavy, engineering-dependent testing approach to one that the whole team could contribute to. Manual testing and hand-coded Appium and Selenium scripts had taken the team as far as they could go. By adopting BrowserStack Low Code Automation, Twin Health grew automation coverage from a limited baseline to close to 60% within three months, cut test authoring time by 75%, and reduced debugging effort by 60%, all without adding infrastructure or restricting automation to engineers alone.
Code-heavy automation that could not keep pace with a fast-moving product
Before BrowserStack Low Code Automation, Twin Health’s testing relied on a combination of manual regression and code-based automation written in Python using Appium and Selenium. While functional, the approach created compounding bottlenecks that became harder to absorb as the product and team grew.
1. Every UI change broke the automation. Twin Health’s application evolves quickly. Each time the UI changed, existing automation scripts broke, and engineers had to spend time hunting down and fixing locators before they could write any new tests. The team was effectively running to stand still, maintaining old coverage rather than expanding it.
2. Test authoring was slow and engineering-dependent. Writing a single end-to-end test required finding locators, writing code, handling synchronisation issues, adding validations, and then debugging. Each test case represented a significant time investment, and only automation engineers could contribute, leaving manual testers unable to add to coverage regardless of their expertise.
3. Automation coverage was limited to the highest-risk flows. Because building automation was expensive in time and effort, the team could only justify automating the most critical user paths. Medium-priority scenarios and edge cases remained manual, leaving meaningful coverage gaps that represented a genuine quality risk.
4. Manual testers were stuck on repetitive regression. With low automation coverage, manual testers spent the majority of their time running repetitive regression cycles rather than doing exploratory testing, which is where their skills add the most value. This was both an inefficient use of capacity and a source of frustration for the team.
5. Defects found late in the cycle pushed releases back. The reliance on manual regression meant that defects were sometimes discovered late in the release process, after significant testing effort had already been completed. Late-stage defects forced rework, delayed releases, and eroded confidence in the team’s ability to sign off on time.