
Test Plan
Document Change Control
| Release No | Release Date | Issued By | Version Comment | ClickUp Version Time |
| 1.0 | 01/25/2025 | Bahaa Tawfik | Full Release Test Plan (Sprints 1–7) |
|
List Of Approvers
| Name | Title | Approved Release No |
| Tarek Ramadan | Software Engineering Director |
|
Project Overview
| Project Manager /Scrum Master
| Marwa Osama/ Ahmed Essam
|
| System Under Test (SUT) – Project Name
| RCRC - استدامة الرياض (Sustainability Riyadh)
|
| Software Under Test Version
|
|
1. Introduction
1.1. Purpose
The purpose of this test plan is to define the testing strategy, resources, and schedule for Sprints 1-7 of the استدامة الرياض project. It aims to ensure that the core foundations of the sustainability system—Entities, KPI Streams, and Project/KPI linkages, KPO/Project progress submission—are functionally sound and traceable.
1.2. Scope
This plan covers the testing activities for the specific features delivered in the Sprints 1-7 build, Activities Covered: Functional Testing, E2E Regression Testing (Manual)/Integration Testing, UI Testing, Localization Testing, and Defect Management, Test Summary Reporting and traceability verification for the following features:
- Entity registration and classification.
- KPI Stream configuration.
- Sustainability Project/Procedure registration including milestones and activities.
- KPI Card modifications and project-to-KPI linking.
- KPO/Project progress submission
- Security & access rights for every role
Target: Maximum coverage of all enhancements across the Employee Screen, Organizational Structure, and Job Classification modules , Mandate &over time modules via below sprints
RCRC > RCRC_Sprints > Sprint 1 (1/11 - 1/24)26RCRC > RCRC_Sprints > Sprint 2 (1/25 - 2/7)61RCRC > RCRC_Sprints > Sprint 3 (2/8 - 2/21)32RCRC > RCRC_Sprints > Sprint 4 (2/22 - 3/7)53RCRC > RCRC_Sprints > Sprint 5 (3/8 - 3/21)27RCRC > RCRC_Sprints > Sprint stab 6 (3/30 - 4/5)8RCRC > RCRC_Sprints > Sprint 7 (4/5 - 4/18)10
2. Test Basis
| #
| Source Work Product
| Information Extracted
|
| USs in Sprint 1RCRC > RCRC_Sprints > Sprint 1 (1/11 - 1/24)26
| US: Register Entities, Mandatory fields (Entity Type), uniqueness constraints, and default Active status.US: Configure Streams, Stream attributes (Name/Description), uniqueness, 70-char limit, and deactivation logic.US: Register Projects, Hierarchical structure (Project > Milestone > Activity) and 100% weight calculation rules.US: KPI Card Mods, Ownership substitution fields (Entity, Director, Rep), polarity, and reminder days (1-7).
|
|
| Design references (Screenshots of Product /Wireframes)
| as US project plan feature
|
|
|
|
|
3. Approach
The testing strategy follows a structured, Agile-based methodology integrated into the development lifecycle. Testing is divided into sequential phases to ensure comprehensive quality checks, prioritizing a robust manual execution strategy for foundational stability. This is balanced with a Risk-Based Testing approach, which directs intensive effort toward critical system areas, specifically financial/weight logic and automated notification triggers, to ensure high-stakes functionalities are verified with the highest priority.
3.1. Features to be tested\not to be tested
- To be tested: All Sprint 1 User Stories (Entities, Streams, Projects, KPI Cards, and Linking).
- Not to be tested: Data migration from legacy systems, mobile app performance, and third-party API integrations (out of scope for Sprints 1-7).
3.2. Test Design Techniques & Prioritization
A. Test Design Techniques
- Boundary Value Analysis (BVA): Applied to the Reminder Days (Range 1-7) and the Name fields (300 characters for projects, 70 characters for streams).
- Equivalence Partitioning: Used to categorize valid and invalid inputs for Entity Types (RCRC vs. External) and KPI Types (Direct vs. Indirect).
- Security Testing Strategy for Access Rights
- A. Positive Validation (Authorized Access)
- B. Negative Validation (Unauthorized Access/Penetration)
- Error Guessing / Negative Testing: Attempting to save a Milestone or Activity without providing a description to check for mandatory field enforcement.
- Entering non-numeric characters in Weight (الوزن), CAPEX, or OPEX fields.
- Attempting to deactivate a Stream (مسار) that is currently linked to an active KPI to verify the system warning and block.
- Entering a Start Date that is later than the End Date to trigger logical validation errors.
B. Risk-Based Testing & Test Case Prioritization
Test cases are prioritized using a P1–P3 scale based on their impact on sustainability tracking and financial accuracy:
| Priority
| Focus Area
| Example Scenario
|
| P1: Critical
| Weight Logic & Linking
| Verifying that the total weight of all Milestones equals exactly 100% and that KPIs reflect in the Project Page.
|
| P2: High
| Mandatory Constraints
| Ensuring Entity Director and Representative are auto-populated correctly and remain Read-only.
|
| P3: Medium
| Optional Attributes
| Testing Supporting Stakeholders (الجهات الداعمة) and Audit Trail readability for minor field changes.
|
3.3. Review Plan
| No.
| Work Product
| Method
| Reviewer
| Date
| Comments
|
| 1
| Test Plan v1.0
| Peer Review / Walkthrough
| QC Lead,
| 15-01-2026
| Ensure all US AC are covered.
|
| 2
| User-story Test Cases – Sprints 1-7
| Inspection, formal acknowledgement
| QC leadDev.,
| during sprint range
| Ensure TCs meet all ACs and reflect expected behavior.
|
| 3
| Sprints 1-7 - Test Summary Report
| Walkthrough; formal acknowledgement
| PO, Dev Lead, Tarek Ramadan
| Day 1 Post-Sprint
| Executive review and quality status sign-off.
|
3.4. Suspension and Resumption criteria
- Suspension: If any "Showstopper" (Severity 1) defect blocks more than 40% of testing progress.
- Resumption: Once the blocking defect is fixed and verified in the test environment.
3.5. Constraints
- Compressed Testing Window: Due to aggressive delivery timelines, the time allocated for system and integration testing was severely restricted.
- Reduced Test Documentation: By mutual agreement with stakeholders to avoid timeline slippage, Test Cases were not authored for some User Stories. Testing for lower-priority stories was conducted via exploratory sessions rather than formal scripted testing.
- Dependency Management: The project required a complete mid-cycle re-adjustment of US dependencies, sequences, and priorities. This shift forced the QA team to abandon existing test schedules and realign testing efforts with the new critical path.
4. Resource and Training
<Details of available resources included within the plan, their function, and any identified training requirement(s) required for the plan.>
| Resource Name
| Role/Responsibility
| Training Requirements
|
| QC Team
| Manual/Functional Testing
| RCRC Sustainability Domain knowledge. and product
|
|
|
|
|
5. Test Pass/Fail Criteria
- Pass: 100% of Critical and High priority Test Cases passed. 0 Critical/High defects open.
- Fail: Any Critical defect remaining open or more than 5% of test cases failed.
6. Environment
- Software: Separated Test Environment dedicated for testing only match production criteria, Web Application (Chrome/Edge latest), SQL Server, ClickUp for Bug Tracking.
- Hardware: Standard QC Workstations.
7. Deliverables
| Milestone
| Deliverable
| Description
| Owner
| Due Date
|
| Sprint Planning
| Approved Test Plan v1.0
| Formalized strategy and scope.
| QC Lead
| the beginning of sprint
|
| Sprint Execution
| Executed TCs & Evidence
| Documented pass/fail status for all Functional and Regression TCs.
| QC member
| End of Sprint
|
| Sprint Execution
| Defect Log (ClickUp)
| Formal tracking and status of all reported and fixed defects.
| QC member
| Daily
|
| Release Stabilization
| Sprint Test Summary Report
| Summary of testing outcomes, coverage, and final quality status.
| QC member
| Day 1 Post-Sprint
|
8. Non-Functional Testing
| Test Type
| Focus Activity
|
| Localization
| Verification of all Arabic labels and validation messages. Testing character set acceptance for English/Arabic name fields.
|
| Usability
| Ensuring the Entities module is intuitive and the " الجهات" renaming is clear.
|
| Traceability
| Validating that every field update correctly logs "Who, What, and When".
|
| Reliability
| The goal here is to ensure that the project's "100% weight" constraint is enforced consistently. If this logic fails, the entire project management becomes unreliable, leading to wrong KPIs and reporting.
|