Project
Project
1
Table of Contents
I. Project Introduction ..............................................................................................................5
1. Overview ....................................................................................................................... 5
II. Project Management Plan ................................................................................................... 9
1. Overview ....................................................................................................................... 9
2. Management Approach ..............................................................................................14
3. Project Communications .............................................................................................16
III. Software Requirement Specification ................................................................................ 18
1. Product Overview ....................................................................................................... 18
2. User Requirements ..................................................................................................... 18
3. Requirement Appendix ...............................................................................................39
IV. Software Design Description ............................................................................................ 40
1. System Design ............................................................................................................. 40
V. Software Testing Documentation ...................................................................................... 52
1. Scope of Testing ..........................................................................................................52
2. Test Strategy ................................................................................................................53
3. Test Plan...................................................................................................................... 54
2
Acknowledgement
We would like to take this opportunity to express our deepest appreciation to all those who have
supported and contributed to the completion of this graduation project.
First and foremost, we would like to sincerely thank the lecturers of the Faculty of Information
Technology, with special appreciation to Mr. Nguyen Van Chien for his dedicated guidance,
insightful advice, and continuous encouragement throughout the development of this project. The
lecturers’ professional knowledge and constructive feedback were invaluable and played a significant
role in the successful development of the CollabSphere product.
We are also deeply grateful to our families and friends for their constant encouragement,
understanding, and emotional support during our academic journey and throughout the project
implementation process.
In addition, we would like to thank the students who participated in testing the system and provided
meaningful feedback, which greatly contributed to improving the quality and practicality of the
product.
Although we have devoted our best efforts to this project, due to limitations in time and experience, the
system still has certain shortcomings. We sincerely hope to receive understanding as well as valuable
comments and suggestions from the lecturers to help us further enhance and improve the project in the
future.
Acronym Definition
BR Business Rule
PM Project Manager
UC Use Case
3
API Application Programming Interface
4
I. Project Introduction
1. Overview
1.1 Project Information
• Project name: System for Retinal Vascular Health Screening
• Project code: SP26SE025
• Group name:
• Software Type: Web application
2. Product Background
With the increasing focus on preventive healthcare, early detection of systemic diseases
has become a critical factor in improving treatment outcomes and reducing healthcare costs.
Many serious conditions, such as cardiovascular diseases, diabetes-related complications, and
neurological disorders, often develop silently and are only diagnosed at advanced stages,
when treatment becomes more difficult and less effective.
Retinal imaging provides a non-invasive and reliable method to assess vascular health, as
the retina reflects the condition of the body’s microvascular system. Changes in retinal blood
vessels have been shown to correlate strongly with risks of hypertension, diabetes, and stroke.
Therefore, retinal images can serve as an effective indicator for early disease risk screening.
However, access to advanced retinal analysis remains limited in many healthcare facilities
in Vietnam due to high costs, complex diagnostic procedures, and a shortage of specialized
personnel. To address these limitations, the System for Retinal Vascular Health Screening
(SP26SE025) is proposed. The system utilizes AURA (AI Understanding Retinal Analysis) as a
Clinical Decision Support tool to assist doctors in analyzing retinal images and identifying
potential vascular abnormalities.
5
3. Business Opportunity
The growing demand for preventive healthcare and early disease screening, together with the
increasing burden of cardiovascular and metabolic diseases in Vietnam, creates a significant
business opportunity for AI-based retinal screening solutions. By utilizing existing retinal
imaging devices and cloud-based analysis, the proposed system offers a cost-effective and
scalable service for clinics and hospitals, enabling subscription or pay-per-use business models
and supporting long-term adoption in the digital healthcare market.
7
5.2 Limitations & Exclusions
LI- No FPT email verification No integration with the
01
university SSO due to API access restrictions
LI- File upload limit of 100MB per file To reduce storage costs and
04
prevent abuse
Maximum 20 image per account Limited by WebRTC peer connections and bandwidth
LI-
07
LI- Manual backup only No automatic backup; admins must export data
11 periodically
LI- Real-time sync delay Instant synchronization not guaranteed for collaborative
13 editor
< 2 seconds
LI- No document version control No history or restore feature for collaborative documents
14
LI- Non-customizable email notifications Fixed email templates; users cannot customize them
15
8
II. Project Management Plan
1. Overview
1.1 Scope & Estimation
Est. Effort
# WBS Item Complexity (man-
days)
1 Initiating 20
2 Planning 14
3 Executing
3.1 Analysis 18
3.2 Design 12
3.3 Implementation
3.3.1 Authentication 4
9
[Link] Scan Retinal Image by AI Complex 7
10
[Link] Admin rate contribution Simple 4
3.4 Testing 24
3.6 Closing 20
11
1.2 Project Objectives
● Timelines: The project must be finished before 30 April, 2025
● Allocated Effort (Man-days): 232
● Defect Distributions:
No. of % of
# Testing Stage Test Coverage
Defects Defect
Notes
Backend: Code
review (python,
Authentication)
Frontend: Code Focus on security,
1 Reviewing review (HTML, <30 5% performance, and
CSS, JS) maintainability
Backend:
Business logic
Ensure correctness of auth,
Frontend:
2 Unit Test <20 3% UI interactions, and state
Component management
testing, Form
validation
Backend: API
integration
Verify API interactions,
Frontend: API
3 Integration Test <5 1% state consistency, and UI
calls, Data behavior
binding, UI
responsiveness
Backend: Full
system testing
with database
(SQLite) Ensure smooth UI-Backend
4 System Test Frontend: End- <5 1% communication and DB
to-end consistency
navigation, user
experience
12
1.3 Project Risks
# Risk Description Impact Possibility Response Plans
Incorrect risk assessment Use high-quality training datasets, perform
Inaccurate or biased
1 may mislead doctors and Medium continuous model validation, and require
AI analysis results
affect clinical decisions. doctor verification before final diagnosis.
Exposure of sensitive patient Apply strong encryption, role-based access
Data security
2 medical data leads to legal Medium control (RBAC), regular security audits, and
breaches
issues and loss of trust. compliance with medical data regulations.
Poor system Delayed AI analysis and Optimize AI processing, enable horizontal
3 performance during report generation reduce High scaling of microservices, and implement
peak usage user satisfaction. load balancing.
Integration issues Clinics may fail to upload or Support standardized image formats,
4 with retinal imaging process retinal images Medium provide clear upload guidelines, and
devices correctly. perform extensive integration testing.
Doctors may distrust AI Provide visual explanations such as
Lack of explainability
5 results and hesitate to use Medium heatmaps and annotated images, along with
in AI outputs
the system. transparent risk scoring logic.
Delayed doctor Users may not receive timely
Implement automated alerts and priority
6 feedback or medical guidance for high-risk Low
notifications for high-risk analysis results.
validation cases.
13
2. Management Approach
2.1 Project Process
After carefully evaluating different software development models, the project will adopt an
Iterative and Incremental Software Development Process. In this model, an initial partial
version of the system is developed and delivered early, ensuring that there is always
something functional at every stage. The Iterative and Incremental approach is especially
beneficial when the project scope is large, major requirements are already well-defined,
but further details will emerge during the development process. This method breaks the
system development into smaller, manageable tasks, with each task completed in phases. This
allows us to build upon knowledge gained in earlier phases. The reasons for choosing this
model include:
2.2.2 Reviewing: The review process must be conducted impartially and without bias towards
any project team member. If an error is discovered, the responsible party must be promptly
informed. Defects should be recorded in the Bug Tracking software with detailed information,
including the defect's priority. The person responsible for addressing the defect must provide a
solution and resolve the issue as quickly as possible.
2.2.3 Unit Testing: Test cases must be prepared thoroughly and accurately, ensuring that no
possible test scenario is overlooked. The test cases should align with the system's
functionalities. Any defects found during testing must be logged in the Bug Tracking software,
14
including relevant details such as priority. The person responsible for the defect must offer a
solution to fix it promptly.
Integration Testing: Test cases for integration testing should be prepared carefully and
accurately, without omitting any possible scenarios. These test cases should align with the
system's functionality. All defects identified during integration testing should be documented
in the Bug Tracking software, with specific details such as priority level. The person
responsible for addressing the defect must implement a solution quickly. It's essential that
internal modules of the system work seamlessly together.
2.2.4 System Testing: System testing requires that test cases be designed carefully and in full
alignment with the system's requirements and architectural design. Any defects encountered
during system testing must be logged in the Bug Tracking software, along with important
details like priority. The individual responsible for resolving the defect must devise a solution
and resolve the issue swiftly. System testing must ensure that all system functionalities are
thoroughly covered, including interactions with any external systems still under developme
15
3. Project Communications
4. Configuration Management
4.1 Document Management
Document tools: Confluence, Jira,Excel File
management
16
4.3 Tools & Infrastructures
17
III. Software Requirement Specification
1. Product Overview
The System for Retinal Vascular Health Screening (SP26SE025) is an AI-powered Clinical
Decision Support platform designed to assist healthcare providers in early detection of
systemic disease risks through retinal image analysis. By integrating cloud-based AI services
with existing retinal imaging devices, the system automatically analyzes fundus or OCT images,
highlights vascular abnormalities, and generates interpretable risk assessments for clinicians.
The platform supports users, doctors, clinics, and administrators through a unified web
application, enabling scalable, secure, and efficient retinal screening while maintaining clinical
transparency and data privacy.
2. User Requirements
2.1 Actors
# Actor Description
The User represents patients seeking retinal vascular health
1 User screening, with the ability to securely register, upload retinal images,
and receive AI-generated results with risk levels and annotations. The
system allows users to view historical reports, receive
recommendations and notifications, communicate with doctors,
manage personal data, and purchase or renew service packages.
The Doctor reviews and validates AI-assisted retinal analysis by
accessing assigned patients, annotated images, and risk assessments,
2 Clinic
and by confirming or correcting AI findings with medical notes. The
system supports patient search, historical trend analysis, secure
patient communication, and feedback to improve AI model
performance.
The Clinic represents a healthcare organization that manages
doctors and patients, including account registration and
3 Doctor verification, user and doctor management, and bulk retinal image
uploads. The system supports aggregated reporting, screening
campaign management, service package tracking, and alerts for
high-risk cases or abnormal trends.
The Administrator oversees system governance and operations,
including account management, role-based access control, AI
configuration, and service packages with billing. The system provides
4 Admin
dashboards, analytics, audit logs, and compliance tools to manage
clinic approvals while ensuring data security and regulatory
compliance.
18
2.2 Use Cases Diagram
19
Descriptions
ID Use Case Actors Use Case Descriptions
8 Exchange Messages User/Patient, Doctor Patients and doctors exchange text messages
directly
10 View Assigned Doctor The doctor reviews the list of patients assigned by
Patients the system or clinic
11 View Patient History Doctor The doctor reviews the patient's medical history
and previous reports
12 View & Update Doctor View medical records and update medical
Medical Information information
13 Validate & Diagnosis Doctor The doctor reviews the AI results, makes a
professional assessment, and confirms the
diagnosis
20
17 Purchase Clinic Clinic Purchase a dedicated analysis package for your
Package clinic
18 Manage Staff & Clinic Manage the clinic's list of staff, doctors and
Patients patient
19 View Clinic Reports Clinic View summary analysis reports of all patients in
the clinic
20 View Health Risk Clinic Monitoring and statistically analyzing the health
Statistics risk levels of patients in the clinic
21 Manage Users, Admin Manage and grant permissions to all users on the
Doctors & Clinics system
21
2.3. Data Flow Diagram (Level 0)
Actor:
Bệnh nhân (User/Patient) : là đối tượng sử dụng dịch vụ của hệ thống.
Actor I/O :
a) Gửi vào hệ thống (Input) :
a.1) Retinal images (Upload): Tải lên hình ảnh chụp võng mạc để phân tích.
a.2) Service package selection: Lựa chọn các gói dịch vụ khám bệnh.
a.3) Report view requests & PDF export commands: Yêu cầu xem báo cáo chẩn đoán và xuất file PDF.
a.4) Chat messages: Gửi tin nhắn trao đổi hoặc tư vấn khám bệnh.
22
2. Phân tích Actor Bác sĩ (Doctor)
Actor :
Bác sĩ (Doctor) : Bác sĩ đóng vai trò thẩm định chuyên môn cho kết quả của AI.
Actor I/O :
a) Gửi vào hệ thống (Input):
a.1) Diagnosis validation & feedback: Đánh giá tính khả thi của kết quả chẩn đoán bằng AI và đưa ra phản hồi.
a.2) AI accuracy feedback:Đưa ra phản hồi về độ chính xác của thuật toán AI.
a.3) Patient search requests: Thực hiện các yêu cầu tìm kiếm hồ sơ bệnh nhân.
Actor :
Phòng khám (Clinic) : Đây là các đơn vị tổ chức hoặc đối tác y tế.
Actor I/O :
a) Gửi vào hệ thống (Input):
a.1) Bulk image uploads: Tải lên cùng lúc nhiều hình ảnh võng mạc .
a.2) New staff/patient info: Cập nhật thông tin nhân viên mới hoặc bệnh nhân mới.
a.3) AI analysis review requests: Yêu cầu duyệt,kiểm tra lại những phân tích từ AI.
b) Nhận từ hệ thống (Output):
b.1) Clinic-wide reports: Nhận báo cáo tổng hợp tình hình sức khỏe của toàn bộ bệnh nhân trong phòng khám.
b.2) Storage & AI processing status: Theo dõi tình trạng lưu trữ của dữ liệu và tiến độ xử lý của AI.
Actor :
Quản trị viên (Admin): Người vận hành và cấu hình hệ thống.
Actor I/O:
a) Gửi vào hệ thống (Input):
a.1) Medical package updates: Cập nhật thông tin và giá các gói dịch vụ y tế.
a.2) Account verify/lock commands: Thực hiện lệnh xác minh hoặc khóa tài khoản người dùng.
a.3) AI parameter configurations: Thiết lập các thông số kỹ thuật cho thuật toán AI.
b) Nhận từ hệ thống (Output):
23
b.1)User account data: Quản lý dữ liệu tài khoản của các thành viên.
b.2)System Dashboard & Management reports: Theo dõi biểu đồ hệ thống và các báo cáo quản trị tổng quát.
Actor:
Cổng thanh toán (Payment Gateway): Actor trung gian xử lý các giao dịch tài chính.
Actor I/O:
a) Gửi vào hệ thống (Input):
a.1) Payment processing requests :Yêu cầu xử lý thanh toán khi người dùng chọn gói dịch vụ.
b) Nhận từ hệ thống (Output):
b.1) Transaction results (Success/Failed) :Kết quả giao dịch thành công hoặc thất bại để hệ thống quyết định
trả kết quả cho bệnh nhân.
24
2.4. Activity Diagram
Description: This diagram illustrates the steps for uploading a user's retinal image data:
User: Select the function and choose an image file from the device.
System: Receives the file and performs a check for image format and size (Validate image format & size).
Handling: > * If the file is invalid, the system displays an error message (Display error).
If the file is valid, the system will store the image in the database.
The diagram describes the interaction flow when the user wants to view results from the system:
Request: The user selects **View Diagnostic Report** (Select view diagnostic report).
Check: The system checks whether the report is available (Check report availability).
25
If available (Available):
The system displays the report content (Display diagnostic report).
Action selection: On the report screen, the user can select an action (Select action):
- Non-action:
The process ends.
This diagram describes the workflow between the Clinic side and the System to check the status and content of
AI analysis results.
Start: A Clinic member selects a specific AI analysis result (Select AI analysis result).
System Processing: The system receives the request and checks the status of the analysis (Check status).
Final Action: After the system displays the result, the Clinic reviews and evaluates the AI analysis (Review AI
analysis) before the process ends.
26
This diagram is dedicated to the Clinic role when handling large data:
Clinic: Selects multiple images at the same time (Select images) and uploads them (Upload images).
System: Receives the images and stores all of them in the database (Store images).
Post-upload Processing: After successful storage, the system automatically sends the images to the AI
processing component (Send images to AI processing) to start the analysis.
This process helps the Clinic search for and add a member to the system:
Clinic: Reviews the information (Check user information) and confirms adding the user (Add user).
This process is designed for the Administrator (Admin) to control user accounts:
Admin: Selects a specific user account (Select user account) and chooses an action to perform (Select action).
Action: The Admin can choose to verify the account (Verify account) or lock the account (Lock account).
System: Updates the new status of the user account in the system (Update user account status).
28
This process manages medical service packages:
Administrator (Admin): Selects the function to update a medical package (Update medical package).
Action: The administrator fills in the required medical package information (Fill medical package information).
System: Saves the new information into the system (Save medical package).
This diagram describes the interaction flow between the User, the System, and the Payment Gateway to
perform a transaction:
User Actions:
The user starts by selecting the desired service package (Select service package).
Then, the user confirms the purchase of the service package (Confirm purchase).
System Processing:
The system receives the request and sends a payment request to a third party (Send payment request).
29
The payment gateway processes the transaction (Process payment).
Result Branching:
End: The process stops after the user receives the result notification or the service package is successfully
activated.
30
2.5. Entity Raltionship Diagram (ERD)
31
Đặc tả các thực thể (Entities)
32
1.3. Doctors (Bác sĩ):
33
1.6. Consultations (Tư vấn):
description text Mô tả
34
updated_at datetime Ngày cập nhật
description text Mô tả
35
duration_days int Thời hạn
Quan hệ Kiểu
Quan hệ Kiểu
36
2.6. Class Diagram
37
2. Diagnosis & AI Core
RetinalImage: Stores image information uploaded by the user. Contains the attributes imageURL, imageType,
and a method for validating image quality (validateQuality).
AIAnalysis: Performs analysis on retinal images.
Has a dependency relationship with RetinalImage.
Provides metrics such as riskScore and heatmapImage.
DiagnosisResult: Generated from the analysis process. Contains the final conclusion (riskLevel, description).
Recommendation: Links to the diagnosis results to provide treatment or healthcare advice (content, severity).
Report: Summarizes the diagnosis results and exports them to a file (PDF/Excel) using the exportReport()
method.
3. Clinic & Services Management Subsystem
Clinic: Manages medical facility information (clinicName, address, verifiedStatus).
Has a relationship with Doctors (doctors working at the clinic).
Methods: Clinic registration (registerClinic), doctor management (manageDoctors).
ServicePackage: Manages user-purchased service packages (e.g., examination packages, AI analysis packages).
Attributes include price, numberOfCredits, and activation/renewal methods (activate, renew).
Payment: Processes financial transactions related to service packages, recording amount, paymentDate, and
status.
4. System Utilities Subsystem
Notification: Sends notifications to users about system status or examination results (sendNotification).
Message: Supports communication (potentially between doctor and patient or through a messaging system),
including content and sent time.
AuditLog: Records important actions for security and review (recordAction), saves action and timestamp.
38
3. Requirement Appendix
3.1 Business Rules
ID Rule Definition
BR-01 A user can be upload a retinal image at a time.
BR-03 Each report must have been underatked at least one doctor
BR-06 Once admin accepts an account, they are officially added to the system.
BR-07 Each review stage will have two assigned doctors to provide comments.
BR-08 Students and lecturers can submit project proposals only during the designated
proposal submission periods.
BR-09 When request mentor’s topic, team size of team must be equal to team size of topic
BR-10 Doctor has to give feedback for report after review 3 and 1 week before the defense
1 start
BR-11 Manager has to import defense 1 schedule after review 3 and 1 week before the
defense 1 start
BR-12 Manager has to import defense 2 schedule after review 3 and 1 week before the
defense 2 start
BR-13 When the image size of retinal image to the team size of topic, image will be rejected
39
IV. Software Design Description
1. System Design
1.1 Presentation Layer (Client Layer)
Thành phần:
Chức năng:
Chức năng:
40
Nhận hình ảnh từ client
Thanh toán
Thành phần:
Đặc điểm
Thành phần
Loại dữ liệu Công nghệ
41
1.6 System Architecture
Layer Components Technologies Port
Web Server Nginx Reverse Proxy, Load Balancer, SSL/TLS Nginx, Let's Encrypt SSL 443
Application FastAPI Core (60+ endpoints), [Link] (Real- Python 3.9+, FastAPI 0.104+, 8000
time), Background Tasks SQLite, [Link]
External AWS Bedrock (AI), Cloudinary (CDN), SMTP AWS SDK, Cloudinary SDK, N/A
(Email) Gmail/SendGrid
42
WebSocket [Link] 3.0+ Real-time communication
COMPONENT ARCHITECTURE:
- Debug/production settings
44
- Token generation (`create_access_token()`)
45
- `add_password_reset_model.py` - Password reset schema
```
Frontend (HTML/JS)
↓ HTTP Requests
46
Middleware (AuthMiddleware)
↓ Token Validation
↓ Route Dispatch
↓ Business Logic
↓ Data Access
SQLAlchemy Models
Database (SQLite/PostgreSQL)
```
```
[Link]
47
auth_middleware.py
Other Utilities
```
## Features
1. Authentication
2. User Dashboards
3. Core Features
48
- Role-based access control (RBAC)
- Doctor-patient communication
## API Endpoints
```
```
```
```
49
## Configuration
### Database
### CORS
1. **Database Integration**
2. **Authentication**
3. **User Registration**
50
- Validate business certificates
4. **File Upload**
5. **Email Service**
7. **Reporting**
51
V. Software Testing Documentation
1. Scope of Testing
- Scope:
● Features to be tested:
○ Upload retinal images (Fundus / OCT) and submit them to the AI analysis engine.
○ AI-based retinal vascular analysis and disease risk assessment.
○ Generation of annotated retinal images (heatmaps, highlighted vessels).
○ Display of diagnostic results, risk levels, and explanations.
○ User account management (User, Doctor, Clinic, Admin).
○ Doctor validation and feedback on AI-generated results.
○ In-app communication between users and doctors.
○ Report generation and export (PDF, CSV).
○ Service package management, billing, and usage tracking.
○ Notification system for completed analyses and high-risk alerts.
○ Admin dashboards for system usage, performance, and analytics.
● Features not to be tested:
○ Hardware-level accuracy of retinal fundus or OCT cameras.
○ Clinical outcome validation beyond decision-support purposes.
○ Integration with national EHR systems not included in the project scope.
○ Large-scale stress testing beyond predefined limits.
- Testing Levels:
● Unit Testing:
○ Responsible: Developers.
○ Inputs: Individual components such as image upload module, AI inference service, report
generation service, authentication module.
○ Focus: Correct handling of inputs and outputs. Validation of data processing logic and error
handling.
○ Acceptance Criteria: Each module functions correctly in isolation according to design
specifications.
● Integration Testing:
○ Responsible: Development and QA teams.
○ Inputs: Interactions between system components (e.g., Web Application ↔ AI Core API ↔
Database).
○ Focus: Data flow between image upload, AI analysis, result storage, and visualization. Role-
based access control across User, Doctor, Clinic, and Admin modules.
52
○ Acceptance Criteria: All integrated components communicate correctly. Data consistency and
integrity are preserved across services.
● System Testing:
○ Responsible: QA team.
○ Inputs: Fully deployed system with all modules integrated.
○ Focus: End-to-end workflows (from image upload to report generation). Verification of
functional and non-functional requirements.
○ Acceptance Criteria: The system meets all defined functional requirements (FRs). Performance,
security, usability, and reliability requirements are satisfied.
● Non-Functional Testing:
○ Performance Testing: Validate AI analysis time (10–20 seconds per image) and dashboard
response time (<3 seconds).
○ Security Testing: Verify data encryption, authentication, authorization, and role-based access
control.
○ Usability Testing: Ensure clinicians can complete key tasks (upload, review, validation) within
minimal steps.
○ Reliability Testing: Confirm system stability under continuous operation and proper recovery
from failures.
2. Test Strategy
2.1 Testing Types
- Unit Testing:
● Objective: Verify the correctness of individual system modules.
● Technique: White-box testing using automated testing frameworks.
● Scope: Image upload and validation module AI inference logic Risk scoring and report generation
Authentication and authorization services
● Completion Criteria: At least 95% unit test pass rate with no critical defects.
- Integration Testing:
● Objective: Validate interactions between system components.
● Technique: API and interface testing. Scope: Web Client ↔ AI Core Microservice AI Core ↔ Database
Notification service ↔ User/Doctor modules
53
● Completion Criteria: All integration test cases pass with no major functional defects.
- System Testing:
● Objective: Confirm the complete AURA system operates according to specifications.
● Technique: Black-box testing.
● Scope: End-to-end workflow from retinal image upload to report generation Role-based access control
(User, Doctor, Clinic, Admin)
● Completion Criteria: All functional and non-functional requirements are fully satisfied.
- Performance Testing:
● Objective: Assess system behavior under different workloads.
● Technique: Load and stress testing.
● Scope: AI image analysis performance Dashboard responsiveness Bulk image upload processing
● Completion Criteria: AI analysis time ≤ 20 seconds per image System response time < 3 seconds with
up to 1,000 concurrent users
● Test Lead: Responsible for planning, coordinating, and monitoring all testing activities.
● Test Engineers: Execute manual and automated test cases, log defects, and verify fixes.
● Developers: Perform unit testing, fix detected bugs, and support integration testing.
54