Bugs‌ ‌found‌ ‌in‌ QALY: ECG Reader for Android

QALY | ECG Reader

4.7

QALY is a user-friendly app designed for immediate ECG checks by certified experts. With a focus on detecting heart conditions, it offers an essential tool for personalized cardiac care.

Going beyond mere ECG checks, QALY provides in-depth insights into heart health changes over time. Users can watch ECGs whenever they experience symptoms and receive detailed feedback on aspects like PR, QRS, and QTc intervals. The platform also allows users to add notes on each ECG for a more customized interpretation from Qaly’s technicians.

Our QA team, intrigued by the field of telemedicine, decided to put the QALY app to the test. While it offers valuable functionalities for heart health monitoring, our meticulous Bug Crawl did uncover some areas for improvement. Read on to explore the specific issues we found that could affect the user experience and app’s performance.

50K+downloads
272 ratings

When deleting added ECG, logout occurs

Severity:

Critical

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on ‘+’.
  2. Click on the ‘Add PDF/Image ECG’ button.
  3. Click on the ‘Select image instead’ button.
  4. Choose any image from your device.
  5. Click on the ‘Continue’ button.
  6. Click on the ‘Add ECG’ button.
  7. Scroll down the pages.
  8. Click on the ‘Delete ECG’ button.
  9. Click on the ‘DELETE ECG’ button.
  10. Close the app while loading.
  11. Open the app.
  12. Find the added ECG in the list.
  13. Click on the ‘ECG’ button.
  14. Scroll down the pages.
  15. Click on the ‘Delete ECG’ button.
  16. Click on the ‘DELETE ECG’ button.
Environment:

Xiaomi Mi 10 – Android 13 TKQ1.221114.001, MIUI Global 14.0.1
Samsung Galaxy S8 SM-G950F – Android 9 G950FXXUCUD1

Actual Result:

When deleting the added ECG, a logout occurs.

Expected Result:

If an ECG has been deleted, it should not appear in the list.

Error occurs when attempting to connect Samsung watch ECG

Severity:

Major

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on ‘+’.
  2. Click on the ‘Add PDF/Image ECG’ button.
  3. Click on the ‘Select image instead’ button.
  4. Choose any corner from your device.
  5. Click on the ‘Continue’ button.
  6. Click on the ‘Add ECG’ button.
  7. Click on the back button.
  8. Click on ‘+’.
  9. Click on the ‘Add Samsung Watch’ button.
Environment:

Samsung Galaxy S8 SM-G950F – Android 9 G950FXXUCUD1

Actual Result:

An error occurs when trying to connect a Samsung watch ECG.

Expected Result:

No error should appear when attempting to connect the device.

When connecting app from document screens, user cannot return to connection screen

Severity:

Major

Precondition:
  1. Create an email to which you can receive a confirmation code.
  2. Log in to the account.
Steps to Reproduce:
  1. Click on the ‘My’ button in the bottom menu.
  2. Click on the ‘Connected Apps’ button.
  3. Click on the ‘Connect’ button on the ‘Withings’ block.
  4. Click on the ‘Connect to Withings’ button.
  5. Fill in the email field.
  6. Click on the ‘Next’ button.
  7. Open the mailbox and check the letter with the code.
  8. Enter the code in the ‘Identification code’ field.
  9. Click on the ‘Next’ button.
  10. Click on one of the buttons:
    • ‘Read our privacy policy’
    • ‘Read our Terms’.
  11. Click on the system button back or on the cross.
Environment:

Xiaomi Mi 10 – Android 13 TKQ1.221114.001, MIUI Global 14.0.1
Samsung Galaxy S8 SM-G950F – Android 9 G950FXXUCUD1

Actual Result:

When attempting to connect the app from the document screens labeled ‘Read our privacy policy’ and ‘Read our Terms,’ the user is unable to return to the connection screen. Instead, the user is returned to the application selection stage and must log in to the system again.

Expected Result:

After viewing the documents ‘Read our privacy policy’ and ‘Read our Terms,’ the user should be able to return to the previous screen.

'Continue with Apple' and 'Continue with Google' buttons do not work

Severity:

