Test reports
QA Test Reports - Kulcare Platform (Staging)
Document Version: 1.1 Last Updated: 2026-06-17 Test Environment: Staging
📋 Overview
This directory contains all QA test reports for the Kulcare Platform staging environment.
Directory Structure
docs/testing/test-reports/
├── master-index.md ← This file (overview)
├── sessions/ ← Session-based test results
│ ├── 01-patient-app-auth.md
│ ├── 02-patient-app-profile.md
│ ├── 03-clinic-app-auth.md
│ ├── 04-clinic-app-settings.md
│ ├── 05-clinic-app-invite-flow.md
│ ├── 06-availability-booking.md
│ ├── 07-patient-search.md
│ └── 08-add-patient-booking.md
└── bugs/
└── staging-bugs.md ← All bugs consolidated📊 Test Coverage Summary
Completed Testing
| # | Session | Date | Modules | Tested | Passed | Failed |
|---|---|---|---|---|---|---|
| 1 | Patient App Auth | 2026-06-11 | Authentication | 7 | 6 | 1 |
| 2 | Patient App Profile | 2026-06-11 | Profile | 17 | 13 | 4 |
| 3 | Clinic App Auth | 2026-06-11 | Authentication | 19 | 17 | 2 |
| 4 | Clinic App Settings | 2026-06-11 | Admin Config, Patient Categories, SMS | 19 | 14 | 5 |
| 5 | Invite Flow | 2026-06-11 | Doctor Invite, Staff Invite, Multi-Clinic | 46 | 42 | 4 |
| 6 | Availability & Booking | 2026-06-11 | Availability, Online Booking | 35 | 33 | 2 |
| 7 | Patient Search | 2026-06-11 | Search & Discovery | 10 | 5 | 5 |
| 8 | Add Patient & Booking | 2026-06-11 | Federated Search, Import, Validation | 10 | 4 | 6 |
| 9 | Patient Management - List | 2026-06-17 | Patient List (search, pagination, actions) | 27 | 21 | 5 |
| 10 | Queue & Appointment Booking | 2026-06-17 | Queue, Booking Modal, Calendar, Multi-Clinic | 179 | 175 | 1 |
Total Completed: 369 tests | Passed: 335 | Failed: 34
Pending Testing
| # | Module | Test Cases | Status |
|---|---|---|---|
| 8 | Patient App Booking Flow | 77 | 🔄 Pending |
| 9 | Doctor App Add Patient | 38 | 🔄 Pending |
| 10 | Doctor App Booking Flow | 47 | 🔄 Pending |
| 11 | Cross-App Integration | TBD | 🔄 Pending |
Total Pending: 162+ tests
🐛 Bug Summary
| Severity | Count | Status |
|---|---|---|
| 🔴 Critical | 5 | Open |
| 🟡 High | 12 | Open |
| 🟠 Medium | 16 | Open |
| 🟢 Low | 3 | Open |
| ✅ Expected | 1 | Not a Bug |
| Total | 36 | Open |
Critical Bugs (Block Production)
| Bug # | Issue | Area |
|---|---|---|
| #10 | Cross-app auth not enforced | Authentication |
| #17 | Cross-app forgot password | Authentication |
| #24 | Invite sent to registered email | Invite Flow |
| #26 | Invite to active user | Invite Flow |
| #29 | Doctor can set other doctor's schedule | Availability |
All Bugs
See: bugs/staging-bugs.md
✅ Confirmed Working Features
| Feature | Status | Notes |
|---|---|---|
| Multi-clinic invite scoping | ✅ Works | Admin sends invite from Clinic A → User added ONLY to Clinic A |
| Cross-clinic access control | ✅ Works | User cannot access other clinics after accepting invite |
| Unregistered phone validation | ✅ Works | Forgot password shows "User not found" correctly |
| Role hierarchy in invites | ✅ Works | Staff cannot invite admin, admin cannot invite owner |
| Invite security checks | ✅ Works | Expired invite, different user, phone mismatch blocked |
| Availability Schedule CRUD | ✅ Works | Add/Edit/Delete schedules, overlap detection |
| Online Booking Toggle | ✅ Works | Enable/disable booking |
| Unavailability Settings | ✅ Works | Block time slots, block days |
| Doctor Own Availability | ✅ Works | Doctor can manage own schedule |
| Timezone Display | ✅ Works | Times shown in clinic timezone |
| Search UI | ✅ Works | Search input, filters, pagination work |
| Patient Search | ⚠️ Partial | UI works, but newly created doctors/hospitals not indexed |
📁 Test Plans
Test plans (what to test) are located in: ../test-plans/
| Module | Test Plan |
|---|---|
| Patient App Auth | test-plans/patient-app/auth.md |
| Patient App Profile | test-plans/patient-app/profile.md |
| Patient App Booking | test-plans/patient-app/booking-flow.md |
| Clinic App Auth | test-plans/clinic-app/auth.md |
| Clinic App Settings | test-plans/clinic-app/settings.md |
| Invite Flow | test-plans/clinic-app/invite-flow.md |
| Patient Management | test-plans/clinic-app/patient-management.md |
| Add Patient & Booking | test-plans/clinic-app/add-patient-booking.md |
| Queue & Booking | test-plans/clinic-app/queue-booking.md |
| Cross-App Integration | test-plans/cross-app/integration.md |
🔗 Session Reports
| Session | File | Date | Status |
|---|---|---|---|
| Patient App Auth | sessions/01-patient-app-auth.md | 2026-06-11 | ✅ Complete |
| Patient App Profile | sessions/02-patient-app-profile.md | 2026-06-11 | ✅ Complete |
| Clinic App Auth | sessions/03-clinic-app-auth.md | 2026-06-11 | ✅ Complete |
| Clinic App Settings | sessions/04-clinic-app-settings.md | 2026-06-11 | ✅ Complete |
| Invite Flow | sessions/05-clinic-app-invite-flow.md | 2026-06-11 | ✅ Complete |
| Availability & Booking | sessions/06-availability-booking.md | 2026-06-11 | ✅ Complete |
| Patient Search | sessions/07-patient-search.md | 2026-06-11 | ✅ Complete |
| Add Patient & Booking | sessions/08-add-patient-booking.md | 2026-06-11 | 🔄 In Progress |
| Patient Management - List | sessions/09-patient-management-list.md | 2026-06-17 | ✅ Complete |
| Queue & Appointment Booking | sessions/10-queue-booking.md | 2026-06-17 | ✅ Complete |
📝 Maintenance Guide
Adding New Test Session
- Create new file in
sessions/with format:XX-module-name.md - Update this master index with session entry
- Add bug entries to
bugs/staging-bugs.md
Updating Bug Status
- Edit
bugs/staging-bugs.md - Update status field (Open → In Progress → Resolved → Closed)
- Add resolution notes with date
Adding Test Plan
- Create file in appropriate
test-plans/subdirectory - Follow template format
- Link from this master index
Report Status: Active Last Updated: 2026-06-17