Bugs‌ ‌found‌ ‌in‌ PracticePanther SaaS

PracticePanther

PracticePanther is an intuitive legal case management software designed to streamline the workload of law professionals by offering an array of helpful tools.

The platform provides features such as billing, case management, client intake, and more. Its goal is to elevate productivity and efficiency while reducing the time spent on mundane tasks.

Our team at QAwerk conducted a comprehensive Bug Crawl on PracticePanther. We uncovered several issues that could impact its performance and user experience. Here are our detailed findings and insights on how PracticePanther can enhance its functionality.

Timer continues counting when user clicks pause

Severity:

Critical

Precondition:

Login to the account.

Steps to Reproduce:
  1. Click on the “Start Timer” button in the top menu.
  2. Wait 10 minutes without overloading the page.
  3. Click on the timer.
  4. Click on the pause button.
Environment:

OS: Windows 10 Pro
Browsers: Chrome v.126.0.6478.127, Firefox v.128.0, Microsoft Edge v.126.0.2592.87

Actual Result:

The timer continues to count even after the user clicks “Pause.”

Expected Result:

The timer should stop counting when the user clicks “Pause.”

Timer resets when user closes time input form

Severity:

Critical

Precondition:

Login to the account.

Steps to Reproduce:
  1. Click on the “Start Timer” button in the top menu.
  2. Wait 10 minutes.
  3. Refresh the page.
  4. Click on the timer.
  5. Click on the “Save” button.
  6. Click on the cross.
Environment:

OS: Windows 10 Pro
Browsers: Chrome v.126.0.6478.127, Firefox v.128.0, Microsoft Edge v.126.0.2592.87

Actual Result:

If the user closes the time input form, the time counted by the timer disappears.

Expected Result:

If the user closes the time input form, the counted time should be displayed in the paused timer field. Alternatively, there should be a notification that the counted time will be lost when closing the popup.

Page fails to load after restoring Internet connection

Severity:

Critical

Precondition:

Login to the account.

Steps to Reproduce:
  1. Click on the “Home” button in the top menu.
  2. Turn off the internet.
  3. Click on the button “Contacts”.
  4. Turn on the Internet.
  5. Wait a minute.
Environment:

OS: Windows 10 Pro
Browsers: Chrome v.126.0.6478.127, Firefox v.128.0, Microsoft Edge v.126.0.2592.87

Actual Result:

After restoring the Internet connection, the page does not load.

Expected Result:

After restoring the Internet connection, the page should load.

All-day task is saved in a 1-hour slot

Severity:

Critical

Precondition:

Login to the account.

Steps to Reproduce:
  1. Click on the “Calendar” button.
  2. Click on the “Day” button.
  3. Click on the “All-day” field.
  4. Fill in the “Subject” field.
  5. Click on the “Save” field.
Environment:

OS: Windows 10 Pro
Browsers: Chrome v.126.0.6478.127, Firefox v.128.0, Microsoft Edge v.126.0.2592.87

Actual Result:

A task added for the all-day is saved in a 1-hour slot.

Expected Result:

A task created for all-day should be displayed in the “all-day” block.

New timer cannot be started after the previous timer has finished

Severity:

Critical

Precondition:

Login to the account.

Steps to Reproduce:
  1. Click on the “Start Timer” button in the top menu.
  2. Wait 10 minutes.
  3. Refresh the page.
  4. Click on the timer.
  5. Click on the “Save” button.
  6. Click on the cross.
  7. Click on the “Start Timer” button in the top menu.
Environment:

OS: Windows 10 Pro
Browsers: Chrome v.126.0.6478.127, Firefox v.128.0, Microsoft Edge v.126.0.2592.87

Actual Result:

Once the timer has finished, a new timer cannot be started.

Expected Result:

After finishing one tamer, it should be possible to start a new one.

Timeout occurs after the first login

Severity:

Critical

Steps to Reproduce:
  1. Log in to your account for the first time.
  2. Click on the profile button.
  3. Click on the “Settings” button.
Environment:

OS: Windows 10 Pro
Browsers: Chrome v.126.0.6478.127, Firefox v.128.0, Microsoft Edge v.126.0.2592.87

Actual Result:

The user experiences a timeout after the first login.

Expected Result:

The user should be able to log in without experiencing a timeout.

Timeout occurs after the first login

Duplicate connection timeout messages

Severity:

Major

Precondition:

Open two different browsers.

Steps to Reproduce:
  1. Login to the account in the first browser.
  2. Minimize the first browser and expand the second browser.
  3. Log in to your account in a different browser.
  4. Open the first browser.
Environment:

OS: Windows 10 Pro
Browsers: Chrome v.126.0.6478.127, Firefox v.128.0, Microsoft Edge v.126.0.2592.87

Actual Result:

The user receives two connection timeout messages.

Expected Result:

User should receive only one connection timeout message.

Generated invoice does not include time spent information

Severity:

Major

Precondition:

Login to the account.

