Bugs‌ ‌found‌ ‌in‌ Aimigo : Learn a language for Android

Aimigo : Learn a language

4.0

Aimigo: Learn a language is your 24/7 language buddy, facilitating language learning through speaking and writing in English, German, Italian, Spanish, or French.

Here, you’ll engage in spoken or written conversations tailored to your level and interests, gaining confidence and fluency through daily practice. With instant translations and transcriptions, Aimigo offers an effective and enjoyable online learning experience, promoting better knowledge retention and engagement. Users can enjoy a free 15-minute trial with no obligation to buy, followed by a paid subscription for continued learning and growth.

While putting Aimigo through its paces, our QA squad stumbled upon a few non-critical bugs. But with a little tweaking, we can whip this app into flawless shape. Stay tuned for the results!

1K+downloads
143 ratings

Application crashes

Severity:

Critical

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the burger menu in the upper right corner.
  2. Click on the “My Account” button.
  3. In the “Language” field, select “English.”
  4. End a locked conversation (5 messages from you and the chat).
  5. Read the text very quickly to finish in 45 seconds. Also, add mispronunciations and extra noises:
    “I’m recording a long audio to get many errors and many tips on how to correct my pronunciation, how to correct my sentences, so this is only a test message to try to make many mistakes, to try doing as many mistakes as possible, so please correct all of my mistakes and give me tips on how I can improve my English skills. I’m making a long audio to get many errors and tips on how to fix my pronunciation, how to fix my sentences, so this is only a test message to try to make many mistakes, to try doing as many mistakes as possible, so please correct all my mistakes and give me tips on how I can improve my English skills. I’m recording a long audio to get many errors and many tips on how to correct my pronunciation, how to correct my sentences, so this is only a test message to try to make many mistakes, to try doing as many mistakes as possible, so please correct all of my mistakes and give me tips on how I can improve my skills in English.”
  6. Wait for the message to be processed.
  7. Close the app.
  8. Open the app.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

After the chat was unable to process the request, the application crashes, even after completely closing and reopening it.

Expected Result:

The application should not crash.

Error occurs when processing empty message

Severity:

Critical

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the burger menu in the upper right corner.
  2. Select “My account” from the menu.
  3. In the “Language” field, choose “English.”
  4. Conclude a locked conversation (5 messages from you and the chat).
  5. Click on the microphone button.
  6. Release the button immediately.
  7. Click on the microphone button.
  8. Release the button immediately.
  9. Click on the microphone button.
  10. Release the button immediately.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

There’s an error processing an empty message.

Expected Result:

The message “Recording is too short. Please try again. Hold to record.” should be displayed.

Error occurs when processing empty message

Error triggered when sending lengthy messages

Severity:

Critical

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the burger menu in the upper right corner.
  2. Click on the button “My account.”
  3. In the “Language” field, select “English.”
  4. End a locked conversation (5 messages from you and the chat).
  5. Click on the input field.
  6. Enter text of more than 1300 characters.
  7. Click the send button.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

When sending a long message, an error appears.

Expected Result:

There should be a limit on the number of characters entered; there should be no error after sending the message

Automatic translation to study language when text spoken in English

Severity:

Major

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the burger menu in the upper right corner.
  2. Click on the button “My account.”
  3. In the “Language” field, select “Spanish.”
  4. Click on the burger menu in the upper right corner.
  5. Click on the button “My account.”
  6. In the “Level” field, select “I’m a beginner.”
  7. Press the microphone button.
  8. Say: “Don’t translate the text I’m speaking into Spanish, because I don’t know Spanish at all.”
  9. Release the microphone button.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

When the text is spoken in English, the message is translated into the language being studied.

Expected Result:

If the text is spoken in English, it should not be translated into another language.

Scripted dialogue persists despite user input

Severity:

Major

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the burger menu in the upper right corner.
  2. Click on the button “My account.”
  3. In the “Language” field, select “English.”
  4. Press the microphone button.
  5. Say: “No.”
  6. Release the microphone button.
  7. Press the microphone button.
  8. Say: “No.”
  9. Release the microphone button.
  10. Press the microphone button.
  11. Say: “No.”
  12. Release the microphone button.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

Regardless of the answers, the chat continues the scripted dialogue.

Expected Result:

Depending on the answers, the dialogue should change from the first messages.

Last message auto-playing upon application launch

Severity:

Major

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the burger menu in the upper right corner.
  2. Click on the button “My account.”
  3. In the “Language” field, select “English.”
  4. Press the microphone button.
  5. Say: “No.”
  6. Release the microphone button.
  7. Close the app.
  8. Open the app.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

After opening the application, the last message starts to play.

Expected Result:

After opening the application, the last message should play.

Complete halting of message history loading

Severity:

Major

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the burger menu in the upper right corner.
  2. Click on the button “My account.”
  3. In the “Language” field, select “English.”
  4. Conduct a dialogue of 15-20 messages.
  5. Click on the burger menu in the upper right corner.
  6. Click on the button “My account.”
  7. In the “Language” field, select “Spanish.”
  8. Click on the burger menu in the upper right corner.
  9. Click on the button “My account.”
  10. In the “Language” field, select “English.”
  11. Press the microphone button.
  12. Say: “Test message.”
  13. Release the microphone button.
  14. While generating a chat reply, scroll up through the chat history.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

