Bugs‌ ‌found‌ ‌in‌ FitSense for Android

FitSense

4.5

FitSense is an app that helps users manage their fitness activities at the gym, including booking classes and scheduling visits. Those unable to attend real sports clubs can subscribe to a virtual online club; 30 days free trial, then payment is required.

You can easily create your customized workout schedule using a library of 250+ exercise videos, or participate in challenges and discuss them via the FitSense social feed.

Our QA engineers tested the FitSense app through an online account and found a few bugs that, when fixed, will make it the perfect fitness partner.

100K+ downloads
555 ratings

Warning message appears when user provides new password according to requirements

Severity:

Critical

Precondition:
  1. The FitSense app is installed.
  2. The user is logged into the app (via Guest sign-in).
Steps to Reproduce:
  1. Open the “Home” page.
  2. Click on [My Profile].
  3. Click on [Edit].
  4. Click on the “Menu” icon in the top right corner.
  5. Click on [Change Password].
  6. Enter a valid, current password in the “Old Password” field.
  7. Enter a valid new password in the “New Password” field (at least 8 characters, including 1 special character and 1 number).
  8. Enter your password from step 7 in the ‘Confirm Password’ field.
  9. Click on [Save].
Environment:

Xiaomi Mi Note 10 Lite, Android 12.0

Actual Result:

A warning message, “Your password should contain a minimum of 8 characters including at least 1 special character and 1 number” appears below the “New Password” field. We used the password format: <7 letters><4 numbers>.

Expected Result:

The password is successfully changed.

Warning message appears when user provides new password according to requirements

Unselected exercises appear on Workout page when user deselects them

Severity:

Major

Precondition:
  1. The FitSense app is installed.
  2. The user is logged in to the app (via Guest sign-in).
Steps to Reproduce:
  1. Open the “Home” page.
  2. Click on [Workout].
  3. Click on [Exercise List] in the top right corner.
  4. Select 3 exercises.
  5. Uncheck one of the selected exercises (from step 4).
Environment:

Xiaomi Mi Note 10 Lite, Android 12.0

Actual Result:

Text ‘0 of 263’ is shown at the top of the page.

Expected Result:

Text ‘2 of 263’ should be present at the top of the page (as 2 exercises are still selected).

'Exercise list' displays invalid number of exercises after filtering

Severity:

Major

Precondition:
  1. The FitSense app is installed.
  2. The user is logged in to the app (via Guest sign-in).
Steps to Reproduce:
  1. Open the “Home” page.
  2. Click on [Workout].
  3. Click on [Exercise List] in the top right corner.
  4. Click on the “Filters” icon.
  5. Select the “Equipment” option.
  6. Select the “Battle ropes” option (6 exercises).
  7. Click on [Done].
Environment:

Xiaomi Mi Note 10 Lite, Android 12.0

Actual Result:

Text ‘0 of 263’ is shown at the top of the page.

Expected Result:

Text ‘0 of 6’ should be present at the top of the page (as 6 exercises are still selected).

Impossible to update Name and Surname fields on ‘Personal Details’ page

Severity:

Major

Precondition:
  1. The FitSense app is installed.
  2. The user is logged in to the app (via Guest sign-in).
Steps to Reproduce:
  1. Open the “Home” page.
  2. Click on [My Profile].
  3. Click on [Edit].
  4. Click on the “Menu” icon in the top right corner.
  5. Click on [Personal Details].
  6. Click on the ‘Name’ field.
Environment:

Xiaomi Mi Note 10 Lite, Android 12.0

Actual Result:

The user cannot edit their name (also ‘Surname’, ‘DOB’), because the keyboard for entering data doesn’t appear.

Expected Result:

The user has the possibility to edit their name.

Warning message appears when user fills out all fields on 'Contact Details' page and wants to save changes

Severity:

Major

Precondition:
  1. The FitSense app is installed.
  2. The user is logged in to the app (via Guest sign-in).
Steps to Reproduce:
  1. Open the “Home” page.
  2. Click on [My Profile].
  3. Click on [Edit].
  4. Click on the “Menu” icon in the top right corner.
  5. Click on [Contact Details].
  6. Enter the valid phone number in the “Mobile” field.
  7. Click on [Save].
