HotelHub HMSDocs

21 — QA Checklist #

Comprehensive QA + smoke test list pre-launch dan post-deploy. Pakai sebagai acceptance gate sebelum aktivasi license customer atau push update version.

Format: per modul ada smoke test (basic flow) + regression (edge case yang sering kepukul).


1. Test environments #

Env Purpose Data License
Local dev Per developer Faker seed Test license
CI PR validation Faker seed in pipeline Skipped
Staging Pre-release smoke Daily reset, near-prod data Test license, separate vendor server
Production Live Real Live license
Sandbox tenant (SaaS) Customer evaluation Reset on demand Trial license

2. Acceptance criteria umum #


3. Front Office (FO) #

Smoke #

Regression #


4. Booking Engine (Public) #

Smoke #

Regression #


5. Channel Manager #

Smoke #

Regression #


6. Housekeeping #

Smoke #

Regression #


7. POS #

Smoke #

Regression #


8. Accounting #

Smoke #

Regression #


9. Indonesia Compliance #

Smoke #

Regression #


10. License & Pairing #

Smoke #

Regression #


11. Security #

Smoke #

Regression #


12. Integrations (BYOK) #

Smoke #

Regression #


13. pSEO #

Smoke #

Regression #


14. Multi-property & SaaS #

Smoke (SaaS only) #

Regression #


15. Performance & load #

Targets #

Tools #


16. Accessibility #


17. Localization #


18. Browser & device matrix #


19. Smoke after deploy (post-release) #

Runtime in 10 menit setelah php artisan up:

Rollback procedure tested:


20. Sign-off #

Sebelum activate license customer / public launch:

Owner Sign-off
Tech lead code review + tests pass
QA lead full checklist run, bug minor only
Compliance tax & PDP verified
Owner / sales accepted UAT walkthrough
Ops backup + monitoring active

Document sign-off di Linear ticket / Notion page release.


21. Open questions #

  1. Automated test coverage target — push to 80% or stay 60% pragmatic?
  2. Visual regression (Percy / BackstopJS) — Phase 2 nice-to-have?
  3. Synthetic monitoring (Checkly) post-launch — Phase 2.
  4. Real device cloud testing (BrowserStack) for matrix — opsional.