Bugs‌ ‌found‌ ‌in‌ Charity Miles for Android

Charity Miles

2.4

Charity Miles is a free app that enables you to earn money for charity whenever you walk, run or bike. The app works like a pedometer, run tracker, walking timer, cycling meter, or running stopwatch. Get moving and start raising money for your charity! You don’t have to wait until the next marathon to raise funds for the issue you care about.

Founded in 2012, Charity Miles has helped raise nearly $3 million for different charities.
Engineers at our company were very intrigued by this app’s original approach to fitness, so they decided to run it through our Bug Crawler. Below are the results!

500K+downloads
5K+ ratings

Sign up – Password field is missing

Severity:

Critical

Precondition:

The app is installed.
Note:
Device-specific issue (not reproduced on Samsung Galaxy S10 / Android 10).

Steps to Reproduce:
  1. Open the app for the first time upon installation.
  2. Tap the “Start Earning” button.
Environment:

Samsung Galaxy S7, Android 8.0.0

Actual Result:

The screen with the “Name” and “Email” fields appears upon signing up. The “Password” field is missing, making it impossible to sign up.

Expected Result:

A sign-up screen with “Name,” “Email” and “Password” fields appears.

Sign in with Facebook – Error “Feature unavailable”

Severity:

Major

Precondition:

The app is installed.

Steps to Reproduce:
  1. Open the app for the first time upon installation.
  2. Tap the “I’m already a member” button.
  3. Tap the “Sign in with Facebook” button.
Environment:

Samsung Galaxy S7, Android 8.0.0

Actual Result:

A Facebook screen with the error: “Feature unavailable: Facebook Login is currently unavailable for this app” opens.

Expected Result:

Facebook screen for login confirmation opens.

Integration with Strava app – unable to log in with Google

Severity:

Minor

Precondition:

The app is installed.

Steps to Reproduce:
  1. Open the app.
  2. Log in or sign up.
  3. Tap the gear (settings) icon in the top right.
  4. In the “APPLICATIONS & INTEGRATIONS” section, tap Strava.
  5. Tap the “Log in using Google” button.
Environment:

Samsung Galaxy S7, Android 8.0.0

Actual Result:

A Google screen with the message: “Authorization error. Error 403 disallowed_useragent” appears.

Expected Result:

The Google login confirmation screen opens.

Forgot password screen – inconsistent error message for invalid email

Severity:

Trivial

Precondition:

The app is installed.

Steps to Reproduce:
  1. Open the app for the first time upon installation.
  2. Tap the “I’m already a member” button.
  3. Tap the “Forgot password” link.
  4. Enter an invalid email (e.g., “test@test).
  5. Tap the “Reset password” button.
Environment:

Samsung Galaxy S7, Android 8.0.0

Actual Result:

An error message: “No user with that email found.” pops up.

Expected Result:

An “Email invalid” message pops up.

I found four bugs upon testing this app. Most of them are related to the sign-in form: it needs to be fixed on some devices/Android versions and when integrated with 3rd-party services. So, I suggest running additional tests in this area.
Aliaksei, QA engineer

Aliaksei, QA engineer

Need a reliable QA partner?

Hire us