Part 02 · Năng lực P0 của Senior
Kiểm thử và chất lượng mã nguồn
Thiết kế test suite cho phản hồi nhanh và độ tin cậy cao; kiểm tra đúng boundary, failure mode và công nghệ production thay vì chạy theo coverage.
Giáo trình Mức 4: 10 chương độc lập từ test strategy, JUnit và Mockito đến Spring Testing, Testcontainers, concurrency, distributed testing, performance/security, supply-chain quality gates và flaky-test operations.
10 chương lý thuyết
Mental model, lifecycle/call flow, failure mode, production caveat và nguồn liên quan.
2.2 · Nói30 câu hỏi
Test boundary, performance, security, supply chain, flaky test và distributed failure.
2.3 · Làm8 lab
Domain, MVC, PostgreSQL, concurrency, messaging, CI, performance và security.
2.4 · Kiểm traSai lầm & checklist
Nhận diện over-mocking, test giả, flaky suite và quality metric bị game.
Kết quả cần đạt
- Chọn test type theo risk và boundary.
- Hiểu JUnit discovery/execution lifecycle và viết test deterministic.
- Dùng Mockito để thay boundary, không mô phỏng implementation detail.
- Chọn Spring test slice và vận hành context cache đúng.
- Dùng Testcontainers với readiness, lifecycle và data isolation rõ.
- Kiểm tra transaction, concurrency, retry, duplicate và compatibility.
- Đo performance regression/saturation bằng workload và percentile.
- Thiết kế security/supply-chain gates theo threat, reachability và trust.
- Vận hành pipeline có evidence và quy trình xử lý flaky test.
Nguồn tham khảo: nội dung được đối chiếu với các chapter, bộ câu hỏi, lab và checklist trong Part 02.