Skip to content

v1.0.0 Test Plan

Vic edited this page Jul 14, 2026 · 2 revisions

Test Plan

Version 1.0.0 Absence Management API - Feature Release

Scope

  • Verify create request feature.
  • Verify delete request feature.
  • Verify approve request feature.
  • Verify deny request feature.
  • Test on all supported browsers:
    • Chrome, Firefox, and Edge on Windows 11.
    • Chrome, Firefox, and Safari on macOS Tahoe (version 26).

Schedule

  • New Features testing - 1 hour.
  • Regression testing - 1 hour.
  • Supported browser testing - 1 hour.

Total: 2 hours to execute.

Deliverables

  • Test results.
  • Bug report.
  • Configuration test matrix.

Release Criteria

  1. Release must contain create feature.
  2. Release must contain delete feature.
  3. Release must contain approve feature.
  4. Release must contain deny feature.
  5. All critical defects must be fixed.
  6. All supported browsers must pass.

Test Cases

  1. Create new absence request
  2. Delete absence request
  3. Approve absence request
  4. Deny absence request

1. Create new absence request

Name: Form - Create

Setup:

  • Run application.
  • Start React.
  • Open page in a private/incognito window.

Steps:

## Step Expected Result
01 Enter employee name without numbers in Mitarbeiter:in field. Employee's name is in the field.
02 Enter a string with a number in Mitarbeiter:in field. Error notification appears, input field is red, and submit button deactivates.
03 Select absence type from Art dropdown field. Absence type is selected in the field.
04 Enter start date in Beginn field. Start date is in the field.
05 Enter end date in Ende field. End date is in the field.
06 Enter start date in Beginn field that is after end date. Error notification appears, the input field is red, and submit button deactivates.
07 Enter end date in Ende field that is before start date. Error notification appears, the input field is red, and submit button deactivates.
08 Enter comment under 150 characters in Kommentare field. Comment is in the field.
09 Enter comment over 150 characters in Kommentare field. Error notification appears, the input field is red, and submit button deactivates.
10 Click Neuen Antrag erstellen button to submit. Request is added to table. Success notification appears.
11 Refresh page. Request is still displayed in table.

Teardown:

  • Re-run application.

Desktop configuration test for Test Case 1

Browser Windows 11 Windows 10 macOS Tahoe
(version 26)
macOS Sequoia
(version 15)
Chrome Passed Pending Pending Pending
Firefox Passed Pending Pending Pending
Safari N/A N/A Pending Pending
Edge Passed Pending N/A N/A

Options: Pending / Passed / Failed

2. Delete absence request

Name: Table - Delete

Setup:

  • Run application.
  • Start React.
  • Open page in a private/incognito window.
  • Ensure that there is already at least one existing request.
## Step Expected Result
01 Click on Delete button of an existing request. Request row is deleted from table.
02 Refresh page. Request row is still removed from table.

Teardown:

  • Re-run application.

Desktop configuration test for Test Case 2

Browser Windows 11 Windows 10 macOS Tahoe
(version 26)
macOS Sequoia
(version 15)
Chrome Passed Pending Pending Pending
Firefox Passed Pending Pending Pending
Safari N/A N/A Pending Pending
Edge Passed Pending N/A N/A

Options: Pending / Passed / Failed

3. Approve absence request

Name: Table - Approve

Setup:

  • Run application.
  • Start React.
  • Open page in a private/incognito window.
  • Ensure that there is already at least one existing request with status Pending.
## Step Expected Result
01 Click on Approve button of an existing request with status Pending. Status of request changes to Approved. Success notification appears.
02 Refresh page. Request status is still Approved.
03 Click on Deny button of the tested request. Status of request is still Approved.

Teardown:

  • Re-run application.

Desktop configuration test for Test Case 3

Browser Windows 11 Windows 10 macOS Tahoe
(version 26)
macOS Sequoia
(version 15)
Chrome Passed Pending Pending Pending
Firefox Passed Pending Pending Pending
Safari N/A N/A Pending Pending
Edge Passed Pending N/A N/A

Options: Pending / Passed / Failed

4. Deny absence request

Name: Table - Deny

Setup:

  • Run application.
  • Start React.
  • Open page in a private/incognito window.
  • Ensure that there is already at least one existing request with status Pending.
## Step Expected Result
01 Click on Deny button of an existing request with status Pending. Status of request changes to Denied. Success notification appears.
02 Refresh page. Request status is still Denied.
03 Click on Approve button of the tested request. Status of request is still Denied.

Teardown:

  • Re-run application.

Desktop configuration test for Test Case 4

Browser Windows 11 Windows 10 macOS Tahoe
(version 26)
macOS Sequoia
(version 15)
Chrome Passed Pending Pending Pending
Firefox Passed Pending Pending Pending
Safari N/A N/A Pending Pending
Edge Passed Pending N/A N/A

Options: Pending / Passed / Failed