-
Notifications
You must be signed in to change notification settings - Fork 1
Test Plan & Coverage
Our testing strategy focuses on the test types that are most relevant for the MVP and practical to maintain during development.
We will use:
- Frontend: component testing, scenario-based testing
- Backend: unit testing, integration testing, API testing
- Overall system: end-to-end testing
This combination is sufficient to validate isolated backend logic, key frontend behaviors, realistic user flows, and complete system functionality.
Frontend testing will focus on validating user interface behavior and user-facing flows.
Component tests will verify isolated frontend behaviors such as:
- correct rendering of UI elements
- form input handling
- validation messages
- button enable/disable conditions
- loading, success, and error states
Scenario-based testing will validate realistic user interactions and workflows from the frontend perspective.
These tests will focus on flows such as:
- completing registration and login
- editing profile information
- creating and viewing requests
- following assignment, cancellation, and resolution flows
- receiving correct feedback at each step
The goal is to ensure that the interface supports meaningful user journeys in a clear and usable way.
Backend testing will focus on validating business logic, service interaction, and API behavior.
Unit tests will verify isolated backend logic such as:
- validation rules
- assignment rules
- status transition rules
- sync-related decision logic
Integration tests will verify that backend components work correctly together.
These tests will focus on flows such as:
- authentication and authorization
- profile and request operations
- assignment and cancellation flows
- resolution and admin actions
API tests will verify:
- correct endpoint behavior
- correct request validation
- correct response payloads
- proper error responses
- consistency of backend state after requests
End-to-end testing will verify complete workflows across the system, including frontend, backend, and final user-visible outcomes.
These tests will confirm that:
- users can complete critical MVP flows from start to finish
- frontend and backend communicate correctly
- final system behavior matches user expectations
- major workflows function without manual intervention
Our test plan coverage focuses on user acceptance criteria rather than only technical correctness. The goal is to validate that the MVP delivers the core value of the product and supports the main user journeys successfully, consistently, and in a usable way.
The MVP will be considered acceptable if users can complete the essential flows of the system with clear feedback, reliable state transitions, and without depending on manual intervention.
From a user perspective, the MVP is acceptable if it satisfies the following criteria:
Users must be able to register, log in, and access the application areas.
Acceptance will be based on whether:
- A new user can create an account successfully
- An existing user can log in again without issues
- Authenticated users can access protected features
- Admin users can access admin-only functionality
- Unauthorized users are prevented from accessing restricted actions
Users must be able to manage their profile information in a way that supports the core platform workflows.
Acceptance will be based on whether:
- users can edit core profile information
- users can define profession, availability, and location
- privacy-related settings are reflected correctly in the UI and flow
- profile data remains consistent after save, reload, and sync
A requester must be able to create a help request and view relevant request information afterwards.
Acceptance will be based on whether:
- A help request can be created successfully
- The created request appears correctly in request views
- Request information is understandable and complete
- The request remains available through reloads and sync behavior
The system must support the basic MVP assignment flow in a way that is understandable and useful for the user.
Acceptance will be based on whether:
- A request can be assigned through the MVP flow
- The assigned state is visible to the relevant user
- Users can understand whether a request is pending, assigned, cancelled, or resolved
The MVP must support the natural life cycle of a request after assignment.
Acceptance will be based on whether:
- An assignment can be cancelled successfully
- The system updates the visible status correctly after cancellation
- A request can be marked as resolved
- resolved requests are no longer treated as active requests
The web MVP must provide public and administrative information clearly.
Acceptance will be based on whether:
- users can view the landing page and understand the purpose of the platform
- users can read announcements
🎓 Team Members
- Weekly Meeting 1 (16.02.2026)
- Weekly Meeting 2 (25.02.2026)
- Weekly Meeting 3 (04.03.2026)
- Weekly Meeting 4 (11.03.2026)
- Weekly Meeting 5 (18.03.2026)
- Weekly Meeting 6 (25.03.2026)
- Weekly Meeting 7 (01.04.2026)
- Weekly Meeting 8 (08.04.2026)
- Weekly Meeting 9 (15.04.2026)
- Weekly Meeting 10 (29.04.2026)
- Weekly Meeting 11 (06.05.2026)
- Weekly Meeting 12 (13.05.2026)
- Lab 1 Report (12/02/2026)
- Lab 2 Report (19/02/2026)
- Lab 3 Report (26/02/2026)
- Lab 4 Report (05/03/2026)
- Lab 5 Report (12/03/2026)
- Lab 6 Report (26/03/2026)
- Lab 7 Report (02/04/2026)
- Lab 8 Report (16/04/2026)
- Lab 9 Report (30/04/2026)
- Lab 10 Report (07/05/2026)
- Scenario 1: Injured Neighbor
- Scenario 2: Volunteer Users Help Offer
- Scenario 3: User Registration and Profile Setup
- Use Case Diagram (Final)
- Use Case Diagram for Scenerio 1 ‐ Sub‐group 2
- Use Case Diagram for Scenerio 2 ‐ Sub‐group 3
- Use Case Diagram for Scenerio 3 ‐ Sub‐group 1
- Sequence Diagram - Alper Kartkaya
- Sequence Diagram - Kağan Can
- Sequence Diagram - Mehmet Can Gürbüz
- Sequence Diagram - Ethem Erinç Cengiz
- Sequence Diagram - Berat Sayın
- Sequence Diagram - Gülce Tahtasız
- Sequence Diagram - Rojhat Delibaş