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