Environment:

Xiaomi Mi Note 10 Lite, Android 12.0

Actual Result:

A warning “Please fill all fields” appears.

Expected Result:

Changes are successfully saved.

Comment creation time is not defined by local time

Severity:

Major

Precondition:
  1. The FitSense app is installed.
  2. The user is logged in to the app (via Guest sign-in).
  3. At least one activity is present on the ‘Feed’ page.
Steps to Reproduce:
  1. Open the “Feed” page.
  2. Switch to the “You” subtab.
  3. Click on any of the existing activities.
  4. Click on the ‘Comments” tab.
  5. Enter a comment in the “Add comment” field.
  6. Click on [+] on the right.
  7. Click on the ‘back arrow’ in the top left corner.
  8. Refresh the page.
  9. Click on the same activity (from step 3).
  10. Switch to the “Comments” tab.
Environment:

Xiaomi Mi Note 10 Lite, Android 12.0

Actual Result:

The time of comment creation is not local.

Expected Result:

Comment creation time should be set locally.

Comment creation time is not defined by local time

After entering postcode on the 'Account Activation' page, app fails to respond

Severity:

Major

Precondition:
  1. The FitSense app is installed.
  2. The user is logged out of the app.
Steps to Reproduce:
  1. Launch the app.
  2. Click on [Member sign in].
  3. Click on the [Activate my Account] link.
  4. Enter your First Name.
  5. Enter your Surname.
  6. Start typing postcode ‘WC1H 0AD’ in the ‘Postcode’ field.
  7. Click on [Activate Now].
Environment:

Xiaomi Mi Note 10 Lite, Android 12.0

Actual Result:

It is impossible to enter a postcode in the “Postcode” field.

Expected Result:

You can enter a postal code in the “Postcode” field.

When user opens Workout section from Home page, it takes time to load

Severity:

Minor

Precondition:
  1. The FitSense app is installed.
  2. The user is logged in to the app (via Guest sign-in).
Steps to Reproduce:
  1. Open the “Home” page.
  2. Click on [Workout].
Environment:

Xiaomi Mi Note 10 Lite, Android 12.0

Actual Result:

The Workouts do not open immediately but after some loading time.

Expected Result:

The Workout content is available immediately.

Exercises still appear as 'selected' on 'Exercise's list' after resetting

Severity:

Minor

Precondition:
  1. The FitSense app is installed.
  2. The user is logged in to the app (via Guest sign-in).
Steps to Reproduce:
  1. Open the “Home” page.
  2. Click on [Workout].
  3. Click on [Exercise List].
  4. Click on the “Filters” icon.
  5. Select the “Exercise” option.
  6. Select the “Bike” and “Stepper” options.
  7. Click on [Reset].
Environment:

Xiaomi Mi Note 10 Lite, Android 12.0

Actual Result:

“Bike” and “Stepper” options remain selected.

Expected Result:

“Bike” and “Stepper” options do not appear as selected.

Avatar remains even after user removes it

Severity:

Minor

Precondition:
  1. The FitSense app is installed.
  2. The user is logged in to the app (via Guest sign-in).
  3. A custom avatar is set for the user.
Steps to Reproduce:
  1. Open the “Home” page.
  2. Click on [My Profile].
  3. Click on [Edit].
  4. Click on the “Menu” icon in the top right corner.
  5. Click on [Personal Details].
  6. Click on the [+] icon near the user’s avatar.
  7. Click on [Remove picture].
  8. Click on [Save] at the bottom of the page.
  9. Click on the [Back] arrow in the top left corner.
Environment:

Xiaomi Mi Note 10 Lite, Android 12.0

Actual Result:

A custom avatar is still set for the user.

Expected Result:

A custom avatar is no longer set for the user.

Comment is not available immediately on 'Feed Details'

Severity:

Minor

Precondition:
  1. The FitSense app is installed.
  2. The user is logged in to the app (via Guest sign-in).
  3. At least one activity is present on the “Feed” page.
Steps to Reproduce:
  1. Open the “Feed” page.
  2. Switch to the “You” subtab.
  3. Click on any of the existing activities.
  4. Click on the “Comments” tab.
  5. Enter a comment in the “Add comment” field.
  6. Click on the [+] on the right.
