📈 Test Report là gì?
Bản tổng kết test nào đỗ, test nào trượt.
1
Hiểu nó là gì
Test Report tóm tắt kết quả một lần chạy: số test pass và fail, thời gian chạy, log và ảnh chụp màn hình ngay chỗ lỗi để dễ lần ra nguyên nhân.
Nói theo đời thường:
Như bảng điểm cuối kỳ: nhìn là biết môn nào trượt và trượt ở câu nào, khỏi phải giở lại toàn bộ bài thi.
Như bảng điểm cuối kỳ: nhìn là biết môn nào trượt và trượt ở câu nào, khỏi phải giở lại toàn bộ bài thi.
⚠ Chỗ ẩn dụ này hỏng
Bảng điểm chỉ có điểm. Test report tốt phải trả lời được câu “vì sao trượt”, không chỉ “trượt mấy ca”.
Report chỉ hiện “12 fail” là gần như vô dụng — người đọc vẫn phải chạy lại tay để biết chuyện gì. Cái đáng tiền là ảnh chụp màn hình lúc lỗi, video, và trace tua lại được từng bước.
2
Code trông thế nào
# Mở báo cáo sau khi chạy npx playwright show-report # Bật trace để tua lại từng bước khi ca test đỏ # playwright.config.js use: { trace: 'on-first-retry', screenshot: 'only-on-failure' }
Hai dòng cấu hình này tiết kiệm hàng giờ điều tra mỗi tuần.
3
Khi nào bạn dùng nó
✓ Dùng khi
- Sau mỗi lần chạy bộ test
- Cần báo cáo cho người không chạy test
- Điều tra ca đỏ trên CI
✗ Đừng dùng khi
- Chỉ nhìn con số pass/fail rồi kết luận chất lượng
Chưa cần biết: gộp báo cáo nhiều lần chạy, thống kê xu hướng, tự gửi Slack.
Để dành tới Mốc 3 — Tự sửa được khi nó hỏng: Test đỏ trên CI mà xanh ở máy bạn, và bạn biết bắt đầu tìm từ đâu.
Dấu hiệu bạn đã cần học nó: Khi bạn cần biết ca nào đỏ nhiều nhất trong tháng chứ không chỉ trong lần chạy này.
4
Đi đâu tiếp
- Test RunnerThứ sinh ra báo cáo.
- Flaky TestBáo cáo theo thời gian là cách duy nhất phát hiện flaky.
- CI/CDNơi báo cáo được sinh tự động sau mỗi lần đẩy code.