Burndown Checklist - GDP-Team01/GDPProject_Team01 GitHub Wiki
Functional Requirement 1:
Users namely admin, donor, recipient and volunteer shall be able to login into food bank management system using valid credentials.
Test case 1: https://github.com/GDP-Team01/GDPProject_Team01/blob/main/TestCases/login.txt
Functional Requirement 2:
When users forgets the password for login authentication, they should be able to reset the password using forgot password button, thereby receiving a password reset link to their respective emails.
Test case 2: https://github.com/GDP-Team01/GDPProject_Team01/blob/main/TestCases/forgotPassword.txt
Functional Requirement 3:
The admin of the food bank management system should be able to view reports and analytics by using admin dashboard.
Test case 3: https://github.com/GDP-Team01/GDPProject_Team01/blob/main/TestCases/reports.txt
Functional Requirement 4:
The donor shall be able to donate food items after login, using the donation entry form, that contains labels like item name, item type, item quantity and item expiry date.
Test case 4: https://github.com/GDP-Team01/GDPProject_Team01/blob/main/TestCases/donationForm.txt
Functional Requirement 5:
Users namely admin, donor, recipient and volunteer shall be able to login into their respective profiles and navigate to chat section to chat with admin regarding any issues.
Test case 5: https://github.com/GDP-Team01/GDPProject_Team01/blob/main/TestCases/chat.txt
Functional Requirement 6:
Users namely admin, donor, recipient and volunteer shall be able to login into their respective profiles and then click on profile details to update their information
Test case 6: https://github.com/GDP-Team01/GDPProject_Team01/blob/main/TestCases/updateProfile.txt
Completed(Has tests but needs more tests or fixes)
- Real-Time Location Tracking
- Delivery Assignment
Completed(Untestable)
We don't have any untestable functional requirements.
Completed(Untested)
We don't have any untested functional requirements.
Uncompleted
None
Testing Strategies
All validation and functionality aspects were thoroughly verified through manual testing, while automation was achieved using JUnit test cases to boost testing efficiency. A combination of manual and automated testing approaches was utilized to ensure complete coverage of tests.