Environment:

Xiaomi Mi Note 10 Lite, Android 12.0

Actual Result:

A newly created comment is not present on the “Comments” tab.

Expected Result:

A newly created comment is present on the “Comment” tab.

Invalid avatar appears on 'Profile' page when opened from activity item on 'Feed' page

Severity:

Minor

Precondition:
  1. The FitSense app is installed.
  2. The user is logged in to the app (via Guest sign-in).
  3. At least one activity is present on the ‘Feed’ page.
Steps to Reproduce:
  1. Open the “Feed” page.
  2. Switch to the “You” subtab.
  3. Click on the user’s full name at the activity item.
Environment:

Xiaomi Mi Note 10 Lite, Android 12.0

Actual Result:

An invalid user’s avatar is displayed on the “Profile” page.

Expected Result:

The actual user’s avatar is present on the “Profile” page.

Warning message is displayed after closing ‘Name this workout’ popup

Severity:

Trivial

Precondition:
  1. The FitSense app is installed.
  2. The user is logged in to the app (via Guest sign-in).
Steps to Reproduce:
  1. Open the “Home” page.
  2. Click on [Workout].
  3. Click on [Exercise List].
  4. Select a few exercises.
  5. Click on [Preview].
  6. Click on [Confirm].
  7. Click on [Save].
Environment:

Xiaomi Mi Note 10 Lite, Android 12.0

Actual Result:

A warning, “Please enter list name” appears after the “Name this workout” popup.

Expected Result:

A warning “Please enter list name” should appear below the “Name” field right away before the popup closes.

Word ‘Intermediary’ is not displayed in one row on ‘Experience Level & Goal’ page

Severity:

Trivial

Precondition:
  1. The FitSense app is installed.
  2. The user is logged in to the app (via Guest sign-in).
Steps to Reproduce:
  1. Open the “Home” page.
  2. Click on [My Profile].
  3. Click on [Edit].
  4. Click on the “Menu” icon in the top right corner.
  5. Click on [Experience Level & Goal].
Environment:

Xiaomi Mi Note 10 Lite, Android 12.0

Actual Result:

The entire word “Intermediary” does not fit in one row.

Expected Result:

The entire word “Intermediary” fits in one row.

Word ‘Intermediary’ is not displayed in one row on ‘Experience Level & Goal’ page

Upon updating user's avatar and saving changes, avatar is reset on 'Personal Details' page

Severity:

Trivial

Precondition:
  1. The FitSense app is installed.
  2. The user is logged in to the app (via Guest sign-in).
  3. The custom avatar was set for the user.
  4. A sample image was prepared (for updating the avatar).
Steps to Reproduce:
  1. Open the “Home” page.
  2. Click on [My Profile].
  3. Click on [Edit].
  4. Click on the ‘Menu’ icon in the top right corner.
  5. Click on [Personal Details].
  6. Click on the [+] icon near the user’s avatar.
  7. Click on [Choose from gallery].
  8. Select an image for the avatar.
  9. Set the image area.
  10. Click on [Save].
  11. Click on [Save] at the bottom of the page.
  12. Scroll the page up.
Environment:

Xiaomi Mi Note 10 Lite, Android 12.0

Actual Result:

A previously set image is reset.

Expected Result:

A previously set image is not reset.

Warning for empty ‘Club Code’ field is not visible on ‘Join a Club’ page

Severity:

Trivial

Precondition:
  1. The FitSense app is installed.
  2. The user is logged out of the app.
Steps to Reproduce:
  1. Launch the app.
  2. Click on [Join a club].
  3. Click on [Next].
Environment:

Xiaomi Mi Note 10 Lite, Android 12.0

Actual Result:

The warning below the “Club code” field is not visible.

Expected Result:

The warning below the “Club code” field is visible fully.

Warning for empty ‘Club Code’ field is not visible on ‘Join a Club’ page
We have conducted functional, usability, GUI, black box, positive and negative testing. In total, we found 16 issues, including critical ones, in different areas: from login & sign-up to updating user profiles. I recommend conducting detailed regression testing before releases, providing different types of testing, and preparing more negative scenarios.
Kateryna, QA engineer

Kateryna, QA engineer

Need a reliable QA partner?

Hire us