Portfolio

Complex testing of wellness portal and mobile apps

a1qa was approached by the software development company to perform complex testing of the online wellness portal and mobile apps.
Compatibility testing
Functional testing
Healthcare and pharma
Integration testing
Localization testing
Mobile app testing
QA consulting
Test automation

Overview

The portal is designed to engage employees of various companies in healthy lifestyle behavior. The registered employees get total health assessment based on their lifestyle and clinical measures (height, weight, age, blood pressure, and more).

Once the assessment is performed, the system provides a user with his/her health age as compared to the chronological age and generates a comprehensive plan to improve the person’s well-being.

The plan is a complex guideline with a number of goals to achieve by the specified date.

Once goals achievement is proved, an employee gets some points and is rewarded by his/her employer. In such a manner, employers motivate their staff to adhere to a healthy lifestyle.

Services offered

Functional testing
Mobile app testing
Compatibility testing
Localization and internationalization testing
Test automation
QA consulting
Integration testing

Project scope

Four dedicated teams were assembled at a1qa to complete the tasks: three of them ensured the quality of web services and one ran tests on mobile devices.

The customer’s main business objective was to have the product live within the shortest time possible.

The development of the portal is a continuous process. At the very start, there was a single web service with a limited number of features. As time passed and the user base increased, the product was scaled to the set of different components.

As a result, it grew into several interrelated products: a user’s questionnaire, training courses and webinars promoting a healthy lifestyle, an online health store, a health theme game, a mobile application. Each of the components had to be thoroughly examined and tested.

The portal is aimed at users from the world over, so its content and UI objects are translated into multiple languages. a1qa performs localization testing to check the localized versions for all culture and locale settings.

Further on, the portal acquired responsive design to provide a top-notch user experience. In this context, the QA team had to run UI testing.

Active application of the CMS-like system to manage the contents of the website attracted lots of white label partners. This enhanced the customer’s stature due to the extensive advertising campaign by one of the WL partners and led to an increase of testing required.

HIPAA compliance

When assuring the quality of a healthcare domain software, it’s integral that the team understands all specific regulations set force by the Health Insurance Portability and Accountability Act (HIPAA), which defines standards for safeguarding sensitive and confidential data.

All a1qa engineers on the project were HIPAA-certified specialists. To ensure full compliance with HIPAA, they took the regulations into account when creating a testing plan and strategy.

Test environment

The product’s complexity determined the necessity to perform testing in 27 environments and against various mobile platforms and operating systems.

While testing, a1qa engineers used custom-developed tools to prepare test data, emulate real-life scenarios, and save time.

Mobile and wearable apps testing

Later on, the customer asked a1qa engineers to address mobile app testing as well.

Our team started with ensuring the quality of two mobile applications (1 for iOS and 1 for Android). Nowadays the number of applications tested and released monthly has increased to 8 apps.

Every application is designed for different clients, which became possible due to white labeling (the same code base is used for different applications and specific features can be turned on/off for different clients).

All testing is performed using real mobile and fitness devices to prevent emulation programs issues.

To pick the right set of mobile devices for testing, a1qa team collects statistics of the device usage worldwide (using Google Analytics) and assembles the device matrix. The selected approach is very flexible: once additional coverage is needed, additional devices can be added.

Test automation

a1qa has implemented a flexible test automation solution that covers 95% of checks without any tool limitations and easily maintains the scripts in case of product changes. It helps to save up to 40% of manual testers’ efforts during regression testing, as well as providing results faster for critical features. The solution implementation has reduced the costs of testing.

Integration testing

Mobile apps are integrated with Google/Apple Maps, Foursquare, HealthKit, Google Fit, Apple Watch, such applications as Calm and Headspace.

The portal itself is integrated not only with a native mobile application but also with different third-party services:

  • Google Analytics
  • MapMyFitness
  • Salesforce
  • Amazon
  • Hyatt
  • Gyft
  • Vindicia.

Integration quality is verified by a1qa team regularly.

QA consulting

To optimize the testing processes, QA consultants from a1qa have been contacted. They’ve investigated the testing process, analyzed all QA artifacts, and have developed comprehensive recommendations. Once implemented, the recommendations have significantly contributed to the testing process optimization.

a1qa consulting specialists have delivered the following works:

  • Formulated a testing strategy, test model management strategy, and incidents response strategy.
  • Developed key testing efficiency indicators.
  • Defined responsibilities, roles, and duties of different team members.
  • Established release cycle and built the completion process.
  • Suggested corrective and preventive measures.
  • Assembled probable risks register and developed measures to address them.

Challenges and solutions

The product has been developing for 5 years by distributed teams from different countries and continents. The process was poorly organized and QA importance was hugely undervalued. Before the a1qa team got on board, the compliance with the tight deadline was given a higher priority than the quality of the delivered works.

Therefore, a1qa specialists encountered the number of bottlenecks but managed to provide successful solutions.

The development team didn’t allow enough time for QA, which led to missing deadlines:

  • Spent time tracking
  • Planning with all parties involved (QA, UAT, third-party services)
  • Requirements testing and story enter criteria introduction
  • PDCA cycle implementation for the estimation process
  • Risk management implementation.

Low quality of the product:

  • Story exit criteria introduction
  • The expected level of quality defined
  • Transparent deployment process
  • Quantitative management implementation.

Production environment-specific issues:

  • Up and running of staging environment with the same configuration as production to catch environment-specific issues before production deployment.

The fast growth of the team:

  • Squadification as a team structure adjustment
  • Regular cross-training
  • Knowledge base creation
  • Standard knowledge transfer plan for newcomers.

Need to develop quality management principles:

  • Statistics collection
  • Quality metrics development.

Huge amount of test cases to manage:

  • Using TestRail instead of separate Google Docs for test cases.

Lack of mobile testing devices:

  • Purchasing of specific devices to run test only on real devices and not emulators.

Technologies & tools

  • HTML5
  • JavaScript
  • jQuery
  • Atlassian JIRA
  • Oracle Database
  • VirtualBox
  • TestRail
  • SoapUI
  • Mozilla Firefox
  • Apple Safari
  • Apple iOS
  • Microsoft Windows
  • CSS3
  • Java
  • Apache
  • Atlassian Confluence
  • VMware Workstation
  • Paradigm
  • Fiddler
  • MS Internet Explorer
  • Google Chrome
  • Microsoft Edge
  • Android

Results

  • The number of tested and released software products has increased from 2 to 8 apps.
  • To reach the client's business needs, 4 dedicated teams were assembled at a1qa.
  • a1qa has implemented a flexible test automation solution that covers 95% of checks.
  • The introduced automation solution helped to save up to 40% of manual testers' efforts during regression testing.
  • During the project, the a1qa team has increased more than sixfold.
  • The specialists have been executing all tests cases within the specified time frame and budget.

In numbers

25
QA engineers on the project
27
test environments
3
mln of unique end users
17,000
test cases in the product size
400
man-months in efforts

Get in touch

Please fill in the required field.
Email address seems invalid.
Please fill in the required field.
We use cookies on our website to improve its functionality and to enhance your user experience. We also use cookies for analytics. If you continue to browse this website, we will assume you agree that we can place cookies on your device. For more details, please read our Privacy and Cookies Policy.