Weekly Bug Crawl by QAwerk: Goodreads for Android

Goodreads for Android

3.7

Goodreads is an Android app that connects you to the world’s largest social network for readers! Using this app lets you read thousands of the book reviews written by your friends or other Goodreads users, create your personal virtual bookshelves, build your to-read and already read lists, track the number of pages read and discover great books.
This application could have been perfect for any active reader, but unfortunately, we have found some annoying bugs in it during our Bug Crawl.

10M+downloads
136K+ ratings

The repeat sign-in leads to the app crashing

Severity:

Critical

Steps to Reproduce:
  1. Tap on “Sign In”.
  2. Enter valid email and password.
  3. Tap on “Sign In”.
  4. Cancel signing in with the hardware button “Back”.
  5. Tap on “Sign In”.
Environment:

Xiaomi Redmi 4 Prime (Android 6.0.1),
InSmart A401 (Android 4.2.2),

Actual Result:

The app crashes.

Expected Result:

Login is successful.

The app crashes if you change camera access status to “disabled”

Severity:

Critical

Steps to Reproduce:
  1. Open “Scan Books” page.
  2. Press “Allow” when an access permission dialog appears.
  3. Open “App permissions” settings page in App Info.
  4. Disable camera usage.
  5. Go back to the app.
Environment:

Xiaomi Redmi 4 Prime (Android 6.0.1),
InSmart A401 (Android 4.2.2)

Actual Result:

The app crashes.

Expected Result:

Application keeps working. Permission could be requested again.

There is no way to change automatically assigned city

Severity:

Medium

Steps to Reproduce:
  1. Sign in to your Goodreads account.
  2. Open “Profile” page.
  3. Check the location automatically assigned based on your IP-address.
  4. Open “Settings” page.
  5. Tap on “Account Settings”.
  6. Enter the valid password.
  7. Tap on “Profile”.
  8. Tap on “Location”.
  9. Notice that you can change the country only.
Environment:

Xiaomi Redmi 4 Prime (Android 6.0.1),
InSmart A401 (Android 4.2.2)

Actual Result:

No UI elements to edit the city value.

Expected Result:

It is possible to edit the city value.

Users can set the value of current page number higher than the maximum number of pages

Severity:

Medium

Steps to Reproduce:
  1. Add any book to the “currently-reading” shelf.
  2. Open “My Books” page.
  3. Tap on “Update your reading progress”.
  4. Tap on any book from the list in a popup window.
  5. Set current page value to a number greater than the total number of pages.
  6. Tap on “Save”.
Environment:

Xiaomi Redmi 4 Prime (Android 6.0.1),
InSmart A401 (Android 4.2.2)

Actual Result:

Incorrect value is successfully saved.

Expected Result:

An error is shown.

Shelves don’t update until you add a new custom shelf

Severity:

Medium

Steps to Reproduce:
  1. Open “My Books” page and make sure that all shelves are empty (0 in brackets).
  2. Add any book to any default shelf.
  3. Open “My Books” page and notice that all shelves are still empty.
  4. Tap on “Add a new Shelf”.
  5. Type a name for a new shelf and press “Submit”.
Environment:

Xiaomi Redmi 4 Prime (Android 6.0.1),
InSmart A401 (Android 4.2.2)

Actual Result:

The number of books on the shelves is displayed correctly only after you add a custom shelf.

Expected Result:

The number of books on the shelves is updated immediately after you add a book.

Two error notifications appear if you try to update feed without the internet connection

Severity:

Low

Precondition:

There’s no internet connection (mobile and WI-FI).

Steps to Reproduce:
  1. Open “Update Feed” page.
  2. Update feed.
Environment:

Xiaomi Redmi 4 Prime (Android 6.0.1),
InSmart A401 (Android 4.2.2)

Actual Result:

Two error notifications are shown when there are connection problems.

Expected Result:

Only one error notification is shown.

The data is reloaded every time you rotate your device

Severity:

Medium

Precondition:

Enable device rotation.

Steps to Reproduce:
  1. Open any page, “My Books” for example.
  2. Rotate the device.
Environment:

Xiaomi Redmi 4 Prime (Android 6.0.1),
InSmart A401 (Android 4.2.2)

Actual Result:

Loading popup appears.

Expected Result:

Data is loaded once per page and then just re-renders if the device is rotated.

“Recommendation”, “Scan Book” and “Friends” pages don’t support horizontal orientation

Severity:

Low

Precondition:
  1. Enable device rotation.
  2. Set fixed horizontal orientation.
Steps to Reproduce:
  1. Open “My Books” and make sure that the app is oriented horizontally.
  2. Open “Recommendation”\
    “Scan Book”\ “Friends” page.
Environment:

Xiaomi Redmi 4 Prime (Android 6.0.1),
InSmart A401 (Android 4.2.2)

Actual Result:

Orientation automatically changes to vertical.

Expected Result:

App orientation must depend on the device orientation.

I love to read at my leisure, and I really appreciate application developers trying to help readers like me find, save and organize the best books. Made by such developers, Goodreads attracted me with a plentiful of its handy features which most reader apps don’t have. But from my QA experience, I know that every new feature should be tested for the whole system to operate properly. And I must admit that some of the features weren’t tested and optimized well enough. I think that app developers should care more about providing their users with the best experience.
Vladimir, QA

Vladimir, QA

Need a reliable QA partner?

Hire us