4.3 KiB
4.3 KiB
Unisono Application - Comprehensive Test Plan
Application Overview
The Unisono application facilitates harmonizing desires among participants through real-time collaboration. Users can create sessions, define a topic and optional details, specify the number of expected responses, and then share a link for others to join. The application uses a passphrase for authentication.
Test Scenarios
1. Authentication
1.1 Successful Login with Valid Passphrase
Steps:
- Navigate to the application URL (e.g.,
https://unisono.aglink.duckdns.org). - On the login page, enter the valid
AUTH_PASSPHRASEinto the "Passphrase" textbox. - Click the "Enter" button.
Expected Results:
- The user is redirected to a new session creation page (e.g.,
/session/<session-id>). - The "Harmonize Desires" heading is visible.
- The session creation form (Topic, Details, Number of Expected Responses, Start Session button) is displayed.
1.2 Unsuccessful Login with Invalid Passphrase
Steps:
- Navigate to the application URL (e.g.,
https://unisono.aglink.duckdns.org). - On the login page, enter an invalid passphrase (e.g., "incorrect-passphrase") into the "Passphrase" textbox.
- Click the "Enter" button.
Expected Results:
- An error message indicating invalid credentials is displayed.
- The user remains on the login page.
2. Session Creation
2.1 Create Session with Valid Data
Steps:
- Ensure the user is logged in and on the session creation page.
- Enter a valid topic (e.g., "Project Alpha Planning") into the "Topic" textbox.
- Enter optional details (e.g., "Discuss Q4 goals and allocate resources") into the "Details (Optional)" textbox.
- Enter a valid number of participants (e.g., "3") into the "Number of Expected Responses" spinbutton.
- Click the "Start Session" button.
Expected Results:
- A new session is created.
- The user is redirected to the active session page.
- The session details (Topic, Details, Number of Expected Responses) are displayed correctly.
- A "Copy Link" button is visible.
2.2 Attempt to Create Session with Missing Topic
Steps:
- Ensure the user is logged in and on the session creation page.
- Leave the "Topic" textbox empty.
- Enter optional details (e.g., "Discuss Q4 goals and allocate resources") into the "Details (Optional)" textbox.
- Enter a valid number of participants (e.g., "3") into the "Number of Expected Responses" spinbutton.
- Click the "Start Session" button.
Expected Results:
- An error message indicating that the "Topic" field is required is displayed.
- The session is not created, and the user remains on the session creation page.
2.3 Attempt to Create Session with Invalid Number of Participants (Less than 2)
Steps:
- Ensure the user is logged in and on the session creation page.
- Enter a valid topic (e.g., "Project Alpha Planning") into the "Topic" textbox.
- Enter optional details (e.g., "Discuss Q4 goals and allocate resources") into the "Details (Optional)" textbox.
- Enter "1" into the "Number of Expected Responses" spinbutton.
- Click the "Start Session" button.
Expected Results:
- An error message indicating that the number of participants must be at least 2 is displayed.
- The session is not created, and the user remains on the session creation page.
2.4 Attempt to Create Session with Invalid Number of Participants (More than 12)
Steps:
- Ensure the user is logged in and on the session creation page.
- Enter a valid topic (e.g., "Project Alpha Planning") into the "Topic" textbox.
- Enter optional details (e.g., "Discuss Q4 goals and allocate resources") into the "Details (Optional)" textbox.
- Enter "13" into the "Number of Expected Responses" spinbutton.
- Click the "Start Session" button.
Expected Results:
- An error message indicating that the number of participants cannot exceed 12 is displayed.
- The session is not created, and the user remains on the session creation page.
3. Copy Link Feature
3.1 Verify Copy Link Button Functionality
Steps:
- Ensure a session has been successfully created and the user is on the active session page.
- Click the "Copy Link" button.
Expected Results:
- A success message (e.g., "Link copied to clipboard!") is displayed.
- The session URL is copied to the clipboard.