Healthcare App Testing Checklist (HIPAA-aware, 2026)
Healthcare apps sit at the intersection of safety, privacy, and regulation. A bug that would be minor in a social app can be a HIPAA violation or a care-delivery failure here. This checklist focuses o
Healthcare apps sit at the intersection of safety, privacy, and regulation. A bug that would be minor in a social app can be a HIPAA violation or a care-delivery failure here. This checklist focuses on what to verify before shipping — privacy, correctness, accessibility, and the fail-safes that prevent harm.
Why healthcare QA is different
Three reasons:
- PHI (Protected Health Information) must not leak — logs, screenshots, crash reports, analytics, URL parameters. HIPAA and equivalents penalize leakage heavily.
- Safety matters — wrong medication dose, missed allergy warning, overlooked drug interaction. UX bugs become clinical incidents.
- Regulation — FDA / CE mark if the app is a medical device, HITRUST certification, audit logs, retention, consent.
Privacy and compliance
- PHI never logged to logcat / NSLog / console
- PHI never in crash reports (verify with intentional crash)
- Screenshots disabled on screens showing PHI
- Background app switcher shows blank / logo, not PHI
- Clipboard cleared after copying patient data
- Biometric / passcode required to view records
- Auto-lock within 2 minutes of inactivity
- Session invalidated on app background > 30 seconds
- No PHI in push notification payloads (user opts in explicitly)
- Analytics events scrubbed of PHI
- TLS 1.2+ enforced, cert pinning active
- No PHI in URL parameters or deep links
- Audit log captures every record access with user + timestamp
Authentication and access
- Strong password policy (12+ chars, complexity)
- 2FA mandatory for provider accounts
- Patient accounts optional 2FA, prompted on setup
- Role-based access — nurse cannot see data scoped to physician
- Shared-device mode — quick switch without full re-login
- Account lockout after 5 failed attempts
Clinical correctness
- Medication dose calculations correct across weight, age, BMI inputs
- Unit conversion (kg ↔ lb, °C ↔ °F) correct on every screen
- Allergy warnings fire on every relevant order, not just some
- Drug interaction check runs on every new prescription
- Immunization schedule correct per guideline updates
- Vital sign normal ranges age-appropriate
- Pediatric doses clearly distinguished from adult
- Pregnancy warnings visible for contraindicated medications
Data display
- Patient name, DOB, MRN visible on every clinical screen
- Units always shown (never "Glucose: 120" without "mg/dL")
- Timestamps in user's timezone, marked as such
- Large numbers formatted for readability (10,000 not 10000)
- Ranges color-coded but not color-only (high/low/critical)
- Abnormal values flagged visually and announced by screen reader
Forms and input
- Required fields cannot be skipped
- Input validation at field level (SSN format, phone format)
- Error messages specific ("Enter a valid 10-digit phone" not "Invalid")
- Numeric fields use numeric keyboard
- Date pickers reject future DOB
- Long free-text fields (chief complaint) handle newlines
Medication and prescriptions
- Prescribing flow requires at least 3 confirmations for controlled substances
- E-prescribe integration tested end-to-end with sandbox pharmacy
- Refill requests reach the right pharmacy
- Stop-order date enforced
- Allergy check fires BEFORE the prescribe button enables
Emergency workflows
- Emergency contact prominent on every patient screen
- Code status visible on chart header
- Rapid response / escalation flow reachable in ≤ 2 taps
- Offline mode preserves critical reference data (dosing tables, protocols)
Accessibility
- WCAG 2.1 AA minimum (HHS enforces for federally-funded health apps)
- Text resizes to 200% without loss
- Screen reader announces vital signs and medication names correctly
- Color not the only signal for abnormal values
- Touch targets at least 48dp — often 64dp preferred for clinical settings
Integration
- FHIR endpoint responses validate against schema
- HL7 messages formatted correctly (delimiter issues)
- EHR sync handles concurrent edits without data loss
- Lab result delivery time (order → result) tracked and alerted if delayed
Device-specific
- Camera access for wound photos — image compression respects PHI, EXIF stripped
- Voice-to-text does not send PHI to Google / Apple cloud services without consent
- Bluetooth medical devices (pulse ox, glucometer) pair securely
How SUSA helps healthcare QA
SUSA's accessibility_user persona runs WCAG checks per-screen. The adversarial persona tries to exercise corner cases (very long input, special chars). Security analyzer checks for PHI in logs, URLs, clipboard, and screenshots. The business_professional persona checks clinical workflow efficiency (taps-to-complete for common orders). Network intelligence detects any PHI sent over cleartext.
susatest-agent test clinicalapp.apk --persona accessibility_user
susatest-agent test clinicalapp.apk --persona adversarial --security-depth full
For HIPAA-critical apps, SUSA is one layer. Run annual penetration testing by a certified firm, run clinical validation by medical staff, run patient-facing usability studies. SUSA reduces the catchable-by-automation bug surface substantially but does not replace human clinical review.
Test Your App Autonomously
Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts.
Try SUSA Free