CodeShot
Midسختی 2 از ۵· در 35٪ مصاحبه‌های این حوزه پرسیده شده

هرم تست (Testing Pyramid) چه می‌گوید؟

نشان کردن

پاسخ کوتاه

در پایین هرم باید تعداد زیادی Unit Test سریع باشد، در وسط Integration Test کمتر و در بالا E2E Test کم ولی پرهزینه.

پاسخ کامل

هرچه بالاتر می‌رویم، هزینهٔ نگهداری و زمان اجرای هر تست بیشتر می‌شود؛ به همین دلیل باید تعداد آن‌ها کمتر باشد. وارونه‌کردن این هرم (E2E زیاد، Unit کم) باعث کندی و شکنندگی مجموعهٔ تست می‌شود.

اشتباه رایج

نوشتن اکثر تست‌ها به‌صورت E2E به‌جای Unit Test، که هرم تست را وارونه می‌کند.