Bugs‌ ‌found‌ ‌in‌ absence.io SaaS

absence.io

Absence.io is a digital platform designed to handle employee leave and absence management. It streamlines administrative tasks, including tracking, updating, and managing all forms of employee absences.

This web-based solution provides many functionalities—from individual and team calendars, personal dashboards, planning, and request management to data export and analysis. Moreover, it gives an overview of available personnel for seamless planning.

The QAwerk team performed a thorough test of absence.io and identified several bugs impacting its performance and user experience. We invite you to discover our findings.

Error occurs after trying to log in with Google

Severity:

Critical

Steps to Reproduce:
  1. Navigate to https://app.absence.io/#/actions/login.
  2. Click on ‘Login with Google’.
  3. Select a Google account.
Environment:

OS: macOS 14.5
Google Chrome Version 126.0.6478.127 (Official Build)
Safari Version 17.5 (19618.2.12.11.6)
Firefox Version 128.0

Actual Result:

The error message “Oops. Something went wrong” is displayed after attempting to log in with Google.

Expected Result:

The user should be able to successfully log in using Google.

Time entry inconsistency after using 'Quick Edit' function

Severity:

Major

Precondition:
  1. The user has created an account.
  2. The user has set a minimum working time of 1 minute (for instance, 18:15–18:16).
Steps to Reproduce:
  1. Open the following link https://app.absence.io/#/timetracking.
  2. Locate a time entry with a time range of 18:15–18:16.
  3. Click the ‘Quick Edit’ button next to the entry.
  4. Observe the time range displayed after clicking.
Environment:

OS: macOS 14.5
Google Chrome Version 126.0.6478.127 (Official Build)
Safari Version 17.5 (19618.2.12.11.6)
Firefox Version 128.0

Actual Result:

The time entry incorrectly changes to 18:14–18:15.

Expected Result:

The time entry should remain unchanged (18:15–18:16) after using the ‘Quick Edit’ feature.

Incorrect currency conversion when switching currencies

Severity:

Major

Steps to Reproduce:
  1. Open the following link https://www.absence.io/pricing/pricing-packages/.
  2. Click on the currency dropdown in the top-right corner (USD/EUR/GBP).
  3. Select a different currency (e.g., EUR or GBP).
Environment:

OS: macOS 14.5
Google Chrome Version 126.0.6478.127 (Official Build)
Safari Version 17.5 (19618.2.12.11.6)
Firefox Version 128.0

Actual Result:

The amount remains unchanged and still displays as “2.00 EUR/GBP,” regardless of the selected currency.

Expected Result:

The amount (e.g., 2.00 USD) is converted to the corresponding value in the selected currency (e.g., 1.85 EUR or 1.60 GBP) based on the current exchange rate.

Upon clicking 'Test it 14 days for free' button, mandatory fields not highlighted when left empty

Severity:

Major

Steps to Reproduce:
  1. Open the following link https://absence.io/try-for-free/.
  2. Fill out the password input field only.
  3. Tap on the ‘Test it 14 days for free’ button.
Environment:

OS: macOS 14.5
Google Chrome Version 126.0.6478.127 (Official Build)
Safari Version 17.5 (19618.2.12.11.6)
Firefox Version 128.0

Actual Result:

Nothing happens after tapping on the ‘Test it 14 days for free’ button.

Expected Result:

The unfilled mandatory fields such as ‘First Name’, ‘Last Name’, and ‘Email’ should have been highlighted.

Lack of validation for the 'Phone Number' input field on pricing screen

Severity:

Major

Steps to Reproduce:
  1. Open the following link https://www.absence.io/pricing/pricing-packages/.
  2. Navigate to the form page.
  3. Enter a string with non-numeric characters in the ‘Phone Number’ field (e.g., “dcscsdcsd”).
  4. Observe that the field accepts the invalid input without displaying an error message.
Environment:

OS: macOS 14.5
Google Chrome Version 126.0.6478.127 (Official Build)
Safari Version 17.5 (19618.2.12.11.6)
Firefox Version 128.0

Actual Result:

The ‘Phone Number’ field allows the entry of non-numeric characters.

Expected Result:

The field should restrict its input to numeric characters only, preferably in a valid phone number format (e.g., with dashes or country code).

Lack of validation for the 'Phone Number' input field on pricing screen

Text entered in 'Comment' field overlays field's name

Severity:

Minor

Steps to Reproduce:
  1. Open the following link https://www.absence.io/pricing/pricing-packages/.
  2. Enter a very long string without line breaks in the ‘Comment’ field.
  3. Observe that the input extends beyond the field’s visual boundary, disrupting the layout.
Environment:

OS: macOS 14.5
Google Chrome Version 126.0.6478.127 (Official Build)
Safari Version 17.5 (19618.2.12.11.6)
Firefox Version 128.0

Actual Result:

The name of the ‘Comment’ field is overlaid with the text set in the input field.

Expected Result:

The name of the ‘Comment’ field shouldn’t be overlaid with the text set in the input field.

Text entered in 'Comment' field overlays field's name
I conducted functional, UI/UX, and cross-browser testing. While the app is generally user-friendly and functional for time and absence management, I observed areas for improvement. Data validation in forms, correct display of interface elements, and the stability of integrations, such as Google sign-in, require attention to enhance user experience and system reliability.
Yaroslav, QA engineer

Yaroslav, QA engineer

Need a reliable QA partner?

Hire us