Major

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the ‘My’ button in the bottom menu.
  2. Click on the ‘Connected Apps’ button.
  3. Click on the ‘Connect’ button on the Withings block.
  4. Click on the ‘Continue with Apple’ button.
  5. Click on the ‘Continue with Google’ button.
Environment:

Xiaomi Mi 10 – Android 13 TKQ1.221114.001, MIUI Global 14.0.1
Samsung Galaxy S8 SM-G950F – Android 9 G950FXXUCUD1

Actual Result:

The ‘Continue with Apple’ and ‘Continue with Google’ buttons do not work.

Expected Result:

The ‘Continue with Apple’ and ‘Continue with Google’ buttons should open a pop-up for login through these platforms respectively.

User agreed to all points, but ‘Next’ button is not active

Severity:

Minor

Precondition:
  1. Create an email to which you can receive a confirmation code.
  2. Log in to the account.
Steps to Reproduce:
  1. Click on the ‘My’ button in the bottom menu.
  2. Click on the ‘Connected Apps’ button.
  3. Click on the ‘Connect’ button on the Withings block.
  4. Click on the ‘Connect to Withings’ button.
  5. Fill in the email field.
  6. Click on the ‘Next’ button.
  7. Open the mailbox and check the letter with the code.
  8. Enter the code in the ‘Identification code’ field.
  9. Click on the ‘Next’ button.
  10. Activate radio buttons to agree to the following conditions:
    • Agree to our Privacy Policy.
    • Agree to our Terms of Use.
    • Agree (Optional).
Environment:

Xiaomi Mi 10 – Android 13 TKQ1.221114.001, MIUI Global 14.0.1
Samsung Galaxy S8 SM-G950F – Android 9 G950FXXUCUD1

Actual Result:

The user agreed to all conditions, but the ‘Next’ button is not active.

Expected Result:

After the user agrees to all the terms, the ‘Next’ button should become active.

User has already added one ECG, but after new login, ‘Add ECG’ opens in scenario where ECG has never been added

Severity:

Minor

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on ‘+’.
  2. Click on the ‘Add PDF/Image ECG’ button.
  3. Click on the ‘Select image instead’ button.
  4. Choose any corner from your device.
  5. Click on the ‘Continue’ button.
  6. Click on the ‘Add ECG’ button.
  7. Click on the back button.
  8. Click on the ‘My’ button in the bottom menu.
  9. Click on the ‘Logout’ button.
  10. Click on the ‘LOG OUT’ button.
  11. Log in to the same account again.
  12. Wait for the added ‘ECG’ to load on the screen.
  13. Click on ‘+’.
Environment:

Xiaomi Mi 10 – Android 13 TKQ1.221114.001, MIUI Global 14.0.1
Samsung Galaxy S8 SM-G950F – Android 9 G950FXXUCUD1

Actual Result:

The user has already added one ECG, but after a new login, the add ECG opens in a scenario where the ECG has never been added.

Expected Result:

If the user has already added an ECG, then with a new login, when the user adds an ECG again, they should see two buttons:

‘Add PDF/Image ECG’
‘Add Samsung Watch ECG’.

Status bar on screenshot is superimposed on frame of device template

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Open the app for the first time.
  2. Drag the screenshot from right to left to switch to page 2 of the slider.
  3. Drag the screenshot from right to left to switch to page 3 of the slider.
Environment:

Xiaomi Mi 10 – Android 13 TKQ1.221114.001, MIUI Global 14.0.1
Samsung Galaxy S8 SM-G950F – Android 9 G950FXXUCUD1

Actual Result:

The status bar on the screenshot is superimposed on the frame of the device template.

Expected Result:

The status bar should not extend beyond the screen.

Status bar on screenshot is superimposed on frame of device template
Our testing revealed several key issues, including unexpected logouts, errors in connecting devices, and inconsistencies with button functionality. Leveraging a mix of functional and non-functional tools like Android Bug Hunter and Logcat within Android Studio, and focusing on both the technical and usability aspects, will ensure a more reliable and user-friendly app experience.
Iryna, QA engineer

Iryna, QA engineer

Need a reliable QA partner?

Hire us