Automation Framework Solution for a Healthcare Company
The company is dedicated to providing the best possible client experience. It supports 180,000 physicians in 50,000 practices, 1,500 hospitals including 100% of US News & World Report’s “Honor Roll” hospitals and 10,000 post-acute care organizations. The scale of its client base enables them to connect providers and patients wherever care is delivered – in the hospital, in the clinic, in post-acute care facilities, or in the patient’s own home.
So, nearly one-third of practicing U.S. physicians and more than 1.5 million hospital clinicians use our client’s products.
To enhance their breadth of products and services, our client merged with several healthcare software companies focused on providing advanced healthcare IT. With a large variety of software products, each product had its own development team in different locations with different strategies. The challenge was establishing a set of standards and processes tha t could be reused across different departments and locations. Specifically the company needed User Interface (UI) automation.
Our Client reached out to SoftServe to conduct a deep analysis of specific projects (ten applications), built on Microsoft and Apple stacks in order to deliver a number of proposed solutions to satisfy the majority of their needs. The solution included documented reusable practices, built with project independence and UI instrument/technology independence in mind, as well as a set of project specific components. The Automation Framework solution included the following main principles:
- Flexible and future-proof. The software component was developed with the understanding that new features both on the level of common logic and project specific logic can be added in the future.
- Application agnostic. Basic modules were pluggable for any project with a User Interface, regardless of the business logic and specifics.
- Technology agnostic. Numerous tools on the market can be used to interact with the user interface. Depending on the application, the best UI instrument will vary – mobile platform, web based solution, or desktop application.
- Support for the structured and modular programming model that was easy to install and use.
One of the challenges in automated testing development is code duplication. After the framework was established, code duplication metrics were gathered from several old (SCMCore, ACI) and newly developed (CD, CM) automation projects. The graph shows the relation of the duplication metric, collected by Microsoft Visual Studio, and lines of code. The red line indicates code duplication on the business level and the green line indicates duplication on the entire solution. The goal is to have the least amount of code duplicates for better maintainability of the solution.
As demonstrated, new projects had a great improvement in the code duplication metrics. On average, projects duplication rates were improved 4 times.
As a result, the framework components and practices were embedded on several different projects with different management and distributed teams. Distribution of the teams allowed for an easier transfer of knowledge regarding the automation between the projects.
Having the same practices reused across the company allowed shorter ramp up periods for new developers and better re-usage of resources across the company. Additionally, a center of excellence was established in the company to capture the most frequent issues and provide fast resolutions and better support.