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 coverage0%
Trạng thái bug chia-0Chưa kiểm — vẫn ẩn
Chưa có test nào.