CodeShot

مسیر یادگیری End-to-End Testing

تست کل سیستم از ابتدا تا انتها — از رابط کاربری واقعی تا دیتابیس واقعی — دقیقاً همان مسیری که یک کاربر واقعی طی می‌کند.

6 مرحله

  1. 1.

    End-to-End (E2E) Testing چیست؟

    تست کل سیستم از ابتدا تا انتها — از رابط کاربری واقعی تا دیتابیس واقعی — دقیقاً همان مسیری که یک کاربر واقعی طی می‌کند.

    ~6 ساعت
  2. 2.

    درک جایگاه تست E2E در هرم تست

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

    ~2 ساعت
  3. 3.

    نوشتن اولین تست با Playwright

    نوشتن اسکریپت‌هایی که یک مرورگر واقعی را باز می‌کنند، روی عناصر صفحه کلیک می‌کنند و مقادیر فرم را پر می‌کنند تا یک سناریوی کاربری را شبیه‌سازی کنند.

    ~4 ساعت
  4. 4.

    نوشتن Selectorهای پایدار و مقاوم

    ترجیح Selectorهای پایدار مثل data-testid به جای کلاس‌های CSS شکننده، تا تست با تغییر ظاهری صفحه خراب نشود.

    ~3 ساعت
  5. 5.

    کاهش نرخ شکست‌های تصادفی در تست‌ها

    شناسایی علت‌های رایج ناپایداری مثل شرایط رقابتی زمان‌بندی و رفع آن با انتظارهای هوشمند به‌جای Sleep ثابت.

    ~4 ساعت
  6. 6.

    یکپارچه‌سازی تست‌های E2E با CI

    اجرای مرورگر به‌صورت Headless، موازی‌سازی سناریوها و ذخیره ویدیو و Trace برای دیباگ شکست‌ها در محیط CI.

    ~3 ساعت