Improved Test Plan - sandhya698/GDP-Project-Team06 GitHub Wiki
Improved Test Plan
This test plan outlines the testing strategy for the Blood Bank System, focusing on donor and patient functionalities, administrative features, security, and user-friendliness. The goal is to ensure the system's functionality, security, and reliability in managing blood donations effectively.
Purpose of the Document:
This document serves as a guide for the testing team to validate the Blood Bank System's key functionalities and features, ensuring a reliable and secure platform for managing blood donations.
Summary of Goals:
The primary goals of this test plan include:
- Verifying user registration and login processes.
- Validating password recovery functionality.
- Testing profile management for donors and patients.
- Assessing blood donation request processes.
- Evaluating admin functionalities.
- Testing customer support/chat, dashboard, and blood inventory management.
- Ensuring database security and user-friendly interfaces.
Constraints:
Limited resources may affect the depth and extent of testing, prioritizing critical features for thorough examination.
References:
Functional Requirements Document (FRD) for the Blood Bank System (functional requirements).
Functional Requirements:
Donor Functionality:
General working cases:
- Donor successfully registers with valid information.
- Donor logs in with valid credentials.
- Donor updates their profile information.
- Donor submits a blood donation request.
Edge/special working cases:
- Donor registers with maximum allowed length of fields.
- Donor logs in with alphanumeric characters, special characters, and spaces in username/password.
- Donor updates profile with special characters and spaces.
Error cases:
Attempted registration with an existing username results in appropriate error message. Invalid login credentials result in appropriate error message. Attempted profile update with invalid data results in appropriate error message. Accessing profile page without authentication results in access denied.
Patient Functionality:
General working cases:
- Patient successfully registers with valid information.
- Patient logs in with valid credentials.
- Patient updates their profile information.
- Patient requests blood with specific blood types.
Edge/special working cases:
- Patient registers with maximum allowed length of fields.
- Patient logs in with alphanumeric characters, special characters, and spaces in username/password.
- Patient updates profile with special characters and spaces.
Error cases:
- Attempted registration with an existing username results in appropriate error message.
- Invalid login credentials result in appropriate error message.
- Attempted profile update with invalid data results in appropriate error message.
- Accessing profile page without authentication results in access denied.
Admin Functionality:
General working cases:
- Admin successfully logs in with valid credentials.
- Admin manages user profiles.
- Admin manages donation relationships.
- Admin accesses and utilizes the admin dashboard.
- Admin manages blood inventory.
Edge/special working cases:
- Admin logs in with alphanumeric characters, special characters, and spaces in username/password.
- Admin performs actions on maximum allowed length of fields.
Error cases:
- Invalid login credentials result in appropriate error message.
- Attempted unauthorized access to admin features results in access denied.
Optional Features:
Assistance Platform (Live Chat):
- Test functionality of live chat for customer support.
- Evaluate response time and effectiveness of live chat assistance.
FAQs:
- Assess accessibility and usefulness of FAQs.
- Verify FAQs cover common user queries comprehensively.
Blood Request by Blood Type:
- Test functionality of blood request by specific blood types.
- Ensure correct handling of requests based on blood type.
Blood Donation Scheduler:
- Evaluate functionality of the blood donation scheduler.
- Test scheduling blood donation appointments and reminders.
Blood Donation Loyalty Program:
- Assess features and functionality of the loyalty program.
- Test enrollment, points accumulation, and rewards redemption.
Features not to be Tested:
- Blood Donation Scheduler: Excluded due to resource constraints.
- Blood Donation Loyalty Program: Excluded due to resource constraints.
- Offline Mode: Excluded due to resource constraints.
Approach:
Required Tools:
- Testing framework (e.g., Selenium for UI testing, JUnit for unit testing).
- Load testing tools (e.g., Apache JMeter).
- Security testing tools (e.g., OWASP ZAP).
Methods:
- User Interface (UI) Testing
- Integration Testing
- User Acceptance Testing (UAT)
Test Deliverables:
- Detailed test cases and test scripts for each functionality.
- Test reports including pass/fail criteria, issues encountered, and their resolutions.
- This improved test plan provides a comprehensive strategy for testing the Blood Bank System, covering critical functionalities with detailed test cases to ensure its reliability, security, and user-friendliness.