Pyramid · Chiến lược test
Kim tự tháp và hình thang: phân bổ test theo tầng
Kim tự tháp test cổ điển và hình thang test
Kim tự tháp cổ điển có rất nhiều unit test, ít integration test và rất ít E2E; hình thang giữ nhiều unit test Domain nhưng thêm nhiều integration test Application với database thật, vừa phải integration test API qua WebApplicationFactory và rất ít E2E; càng lên cao test càng chậm và giòn.
KIM TỰ THÁP CỔ ĐIỂN
HÌNH THANG · ĐỀ XUẤT
CHẬM · GIÒN
NHANH
Unit test
RẤT NHIỀU
Integration test
ÍT
E2E
RẤT ÍT
Unit test Domain
NHIỀU · không phụ thuộc gì
Integration test Application
NHIỀU · database thật (Testcontainers)
Integration test API
VỪA · WebApplicationFactory
E2E
RẤT ÍT · hệ thống đã triển khai
Rất nhiều unit test, ít integration, rất ít E2E
Khác biệt lớn nhất: test Application với database thật
© tiennhm