Bugs‌ ‌found‌ ‌in‌ Mouseflow SaaS

Mouseflow

Mouseflow is user experience analytics software helping businesses optimize their websites and increase conversions. It offers a built-in feedback tool with custom triggers, funnel analytics, and integration with major CRMs and CMSs. 

With Mouseflow, businesses can watch user sessions and identify their friction points. They can also see what form fields are too lengthy or confusing to customers and edit those accordingly. The platform also offers advanced heatmaps with visualized data on clicks, scrolls, high-converting content, user location, and role of interactive elements on your site, and much more. 

Our QA team tested the Mouseflow app to help its team fix the bugs and polish the product. Here is what we found.

Menu items ‘My Sites’ and ‘Help’ aren’t interactive when sites have yet to be added

Severity:

Major

Precondition:
  1. The user has already created an account.
  2. No sites were added.
  3. The ‘Sign in’ page is opened.
Steps to Reproduce:
  1. Enter a valid email into the ‘Email’ field.
  2. Click on [Next].
  3. Enter a valid password into the ‘Password’ field.
  4. Click on [Sign in].
  5. Click on the “My Sites” option in the top menu.
Environment:

OS: Windows 10
Browsers: Chrome v.110.0.5481.100, Firefox v.110.0, Microsoft Edge v.110.0.1587.46

Actual Result:

The menu dropdown was not opened.

Expected Result:

The menu dropdown with options ‘Manage My Sites’ and ‘Add A Site’ should be opened. The issue is also reproduced for ‘Help’ and ‘User account’ items.

It is possible to create new dashboard without providing its name

Severity:

Major

Precondition:
  1. The account owner is logged into the system.
  2.  A site is added.
  3. The ‘Dashboard’ page is opened.
Steps to Reproduce:
  1. Click on [Create dashboard].
  2. Click on [Save].
Environment:

OS: Windows 10
Browsers: Chrome v.110.0.5481.100, Firefox v.110.0, Microsoft Edge v.110.0.1587.46

Actual Result:

A dashboard was successfully created.

Expected Result:

Warning ‘This field is required’ should appear below the “Dashboard name” field in the “Add dashboard” popup.

Server time instead of local time in ‘Created’ and ‘Last Login’ fields

Severity:

Major

Precondition:
  1. The account owner is logged into the system.
  2. A site is added.
  3. At least one more user is added.
  4. The ‘Users’ page is opened.
Steps to Reproduce:
  1. Hover over the data from the ‘Created‘ field in the user’s record.
  2. Compare the time in tooltip with the current local time.
Environment:

OS: Windows 10
Browsers: Chrome v.110.0.5481.100, Firefox v.110.0, Microsoft Edge v.110.0.1587.46

Actual Result:

The tooltip datetime reflects the server time.

Expected Result:

The tooltip datetime should reflect the local time.

Server time instead of local time in ‘Created’ and ‘Last Login’ fields

Non-informative warning displayed for disabled user at attempt to log in

Severity:

Minor

Precondition:
  1. The account owner is logged into the system.
  2. A site is added.
  3. At least one more enabled user exists. 
  4. The ‘Users’ page is opened.
Steps to Reproduce:
  1. Click on the ‘pencil’ icon near the existing user. 
  2. Set ‘User status’ to ‘Disabled’.
  3. Click on [Save].
  4. Log out from the current account.
  5. Enter a valid email into the “Email” field, the email of the disabled user. 
  6. Click on [Next].
  7. Enter the valid password into the “Password” field, the password of the disabled user.
  8. Click on [Sign in].
Environment:

OS: Windows 10
Browsers: Chrome v.110.0.5481.100, Firefox v.110.0, Microsoft Edge v.110.0.1587.46

Actual Result:

Warning “Password not recognized” appears in the popup.

Expected Result:

Warning like “The user is disabled” should appear in the popup.

Searching for users does not work with data in upper case

Severity:

Minor

Precondition:
  1. The account owner is logged into the system.
  2. A site is added.
  3. At least one more user exists. 
  4. The ‘Users’ page is opened.
Steps to Reproduce:
  1. Click on the ‘search’ icon.
  2. Enter the part of the existing email in upper case.
  3. Click on [Enter].
Environment:

OS: Windows 10
Browsers: Chrome v.110.0.5481.100, Firefox v.110.0, Microsoft Edge v.110.0.1587.46

Actual Result:

The user was not found.

Expected Result:

The user, whose email contains the entered value, should be found.

New dashboard name isn’t reflected on left menu at once

Severity:

Minor

Precondition:
  1. The account owner is logged into the system.
  2. A site is added.
  3. A custom dashboard is created.
  4. A custom dashboard is opened.
Steps to Reproduce:
  1. Click on the ‘pencil’ icon near the dashboard name.
  2. Enter a new name into the ‘Dashboard name’ field.
  3. Click on [Save].
Environment:

OS: Windows 10
Browsers: Chrome v.110.0.5481.100, Firefox v.110.0, Microsoft Edge v.110.0.1587.46

Actual Result:

The old dashboard name is present on the left sidebar.

Expected Result:

A new dashboard name should be present on the left sidebar.

Validation is missing for ‘URL’ field in “Custom Tag Editor” popup

Severity:

Minor

Precondition:
  1. The account owner is logged into the system.
  2. A site is added.
  3. The ‘Custom Tags’ section is opened.
Steps to Reproduce:
  1. Click on [Edit Custom Tags].
  2. Enter ‘mouseflow’ into the “URL” field.
  3. Click on [Go].
Environment:

OS: Windows 10
Browsers: Chrome v.110.0.5481.100, Firefox v.110.0, Microsoft Edge v.110.0.1587.46

Actual Result:

The entered URL, which is invalid, is opened in a new tab.

Expected Result:

Warning ‘Please provide a valid URL’ should appear below the “URL” field.

Spelling mistake on ‘Create new notification’ button on “Manage Notifications” page

Severity:

Trivial

Precondition:
  1. The account owner is logged into the system.
  2. A site is added.
  3. The ‘Manage Notifications’ page is opened.
Steps to Reproduce:

Take a look at the [Create new notifcation] button.

Environment:

OS: Windows 10
Browsers: Chrome v.110.0.5481.100, Firefox v.110.0, Microsoft Edge v.110.0.1587.46

Actual Result:

Word ‘Notifcation’ contains a mistake.

Expected Result:

Word ‘Notifcation’ is written correctly, as ‘Notification’.

Spelling mistake on ‘Create new notification’ button on “Manage Notifications” page
I performed functional, usability, and GUI testing. Most of the issues I found are the result of negative test scenarios. So I recommend including negative paths in your testing and paying more attention to validation for required fields.
Kateryna, QA engineer

Kateryna, QA engineer

Need a reliable QA partner?

Hire us