Steps to Reproduce:
  1. Click on the “Contacts” button.
  2. Click on the “New” button.
  3. Fill in the field “First”.
  4. Fill in the field “Other”.
  5. Click on the “Save” button.
  6. Click on the “Matters” button.
  7. Click on the “New” button.
  8. Select the created contact in the “Contact” drop-down list.
  9. Fill in the “Matter Name” field.
  10. Click on the “Save” button.
  11. Click on the “Time Entries” button.
  12. Click on the “New Time Entry” button.
  13. Select the created contact in the “Contact” drop-down list.
  14. Select the created Matter from the “Matter” dropdown list.
  15. In the “hours” field, enter any number of hours from 1 to 24.
  16. In the “Hourly rate” field, enter any value between 1 and 1000.
  17. Click on the “Save” button.
  18. Hover over the name of the added time.
  19. Click on the “Invoice” button.
  20. Click on the “Generate Invoice” button.
Environment:

OS: Windows 10 Pro
Browsers: Chrome v.126.0.6478.127, Firefox v.128.0, Microsoft Edge v.126.0.2592.87

Actual Result:

The generated invoice does not contain information about the time spent.

Expected Result:

When adding an invoice to a time entry, the time entry information should be automatically included in the invoice.

Date field swaps month and day when clicked

Severity:

Major

Precondition:

Login to the account.

Steps to Reproduce:
  1. Click on the “Contacts” button.
  2. Click on the “New” button.
  3. Fill in the field “First”.
  4. Fill in the field “Other”.
  5. Click on the “Save” button.
  6. Click on the “Matters” button.
  7. Click on the “New” button.
  8. Select the created contact in the “Contact” drop-down list.
  9. Fill in the “Matter Name” field.
  10. Click on the “Save” button.
  11. Click on the “Time Entries” button.
  12. Click on the “New Time Entry” button.
  13. Select the created contact in the “Contact” drop-down list.
  14. Select the created Matter from the “Matter” dropdown list.
  15. In the “hours” field, enter any number of hours from 1 to 24.
  16. In the “Hourly rate” field, enter any value between 1 and 1000.
  17. Click on the “Save” button.
  18. Hover over the name of the added time.
  19. Click on the “Invoice” button.
  20. Click on the “Generate Invoice” button.
  21. Click on the “Time Entry” button.
  22. Click on the “New Line Item” button.
  23. Click on the date field.
Environment:

OS: Windows 10 Pro
Browsers: Chrome v.126.0.6478.127, Firefox v.128.0, Microsoft Edge v.126.0.2592.87

Actual Result:

When the user clicks on the date field, the month and day change places.

Expected Result:

When the user clicks on the date field, the month and day should not change places.

Event name in calendar is not fully displayed

Severity:

Major

Precondition:

Login to the account.

Steps to Reproduce:
  1. Click on the “Calendar” button.
  2. Click on the “Work week” button.
  3. Click and select any section for 2 hours on any day of the week.
  4. Fill in the “Subject” field.
  5. Click on the “Save” button.
  6. Clamp and highlight the 3-hour slot so that it temporarily occupies the previous 2 hours entered.
  7. Fill in the “Subject” field.
  8. Click on the “Save” button.
  9. Clamp and highlight the 2-hour slot so that it temporarily occupies the previous 2 hours entered.
  10. Fill in the “Subject” field.
  11. Click on the “Save” button.
Environment:

OS: Windows 10 Pro
Browsers: Chrome v.126.0.6478.127, Firefox v.128.0, Microsoft Edge v.126.0.2592.87

Actual Result:

The name of the event item in the calendar is not fully displayed.

Expected Result:

The name of the event should be displayed in full when hovering the mouse cursor.

Event name in calendar is not fully displayed

Profile photo is not displayed in the top menu

Severity:

Major

Precondition:
  1. Login to the account.
  2. Download any picture to your computer.
Steps to Reproduce:
  1. Click on the profile button.
  2. Click on the “Settings” button.
  3. Click on the button “Upload Picture”.
  4. Select the previously uploaded image.
  5. Click on the “Open” button.
  6. Click on the “Save” button.
  7. Refresh the page.
Environment:

OS: Windows 10 Pro
Browsers: Chrome v.126.0.6478.127, Firefox v.128.0, Microsoft Edge v.126.0.2592.87

Actual Result:

The profile photo is not displayed in the top menu.

Expected Result:

The profile photo should appear on the top menu immediately.

Profile photo is not displayed in the top menu

Calendar overflows field and does not scroll

Severity:

Minor

Precondition:

Login to the account.

Steps to Reproduce:
  1. Click on the “Contacts” button.
  2. Click on the “New” button.
  3. Fill in the field “First”.
  4. Fill in the field “Other”.
  5. Click on the “Save” button.
  6. Click on the “Matters” button.
  7. Click on the “New” button.
  8. Select the created contact in the “Contact” drop-down list.
  9. Fill in the “Matter Name” field.
  10. Click on the “Save” button.
  11. Click on the “Time Entries” button.
  12. Click on the “New Time Entry” button.
  13. Select the created contact in the “Contact” drop-down list.
  14. Select the created Matter from the “Matter” dropdown list.
  15. In the “hours” field, enter any number of hours from 1 to 24.
  16. In the “Hourly rate” field, enter any value between 1 and 1000.
  17. Click on the “Save” button.
  18. Hover over the name of the added time.
  19. Click on the “Invoice” button.
  20. In the “INVOICE OPTIONS” block, click on “All time”.
