Automated testing of an iOS Healthcare Monitoring application

Executive Summary

Our clients, a California, USA based smart and innovative IT solutions provider (Healthcare Management industry) wanted an automated test suite for their iPhone application , which is used to monitor the health data of their client who uses equipment manufactured by the company. Automating a hybrid application which interacts often with Wireless networks and Bluetooth was a challenging and well experiencing task for us. We provided an automation solution which makes sure that every new build of this application has minimal defects by providing reports for bugs. We provided solutions like test case updation and maintenance of the script for the new builds of the application with added features, at a later stage.

About our Client

Client Description: A major innovative and smart IT service provider in Healthcare management domain(IOT based)

Client Location: California, USA

Industry: Healthcare Management

Business Situation

Our client wanted an automated test suite for the iPhone application they have , which has a major role for delivering the health statistics to their consumers. They wanted the project to be hassle free, which can be easily executed by anybody from their end with easily interpreted test results. They looked for a fully automated solution that will be a suitable candidate for integration with Continuous Integration tools like Jenkins. The idea behind automating this app was to have a complete regression suite for Black-Box testing covering the functional, acceptance and system scenarios of the application. Clients need was to have an automation script that can be run over application configured with any of the environment servers they have and that to be chosen while running the script.

Our Solution and Customer Benefits

We suggested Appium as the best candidate for the need, indicating it to be a perfect match to the requirement of CI support and better test coverage. We completed automating test scenarios according to the test cases prepared. Appium was adequate enough to make us handle all kind of user actions, assertions and verifications with the application and with a short period of time we came up of with a powerful automated test suite satisfying the client needs. We prepared documentation containing instructions to handle script run with Mac OS and configuration details for the mentioned platform.

Divided the test suites according to the functionality of the application to best suite Job configuration with Jenkins. We configured the Jobs with a VM provided by client using Share Screen and configured that machine to be friendly with the script run.

We configured iPhone/iPod to be used with automation having the application under test installed with it.

Our automation test report gets generated in HTML, Spread sheet and csv format as well. Demonstrating test results test case wise (along with screenshots), which helped client to narrow down the exact portions of the application which has defects.

Later we integrated our automation test suite with a test case application which made defect tracking process automated. Whenever a test case fails , it saves a record in test case application database and at any point of time , we can track which build had the issue on which date.



Appium, Java, Eclipse, Maven, Jenkins & Xcode