Test pyramid gồm ba tầng:
- Unit test ở đáy — nhiều nhất, chạy nhanh, test từng function hoặc component riêng lẻ bằng Jest hoặc Vitest.
- Integration test ở giữa — test sự tương tác giữa các component hoặc module bằng Testing Library.
- E2E test ở đỉnh — ít nhất, chạy chậm nhất, test toàn bộ luồng người dùng bằng Cypress hoặc Playwright
Chiến lược hợp lý: unit test phủ rộng logic nghiệp vụ, integration test cho các luồng quan trọng, E2E chỉ cho critical path như đăng nhập, thanh toán.
Mục tiêu là có feedback nhanh từ unit test và độ tin cậy cao từ E2E.