CodeShot

مسیر یادگیری Integration Testing

تست تعامل واقعی چند مؤلفه (مثلاً API و دیتابیس واقعی) با هم، برخلاف Unit Test که هر واحد را کاملاً مجزا بررسی می‌کند.

6 مرحله

  1. 1.

    Integration Testing چیست؟

    تست تعامل واقعی چند مؤلفه (مثلاً API و دیتابیس واقعی) با هم، برخلاف Unit Test که هر واحد را کاملاً مجزا بررسی می‌کند.

    ~6 ساعت
  2. 2.

    درک مرز بین تست واحد و تست یکپارچگی

    بررسی تعامل واقعی چند جزء سیستم مثل کد و پایگاه‌داده با هم، در مقابل تست واحد که هر جزء را کاملا ایزوله می‌کند.

    ~2 ساعت
  3. 3.

    تست Endpointهای API با سرور درون‌حافظه

    بالا آوردن یک نمونه درون‌حافظه از اپلیکیشن با Pipeline میان‌افزار واقعی برای ارسال درخواست HTTP واقعی به Endpointها در تست.

    ~4 ساعت
  4. 4.

    اتصال تست‌ها به پایگاه‌داده واقعی

    مقایسه استفاده از یک نمونه واقعی SQL Server در برابر Providerهای In-memory، و راهبردهای Seed کردن و پاکسازی داده بین تست‌ها.

    ~4 ساعت
  5. 5.

    کنترل وابستگی‌های خارجی در تست‌های یکپارچگی

    جایگزین‌کردن سرویس‌های خارجی واقعی با Stub یا Fake Server فقط در مرز سیستم، بدون Mock کردن منطق داخلی خودمان.

    ~3 ساعت
  6. 6.

    تضمین استقلال داده بین اجراهای تست

    استفاده از تراکنش‌های Rollback-پذیر یا ابزارهایی مثل Respawn برای اطمینان از اینکه هر تست با یک وضعیت داده تمیز شروع می‌شود.

    ~3 ساعت