Test Plan - tomerye11/project-for-community GitHub Wiki

Test ID Test Description Pre Conditions Test Steps Test Data (inputs) Expected Results
T001 Filling out the volunteer registration form The form is open and displayed to the user 1. Fill required fields
2. Select volunteer area
3. Click 'Submit'
Valid personal details, valid email, valid phone number The form is submitted successfully, a confirmation message is displayed, and all fields are cleared.
T002 Validation for required fields The form is open and displayed to the user 1. Leave all fields empty
2. Click 'Submit'
N/A Error messages are displayed for all required fields.
T003 Verify that the system requires a police clearance form when a male volunteer selects a volunteer area involving children User is on the registration page, and a male volunteer selects a volunteer area involving children 1. Select a volunteer area involving children.
2. Attempt to submit the form without uploading a police clearance form.
Male volunteer, volunteer area involving children, no police clearance form An error message appears, requiring the upload of a police clearance form.
T004 Uploading police approval document The form is open and user selects a volunteer area with children 1. Fill required fields and select a volunteer area
2. Upload police approval document
Police approval document: police_approval.pdf The form is submitted successfully, and the document is uploaded.
T005 Verify that the system accepts only PDF files for the police clearance document User is on the registration page and needs to upload a police clearance form 1. Attempt to upload a police clearance document with an invalid file extension (e.g., .doc, .jpg).
2. Click on the "Submit" button.
3. Attempt to upload a police clearance document with a valid PDF extension.
4. Click on the "Submit" button
Police clearance documents with different file extensions (.doc, .jpg, .pdf) For invalid file extensions: An error message appears, indicating that only PDF files are accepted.

For valid PDF file: The form is submitted successfully if all other required fields are correctly filled.
T006 Handling duplicate volunteer ID The form is open and displayed to the user 1. Fill required fields
2. Provide duplicate ID
3. Click 'Submit'
Valid personal details, valid email, valid phone number Update the user's fields in the database for this ID.
T007 Verify that valid data is saved in the database User is on the registration page 1. Fill in all fields with valid data.
2. Click on the "Submit" button.
Valid personal details, valid email, valid phone number Data is saved in the database, and a confirmation message is displayed
T008 Adding volunteer areas to the form The "Add New Volunteer Area" page is displayed to the admin. 1. Add new volunteer areas N/A The new volunteer areas are displayed on the form.
T009 Accept a registration form by the admin Volunteer has submitted a registration form 1. Review the submitted registration form.
2. Approve or reject the form
Submitted registration form The Bituah Leumi form is filled in with the correct information and saved in the database.
T010 Sending WhatsApp group link Volunteer registration is approved 1. Approve a volunteer's registration.
2. Verify that an email with the WhatsApp group link is sent
Approved volunteer details An email with the WhatsApp group link is sent to the volunteer.
T011 Approving multiple volunteers one after another Multiple volunteers are registered and awaiting approval. 1. Approve the first volunteer.
2. Immediately approve the second volunteer.
Multiple registered volunteers Both volunteers are approved successfully, and the resources are reset correctly between approvals to avoid failures.
⚠️ **GitHub.com Fallback** ⚠️