Environment:

OS: Windows 10 Pro
Browsers: Chrome v.126.0.6478.127, Firefox v.128.0, Microsoft Edge v.126.0.2592.87

Actual Result:

The calendar goes outside the field and does not scroll.

Expected Result:

It should be possible to scroll the page when the calendar is open.

Start time does not fit into block

Severity:

Minor

Precondition:

Login to the account.

Steps to Reproduce:
  1. Click on the “Calendar” button.
  2. Click on “WORK WEEK” button.
  3. Click and select any section at 2 hours on any day of the week.
  4. Fill in the “SUBJECT” field.
  5. Click on the “Save” button.
Environment:

OS: Windows 10 Pro
Browsers: Chrome v.126.0.6478.127, Firefox v.128.0, Microsoft Edge v.126.0.2592.87

Actual Result:

The start time does not fit into the block.

Expected Result:

The start time must fit into the block.

Start time does not fit into block

Privacy bar overlays top menu

Severity:

Minor

Steps to Reproduce:

Login to the account for the first time.

Environment:

OS: Windows 10 Pro
Browsers: Chrome v.126.0.6478.127, Firefox v.128.0, Microsoft Edge v.126.0.2592.87

Actual Result:

A privacy bar overlays the top menu.

Expected Result:

A privacy bar should be above the top menu and not overlap it.

Privacy bar overlays top menu

Contact profile photo is deformed

Severity:

Minor

Precondition:
  1. Download any square picture to your computer.
  2. Login to the account.
Steps to Reproduce:
  1. Click on the “Contacts” button.
  2. Click on the “New” button.
  3. Fill in the field “First”.
  4. Fill in the field “Other”.
  5. Click on the “Save” button.
  6. Click on the edit button.
  7. Click on the “Unload picture” button.
  8. Click on the “Open” button.
  9. Click on the “Save” button.
Environment:

OS: Windows 10 Pro
Browsers: Chrome v.126.0.6478.127, Firefox v.128.0, Microsoft Edge v.126.0.2592.87

Actual Result:

The contact profile photo is deformed.

Expected Result:

The profile photo of the contact should not be duplicated.

Placeholders display unusual abbreviations

Severity:

Trivial

Precondition:

Login to the account.

Steps to Reproduce:
  1. Click on the profile button.
  2. Click on the “Settings” button.
  3. Clear all fields of the “Name” block.
Environment:

OS: Windows 10 Pro
Browsers: Chrome v.126.0.6478.127, Firefox v.128.0, Microsoft Edge v.126.0.2592.87

Actual Result:

Placeholders display unusual abbreviations.

Expected Result:

Placeholders should be named with standard names: First name, Middle name, Last name.

Placeholders display unusual abbreviations

0:00 flashes when resuming timer

Severity:

Trivial

Precondition:

Login to the account.

Steps to Reproduce:
  1. Click on the “Start Timer” button in the top menu.
  2. Wait 1 minute without overloading the page.
  3. Click on the timer.
  4. Click on the pause button.
  5. Click on the start button.
Environment:

OS: Windows 10 Pro
Browsers: Chrome v.126.0.6478.127, Firefox v.128.0, Microsoft Edge v.126.0.2592.87

Actual Result:

When resuming the timer, 0:00 flashes.

Expected Result:

When resuming the timer, it should resume counting from the moment of pause.

Information box does not fit on screen

Severity:

Trivial

Precondition:

Login to the account.

Steps to Reproduce:
  1. Click on the “Matters” button.
  2. Click on the “New” button.
  3. Hover over the “i” icon in the INVOICE TEMPLATE block.
Environment:

OS: Windows 10 Pro
Browsers: Chrome v.126.0.6478.127, Firefox v.128.0, Microsoft Edge v.126.0.2592.87

Actual Result:

The information box does not fit on the screen.

Expected Result:

If the box does not fit on the screen, it should be displayed at the top.

Information box does not fit on screen

Arrow for information box does not come from "i" icon

Severity:

Trivial

Precondition:

Login to the account.

Steps to Reproduce:
  1. Click on the “Matters” button.
  2. Click on the “New” button.
  3. Hover over the “i” icon in the INVOICE TEMPLATE block.
Environment:

OS: Windows 10 Pro
Browsers: Chrome v.126.0.6478.127, Firefox v.128.0, Microsoft Edge v.126.0.2592.87

Actual Result:

The arrow for the information box does not come out of the “i” icon.

Expected Result:

The arrow for the information box should come from the “i” icon.

Arrow for information box does not come from i icon
During testing, I found 19 bugs, like timer glitches, display issues, and form submission problems. To boost the platform's performance, it's crucial to test on different devices and browsers. Using tools like Selenium for automated testing and JMeter for performance testing can really help improve quality and usability.
Iryna, QA engineer

Iryna, QA engineer

Need a reliable QA partner?

Hire us