Kiểm thử đúng tầng
Unit tests bảo vệ logic độc lập; API/contract tests bảo vệ giao kèo; integration tests phát hiện lỗi giữa module; E2E tests kiểm tra hành vi người dùng. Mỗi tầng giải một loại rủi ro khác nhau.
Không nên dùng một test E2E thành công thay cho kiểm chứng authorization hoặc migration.
Không bỏ qua các trường hợp thất bại
Loading, empty, validation, retry, timeout, duplicate submission và permission-denied là các trạng thái sản phẩm. Chúng cần có UI phù hợp và cách giám sát sau triển khai.
Trên mobile, cần kiểm tra viewport, bàn phím ảo, dialogs, overflow và thao tác điều hướng thực.
Code Verified khác Live Verified
Build PASS xác nhận artefact có thể tạo ra; deployment READY xác nhận môi trường triển khai đã hoàn tất. Live Verified đòi hỏi truy cập trực tiếp, thử các luồng thực và ghi bằng chứng.
Với hệ thống có dữ liệu thật, rollback và disaster recovery cần được chứng minh chứ không chỉ mô tả.
Kết luận phát hành có điều kiện
- PASS khi các gate bắt buộc đủ bằng chứng.
- PASS WITH FINDINGS khi có hạn chế được ghi nhận và chấp nhận.
- CHANGES REQUIRED khi còn lỗi ảnh hưởng nghiệp vụ.
- BLOCKED khi thiếu quyền, cấu hình hoặc dữ liệu để kiểm chứng.