Message history stops loading completely.

Expected Result:

Message history should not stop loading.

Notification click fails to switch chat language

Severity:

Major

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the burger menu in the upper right corner.
  2. Click on the button “My account.”
  3. In the “Language” field, select “English.”
  4. Conduct a dialogue of 5 messages.
  5. Click on the burger menu in the upper right corner.
  6. Click on the button “My account.”
  7. In the “Language” field, select “Spanish.”
  8. Conduct a dialogue of 5 messages.
  9. Click on the burger menu in the upper right corner.
  10. Click on the button “My account.”
  11. In the “Language” field, select “Italian.”
  12. Conduct a dialogue of 5 messages.
  13. Click on the burger menu in the upper right corner.
  14. Click on the button “My account.”
  15. In the “Language” field, select “German.”
  16. Conduct a dialogue of 5 messages.
  17. Close the app.
  18. Wait until the next day for a notification.
  19. Pull down the notification bar.
  20. Click on one of the messages.
  21. Pull down the notification bar.
  22. Click on the next message.
  23. Pull down the notification bar.
  24. Click on the next message.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

When clicking on a notification, the chat history does not change to the learning language corresponding to the notification.

Expected Result:

After switching to the chat via messages, the message history corresponding to the language of study should be downloaded.

Small tip display field

Severity:

Minor

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the burger menu in the upper right corner.
  2. Click on the button “My account.”
  3. In the “Language” field, select “English.”
  4. End a locked conversation (5 messages from you and the chat).
  5. Read the text very quickly to finish in 45 seconds. Also add mispronunciations and extra noises:
    “I’m recording a long audio to get many errors and many tips on how to correct my pronunciation, how to correct my sentences, so this is only a test message to try to make as many mistakes as possible, so please correct all of my mistakes and give me tips on how I can improve my English skills.”
  6. Wait for the message to be processed.
  7. Click on the light bulb icon to see a hint.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

The field for displaying the tip is very small compared to the text.

Expected Result:

The field for displaying the tip should occupy more space.

Hint error on “No” response

Severity:

Major

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the burger menu in the upper right corner.
  2. Click on the button “My account.”
  3. In the “Language” field, select “English.”
  4. Answer the first 4 questions.
  5. Press the microphone button.
  6. Say: “No.”
  7. Release the microphone button.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

If the user answers “no,” the hint indicates an error.

Expected Result:

If “No” is a possible answer to the question, then there should be no hint.

Hint error on “No” response

Popup displaying extra space

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the burger menu in the upper right corner.
  2. Click on the “Help” button.
  3. Click on the “Close subscription” button.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

The popup contains extra space.

Expected Result:

The popup should not contain extra space.

Popup displaying extra space

Off-center play icon

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the burger menu in the upper right corner.
  2. Click on the button “My account.”
  3. In the “Language” field, select “English.”
  4. Press the microphone button.
  5. Say: “No.”
  6. Release the microphone button.
  7. Press the microphone button.
  8. Say: “No.”
  9. Release the microphone button.
  10. Press the microphone button.
  11. Say: “No.”
  12. Release the microphone button.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

The play icon is not centered within the button.

Expected Result:

The play icon should be centered within the button.

Off-center play icon

Prompt displayed off-center on screen

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the burger menu in the upper right corner.
  2. Click on the “Help” button.
  3. Click on the “Privacy policy” button.
  4. Scroll down to the text “Course refers to all of the Lessons completed by and tailored to each User.”
  5. Click on the tooltip button below the text.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

The tooltip is displayed in the center of the screen.

Expected Result:

A tooltip must be displayed at the level of the text it is for.

Lack of smooth animation during application collapse

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Open the app.
  2. Click on the back button.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

There is no smooth animation when the application is collapsed. This kind of animation corresponds to an application crash.

Expected Result:

There should be a smooth animation when the application is collapsed.

Thin translucent border surrounding message

Severity:

Trivial

Precondition:

Log in to the account.

Steps to Reproduce:
  1. Click on the burger menu in the upper right corner.
  2. Click on the button “My account.”
  3. In the “Language” field, select “English.”
  4. Press the microphone button.
  5. Say: “No.”
  6. Release the microphone button.
  7. Press the microphone button.
  8. Say: “No.”
  9. Release the microphone button.
  10. Press the microphone button.
  11. Say: “No.”
  12. Release the microphone button.
Environment:

Xiaomi Mi 10 (Android 13 TKQ1.221114.001, Xiaomi HyperOS 1.0.1.0.)

Actual Result:

There’s a thin, transparent border around the message.

Expected Result:

There should be no transparent border around the message.

Thin translucent border surrounding message
Thin translucent border surrounding message
Through my testing, I uncovered 15 bugs, spanning from minor interface glitches to significant functional issues affecting user interactions and language practice functionalities. To improve the app's performance and user experience, I suggest conducting thorough compatibility testing across various Android devices and OS versions, alongside utilizing automated testing tools like Appium and implementing rigorous regression testing post bug fixes to maintain stability and functionality.
Iryna, QA engineer

Iryna, QA engineer

Need a reliable QA partner?

Hire us