Improved Test Plan - GDP-Team01/GDPProject_Team01 GitHub Wiki
1. User login:
General Working Cases:
-
Verify that users can log in with valid credentials.
-
Ensure users are redirected to the homepage upon successful authentication.
-
Test login functionality with different valid username and password combinations.
Edge/Special Working Cases:
-
Test login with special characters in the password.
-
Verify login with uppercase and lowercase combinations of username and password.
Error Cases:
-
Attempt login with invalid email.
-
Attempt login with incorrect password.
-
Verify error message is displayed for invalid login attempts.
-
Test login with empty email or password fields.
2. Forgot password:
General Working Cases:
-
Verify that customers can reset the password using forgot password button.
-
Ensure that users are redirected to reset password page.
-
Test the reset password functionality using different email ids.
Edge/Special Working Cases:
- Test the reset password with multiple email ids of different kinds of users like admin, donor, recipient and the voulnteer.
Error Cases:
-
Attempt to reset the password with the incorrect email id.
-
Attempt to reset the password with the same existing password.
3. Reporting and Analytics dashboard:
General Working Cases:
-
The admin can view an overview of key metrics such as total food donations received, food donations donated, total number of inventory items.
-
Admin can monitor the inventory of food items available in the food bank, including current stock levels, expiry dates, and item categories.
-
The dashboard offers reports such as donation trends over time, monthly, weekly etc.
Edge/Special Working Cases:
- Ensure the dashboard is accessible across various devices and platforms to accommodate the needs of users working remotely or in the field.
Error Cases:
-
The dashboard should handle data integrity issues such as duplicate entries, missing information, or incorrect data formats to ensure accurate reporting.
-
Analytics dashboard should be accessible to other users apart from admin.
4. Donation Management:
General Working Cases:
-
The system allows the admin to record details of incoming donations, including donor information, types of food items donated, quantity, and date/time of donation.
-
The system shall redirect to the donation entry form upon clicking the send donation request button.
-
Upon clicking submit button, the donation entry form should be submitted successfully.
Edge/Special Working Cases:
-
Test navigation with slow internet connection.
-
Donor shall be able to donate items to the maxium available limit.
Error Cases:
-
Donor shall not be able to submit the donation entry form without filling required fields.
-
Donor shall not be able to submit the donation entry form with incorrect details.
5. Communication Management:
General Working Cases:
-
Upon successful login, users shall be able to redirect to chat section in their homepage.
-
Users shall be able to send and receive messages to admin through chat section.
Edge/Special Working Cases:
- Users shall be able to
Error Cases:
-
Users shall not be able to chat with other users apart from admin.
-
Users shall not be able to call the admin via chat section.
6. Update user information :
General Working Cases:
-
Users shall be redirected to the update profile page upon clicking on the udpate information button.
-
Users shall be able to update information for updation.
-
Upon updation, users should be able to submit the form successfully.
Edge/Special Working Cases:
- Users should be able to add new information on their profile to replace the existing details.
Error Cases:
-
Users should not be able to update the same information in the profile again.
-
Users should not be able to update information under other user's profile.