Chiến lược kiểm thử — Test Pyramid, TDD/BDD, Coverage
Ba mô-đun: (1) Test pyramid — kéo tỉ lệ test, xem tốc độ & độ tin cậy của bộ test; (2) vòng TDD Red→Green→Refactor; (3) coverage 100% mà vẫn sót bug.
1 · Test pyramid — kéo tỉ lệ, xem hệ quả
Chỉnh số lượng test mỗi tầng. Tốc độ điển hình: unit 5ms · integration 200ms · E2E 8s. Quan sát thời gian chạy bộ test & cảnh báo ice-cream-cone.
—
tổng số test
—
thời gian chạy bộ test
—
độ tin cậy (ít giòn)
Quy ước minh họa: độ tin cậy giảm khi tỉ trọng E2E (giòn) tăng. Con số chỉ để cảm nhận xu hướng, không phải đo lường thật.
2 · Vòng TDD — Red → Green → Refactor
Xây hàm laSoNguyenTo(n) theo TDD. Bấm "▶ Bước tiếp" để đi qua từng nhịp; xem test đỏ/xanh và code tối thiểu mỗi bước.
🔴 Red — viết test đỏ
🟢 Green — code tối thiểu
🔵 Refactor — dọn sạch
3 · Coverage 100% mà vẫn sót bug
Hàm chia(a,b) không xử lý b == 0. Bấm thêm test, xem coverage tăng nhưng bug vẫn ẩn cho tới khi có case biên.
| Line coverage | 0% |
|---|---|
| Trạng thái bug chia-0 | Chưa kiểm — vẫn ẩn |
Chưa có test nào.