We had to face a few challenges as our team entered the project when the majority of the components were already developed. Due to this, our quality assurance specialists had to face some high-level architecture issues with the platform. We were lucky enough to work with a client whose priorities were clear and just right — quality over time to market. Together, we managed to alter the product as necessary and launch it (for more details, read further). Despite, in the end, it was a success, this experience was a loud reminder that quality assurance in healthcare should never be underestimated and start early.
Project Course
This project came with challenges, but its goal was not only commercial, it was also noble. Our client wanted to bring higher standards to online and offline healthcare across the US, and we were there to help realize this project safely.
The QA Methodology we have chosen
At first, we offered the client’s development team (Atlanta, US) to cooperate via Scrum methodology. However, soon we realized that it was just not how our client’s team used to work, and we had to adjust effectively. We switched to a methodology that was similar to the well-known Waterfall one, with minor adjustments relevant to the industry.
Phase #1: Exploring (2 Months)
Product exploring is a critical stage among QA process steps, as it defines the entire course a team takes later. At this stage, a quality assurance specialist deeply examines the product and its supporting documentation and analyzes the client’s requirements before launching the testing sequence. We have assembled a team of five QA engineers and one QA lead for this project. Within two months, we ran more than five thousand checks. We have used the gathered results to create guidelines for further testing activities. In parallel with the exploring, we were working on creating a registry and dealing with missing descriptive documentation.
Phase #2: Actual Testing (1.5 Months)
Our first step was to write test case scenarios to help us check the software’s web version (Chrome, Safari). At this phase, we had three members in play — three QA engineers, one of whom doubles as a Team Lead. Check on the testing types we have performed:
Functional testing
Functional testing allows checking whether a system and its parts work as expected. Here is where our pre-defined checklists and guidelines came in handy. A feature-load of the CRM for the offline clinic was top high, so we concentrated our testing effort on its performance and effect on the in-house operations of the hospital. We wanted to determine if:
- Patient information is safe, but the clinic’s administrative and medical personnel can easily access it;
- Information on the platform gets real-time updates;
- All personnel related to a particular patient’s case receive timely notifications safely;
- A registered nurse entering the shift sees all the procedures that may require their presence;
- Prescription management is precise, and the chances that one patient gets prescribed another patient’s medication are as close to zero as technically possible;
- Only authorized requests can result in a person getting access to the health records;
- The receptionist’s personal account has needed fields and accesses to make specific doctor appointments;
- The doctor’s profile is user-friendly and has all the features for efficient and quick patient management.