Part 02 · Testing & Code Quality · 2.4

Sai lầm thường gặp & checklist

Test suite tệ có thể tạo cảm giác an toàn giả, làm chậm delivery và che rủi ro production. Dùng checklist này để kiểm tra cả kiến thức, evidence và quy trình vận hành.


1. Hiểu sai thường gặp

“Unit test nghĩa là không dùng database.”Định nghĩa theo boundary; không dùng DB thường là hệ quả, không phải bản chất duy nhất.
“Mock càng nhiều càng unit.”Mock implementation detail làm test giòn và có thể bỏ qua integration risk quan trọng.
“@SpringBootTest giống production nhất nên tốt nhất.”Full context rộng nhưng chậm, khó định vị và vẫn có thể mock hoặc rollback khác production.
“Coverage cao nghĩa là ít bug.”Coverage không đo assertion, scenario hoặc business risk.
“Flaky test chỉ cần retry.”Retry che tín hiệu; flaky test làm đội ngũ mất niềm tin vào CI.
“Scanner xanh nghĩa là secure.”Security cần threat model, authorization/abuse tests, reachability triage và trust-boundary controls.

2. Lỗi triển khai thường gặp

3. Checklist kiến thức

4. Definition of Done

Gợi ý đối chiếu