Software Engineering
Software Engineering
Assignment # 3
Submission Date
29 June, 2024
Submitted By
Uzair Afzaal
20014156-108
Semester
8th
Department
BSit-20-B
Course code
IT-221
Submitted to
Purpose: The purpose of HealthConnect is to enhance the efficiency and quality of healthcare
services by providing an integrated solution for managing patient data, appointments, and
clinical workflows.
Key Features:
Target Audience:
2. Quality Objectives
4. Testing Strategies
Unit Testing:
Integration Testing:
System Testing:
• Purpose: Validate the complete and integrated software to ensure compliance with
requirements.
• Strategy: Perform end-to-end testing, covering all features and functionalities.
Acceptance Testing:
• Purpose: Verify that the system meets business requirements and is ready for
deployment.
• Strategy: Conducted by end-users, often using predefined scenarios.
Regression Testing:
• Purpose: Ensure new code changes do not adversely affect existing functionality.
• Strategy: Re-run existing test cases on new builds.
Performance Testing:
Security Testing:
Tool/Technology Purpose
JIRA Issue and project tracking
Selenium Automated functional testing
JUnit Unit testing for Java applications
JMeter Performance and load testing
OWASP ZAP Security testing and vulnerability scanning
Postman API testing
GitHub Version control and collaboration
Jenkins Continuous Integration and Continuous Deployment (CI/CD)
6. Test Plan
Test Case
Description Expected Result
ID
User is registered successfully and receives a
TC001 Verify user registration functionality
confirmation email.
Appointment is scheduled and appears on the
TC002 Validate patient scheduling module
calendar.
Ensure EHR data is securely Authorized user can access and update EHR
TC003
accessed and modified data.
Test billing and insurance claims Claims are processed correctly and status is
TC004
processing updated.
Check telehealth video consultation Video call connects successfully with clear
TC005
functionality audio and video.
7. Defect Management
• Defect Reporting: Defects will be reported using JIRA, with detailed steps to reproduce,
severity, and screenshots.
• Prioritization: Defects will be prioritized based on severity and impact on the project.
• Resolution: Developers will fix defects, followed by re-testing by the QA team.
• Tracking: Defects will be tracked from discovery to closure in JIRA.
Code Reviews:
Design Reviews:
Audits:
9. Continuous Improvement
10. Documentation
References:
• Testing Strategies Diagram: Illustrate the testing phases and their relationships.
• Defect Management Workflow: Flowchart showing the defect lifecycle from reporting
to resolution.
This QA plan provides a comprehensive framework to ensure the HealthConnect system meets
high-quality standards and delivers a reliable and secure healthcare management solution.