Một chiến lược testing định nghĩa cách một dự án đảm bảo chất lượng — test cái gì, ở cấp độ nào, bao nhiêu, với công cụ và quy trình nào. Một chiến lược tốt cân bằng tính kỹ lưỡng với chi phí, tập trung nỗ lực testing nơi nó tạo giá trị nhiều nhất.
Các yếu tố của một chiến lược testing
✓ TEST CÁI GÌ → chức năng quan trọng, vùng rủi ro/phức tạp, business logic cốt lõi
(ưu tiên theo RỦI RO và giá trị — bạn không thể test mọi thứ)
✓ CẤP ĐỘ → test pyramid: nhiều unit, một số integration, ít E2E (cân bằng độ bao phủ/chi phí)
✓ LOẠI → functional + non-functional (performance, security) khi cần
✓ CÔNG CỤ/framework → phù hợp với stack; tích hợp CI
✓ QUY TRÌNH → khi nào test chạy (CI mỗi thay đổi), kỳ vọng coverage, ai sở hữu test
✓ AUTOMATION vs manual → tự động hóa regression/lặp lại; manual cho exploratory/usability
