Testing Methodology: SIT, UAT & CRP
How to write test scripts, execute System Integration Testing, facilitate User Acceptance Testing, and run a Conference Room Pilot for hospital ERP.
February 2026 · 16 min
Manual area
FC Training Programme
Coverage
7 sections
Operator notes
3 implementation notes
The Testing Pyramid for Hospital ERP
Hospital ERP testing has unique requirements because errors can impact patient safety, not just business convenience. A billing error is fixable; a wrong medication dose displayed to a nurse is not.
The FC is responsible for functional testing -- verifying that the configured system behaves correctly for all business scenarios. Technical testing (performance, security, load) is the engineering team's domain, but the FC defines the test scenarios.
Writing Effective Test Scripts
A test script is a step-by-step instruction that any tester can follow:
| Element | Description | Example |
|---|---|---|
| Test ID | Unique identifier | TC-OPD-001 |
| Module | Bio Ecko module | OPD |
| Scenario | What is being tested | New patient walk-in OPD visit with lab order |
| Pre-conditions | Setup needed before test | Test patient exists; test doctor is available; lab is configured |
| Steps | Numbered actions | 1. Login as Receptionist. 2. Click New Registration... |
| Test Data | Specific values to use | Patient: Test Kumar, Phone: 9876543210, Doctor: Dr. Test |
| Expected Result | What should happen | Patient registered with MRN; OPD visit created; Lab order visible in Lab queue |
| Actual Result | What actually happened | (filled during execution) |
| Status | Pass / Fail / Blocked | (filled during execution) |
| Defect ID | If failed, link to defect | BUG-042 (if applicable) |
The 21 FC Scenarios in the FC Scenarios section are your test scenario templates. Each scenario must be expanded into 5-15 individual test cases covering happy path, edge cases, and error conditions.
SIT (System Integration Testing)
SIT validates that data flows correctly across module boundaries:
What to test:
- OPD to Lab -- Doctor orders test -> Lab receives order -> Lab enters result -> Doctor sees result in OPD
- OPD to Pharmacy -- Doctor prescribes -> Pharmacy receives Rx -> Pharmacist dispenses -> Stock deducted -> Billing updated
- Registration to Billing -- Patient registered -> Services availed -> All charges appear on bill -> Payment recorded -> Receipt generated
- IPD Admission to Discharge -- Admit -> Room charges auto-accrue daily -> Procedures billed -> Medications dispensed -> Discharge summary -> Final bill
- Lab to Billing -- Lab order -> Sample collected -> Result entered -> Lab charge appears on patient bill
- Insurance Flow -- Pre-auth submitted -> Approved -> Services rendered -> Claim prepared -> Submitted -> Settled
SIT execution approach:
- FC executes all SIT test cases personally (not delegated to hospital staff)
- Use a dedicated SIT environment with known test data
- Execute in sequence: start with module-level tests, then cross-module integration tests
- Log every defect immediately with screenshot, steps to reproduce, expected vs actual
- Retest after fix; do not proceed to UAT until all Critical and High defects are resolved
UAT (User Acceptance Testing)
UAT is when hospital staff test the system using their own real-world scenarios:
FC's role during UAT:
- Prepare -- Create UAT test data that mirrors real hospital data (realistic patient names, actual drug names, real service charges)
- Brief Users -- Conduct a 30-minute orientation for each user group explaining what UAT is, why it matters, and what they need to do
- Observe -- Sit next to users silently. Watch where they hesitate, where they make errors, where they get confused. These are training gaps
- Record -- Document every issue the user raises, classify as: Bug (system error), Configuration (needs setting change), Training (user needs instruction), Enhancement (out of scope)
- Resolve -- Fix configuration issues same day. Escalate bugs to technical team. Provide on-the-spot training for confusion
- Sign-Off -- Get each department head to sign UAT acceptance: 'I have tested the system and it meets my department's requirements for go-live'
Common UAT challenges:
- Users test only the happy path and skip error scenarios
- Senior staff delegate UAT to junior staff who cannot make approval decisions
- Users raise enhancement requests disguised as bugs
- Department heads are too busy to attend UAT sessions
FC counter-strategies:
- Prepare specific edge-case scenarios for users to test (not just 'test the system')
- Insist on HOD participation for at least 2 critical scenarios per department
- Maintain a clear 'Bug vs Enhancement' classification with the Project Sponsor as arbiter
- Schedule UAT during low-patient-volume hours (2-5 PM weekdays or Saturday mornings)
CRP (Conference Room Pilot)
The CRP is a full-day simulation of a hospital working day using Bio Ecko:
Setup:
- One large conference room with workstations for each role
- Representative from every department (minimum: Registration, Doctor, Nurse, Pharmacist, Lab Tech, Billing Cashier, Accounts)
- FC facilitates and observes; Technical team on standby for issues
- Pre-prepared scenario script that simulates a typical day:
Sample CRP Script (Morning Shift Simulation):
- 8:00 AM -- Receptionist registers 3 new patients and 2 follow-ups
- 8:15 AM -- Doctor starts OPD; sees first patient, prescribes meds + orders lab test
- 8:20 AM -- Patient goes to pharmacy; pharmacist dispenses medication
- 8:20 AM -- Lab tech receives lab order; collects sample; enters result
- 8:30 AM -- Doctor reviews lab result; adjusts treatment
- 8:45 AM -- Emergency patient arrives; triage, assessment, admission to IPD
- 9:00 AM -- IPD nurse records vitals; administers medication
- 9:15 AM -- Surgeon schedules OT procedure for admitted patient
- 9:30 AM -- Patient from morning OPD goes to billing; cashier generates bill; patient pays (cash + UPI split)
- 10:00 AM -- Insurance patient arrives; pre-auth submitted; billing processed
- 10:30 AM -- Discharge for a different IPD patient; discharge summary; final bill; payment; receipt
- 11:00 AM -- Review: What worked? What broke? What needs more training?
CRP success criteria: All 12 steps complete without system-blocking issues. Users can navigate their workflows with minimal FC assistance.
Defect Management
Every defect discovered during testing must be tracked systematically:
| Field | Values | Description |
|---|---|---|
| Defect ID | BUG-001, BUG-002... | Unique sequential ID |
| Module | OPD, Lab, Billing, etc. | Which module is affected |
| Severity | Critical / High / Medium / Low | Critical: system crash or data corruption. High: incorrect calculation or blocked workflow. Medium: UI issue or minor incorrect behavior. Low: cosmetic or enhancement |
| Description | Free text | Clear description of the problem |
| Steps to Reproduce | Numbered steps | Exact steps to recreate the issue |
| Expected Result | Free text | What should have happened |
| Actual Result | Free text | What actually happened |
| Screenshot | Image | Visual evidence |
| Reported By | Name | Who found it |
| Assigned To | Name | Who is fixing it |
| Status | Open / In Progress / Fixed / Retested / Closed | Lifecycle tracking |
Defect resolution SLAs:
- Critical: Fix within 24 hours (blocks go-live)
- High: Fix within 3 days
- Medium: Fix within 1 week
- Low: Fix post-go-live (add to backlog)
Regression Testing
When a defect is fixed, the fix might break something else. Regression testing catches this:
- After every defect fix, retest the original defect (verification)
- Also retest 3-5 related test cases that touch the same module or data flow (regression)
- Before go-live, execute a full regression suite -- all Critical and High test cases from SIT
- Automate where possible: Bio Ecko's API endpoints can be tested with scripts to verify calculations, data flows, and validations
Regression checklist before go-live:
- All SIT test cases re-executed after final configuration
- All UAT defects fixed and verified
- CRP completed successfully
- No open Critical or High defects
- All Medium defects have documented workarounds
- Performance acceptable (page loads < 3 seconds on hospital network)
- Data migration validated in production environment
- Backup and restore tested
Notes
Warning
Never allow go-live with open Critical defects. Even one Critical defect means the system is not safe for live use. If there is management pressure, document your objection formally in the project communication. This protects you professionally.
Tip
During UAT, the most valuable feedback comes from the most resistant users. The staff member who says 'this is too complicated' is telling you where your training plan needs the most attention. Listen to them.
Info
The 21 FC Scenarios in the 'FC Scenarios' section map directly to SIT test cases. Use them as your test scenario backbone -- each scenario covers one end-to-end cross-module flow.
Related topics
FC Training Programme
This training programme is designed to take a complete fresher -- someone with no prior healthcare or ERP background -- and transform them into a confident...
Data Migration Strategy & Execution
Plan, cleanse, transform, load, and validate master and transactional data from legacy systems (or paper) into Bio Ecko.
Go-Live Planning & Cutover
Master the critical transition from implementation to production -- cutover checklists, go/no-go criteria, D-day coordination, hypercare, and stabilisation for...
Pharmacy
The Pharmacy module manages medicine dispensing, inventory, and point-of-sale for clinics with an in-house pharmacy. It connects directly to prescriptions ...
Billing
The Billing module supports billing review, charge capture, and financial workflows. For [Solo Doctor & Small Clinic](/solo-doctor-small-clinic), the safe...
Data Migration Strategy & Execution
Plan, cleanse, transform, load, and validate master and transactional data from legacy systems (or paper) into Bio Ecko.
Go-Live Planning & Cutover
Master the critical transition from implementation to production -- cutover checklists, go/no-go criteria, D-day coordination, hypercare, and stabilisation for...