Client Background
The client is a renowned global leader in medical devices designed for health monitoring. They are widely acknowledged as the premier brand for digital blood pressure monitors on a global scale. Furthermore, the company provides comprehensive healthcare solutions, including mobile apps and Remote Patient Monitoring (RPM) systems.
Project Overview
The overall aim of the project was to automate the manual QA testing process of the physician portal, a critical component of the client’s remote patient monitoring solution. The focus was on automating UI, functional, and API testing using the Universal Automation framework. The project involved selecting the appropriate automation tools, establishing an Agile automation team, and formulating a comprehensive test automation strategy to align with the fast-paced development cycles for achieving better efficiency & results.
Business Requirements
The client wanted us to migrate the manual QA process to automation & perform UI, Functional and API automation testing on the physician portal, which is a critical component of their remote patient monitoring solution. The objectives were to reduce manual testing efforts, improve test coverage, increase test accuracy, and improve the overall quality of the application.
Challenges
Automation Framework & Tool Selection
An area which wanted meticulous attention was the selection of the appropriate automation testing framework and tools based on the specific requirements of the client. This required time and effort for understanding the framework’s APIs and language.
Test Automation Strategy
Developing a strategy to prioritize tests based on their frequency of execution in regression cycles and the criticality of the functionality was crucial.
Website Feature Updates
The web portal was ever evolving with frequent updates in design, layout & functionality. This posed a challenge as it could break existing web automation scripts and the team must ensure to update the scripts accordingly.
Test Automation Environment
Another challenge involved figuring out how to leverage the Staging, QA, and BETA environments for the automation team in conjunction with the development team, while staying aligned with the sprint schedule.
Stakeholders & End-users’ Expectations
Last but not the least, detailed analysis of end-user and stakeholder’s requirements/goals was required. This was necessary so that automation must be beneficial to Developers, Manual QA team as well as the end-users.
Solution
Handpicked Automation Team
To address the testing challenges of the physicians’ web portal supporting remote patient monitoring, a highly proficient automation testing team was carefully selected. They possessed in-depth expertise in using frameworks and tools such as Selenium WebDriver, Cucumber, Jenkins, etc. and seamlessly adapted to the Agile environment supporting the Manual QA team and Development Team.
Adopt Robust Frameworks
We choose well-established and actively maintained automation frameworks, like Selenium/Rest Assured API which have a large community and frequent updates to handle changes in website structures effectively.
Performance & Scalability
We optimized the automation scripts and considered using parallel processing or distributed systems to handle large-scale of test execution efficiently.
Code Reusability & Maintainability
Every team member strictly followed code reusability and worked on well-versed scripts that covered the maximum number of functions.
Automated Test Data Generation
A strategic approach was implemented to continuously generate test data through automation during each sprint. This data was used by both the Development and Automation Teams, promoting consistency across the testing process.
Results
Enhanced Time Saving
Through the utilization of automation, repetitive tasks were executed at a significantly accelerated pace compared to manual procedures. By employing automation scripts, we achieved completion of 100 test cases within just 1 hour, a substantial improvement over the previous 5-6 hours manual timeframe.
Improved Accuracy & Consistency
Automation mitigated the potential for human errors, resulting in outcomes that are not only more precise but also consistently reliable.
Streamlined Business Processes
Automation seamlessly integrated diverse application features and systems, refining workflows and augmenting overall operational efficiency.
Improved Test Coverage
In accordance with the outlined automation scope plan, critical and high-priority test cases were encompassed, including all conceivable scenarios to achieve maximum coverage.
Test Results & Test Data Management
Test outcomes were communicated to all stakeholders regularly and test data was maintained appropriately.