کتاب اصول تست برای قابلیت اطمینان (Reliability) در فرانت‌اند با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

اصول تست برای قابلیت اطمینان (Reliability) در فرانت‌اند | فرانت‌اند کار حرفه‌ای تحویل بده! اصول تست برای قابلیت اطمینان (Reliability) در فرانت‌اند: فرانت‌اند کار حرفه‌ای تحویل بده! معرفی دوره آیا می‌خ...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره اصول تست برای قابلیت اطمینان (Reliability) در فرانت‌اند

موضوع کلی: برنامه نویسی

موضوع میانی: تست فرانت‌اند

📋 سرفصل‌های دوره

  • 1. اهمیت قابلیت اطمینان (Reliability) در فرانت‌اند
  • 2. تست نرم‌افزار چیست و چرا به آن نیاز داریم؟
  • 3. هرم تست (Testing Pyramid): مفاهیم و کاربرد
  • 4. تفاوت تست واحد، یکپارچه‌سازی و سرتاسری (E2E)
  • 5. انواع دیگر تست: رگرسیون، دود (Smoke)، و سلامت (Sanity)
  • 6. ذهنیت تست‌نویسی: فکر کردن مانند یک تستر
  • 7. هزینه در مقابل فایده: ارزیابی بازگشت سرمایه در تست‌نویسی
  • 8. نقش تست در چرخه حیات توسعه نرم‌افزار (SDLC)
  • 9. آشنایی با ابزارهای کلیدی تست فرانت‌اند (Jest, Cypress, Storybook)
  • 10. اولین تست شما: یک مثال ساده و عملی
  • 11. راه‌اندازی محیط توسعه برای تست با Jest
  • 12. پیکربندی Jest: بررسی فایل jest.config.js
  • 13. معرفی و نصب React Testing Library
  • 14. یکپارچه‌سازی Testing Library با Jest و Create React App
  • 15. راه‌اندازی محیط تست سرتاسری با Cypress
  • 16. پیکربندی اولیه Cypress و ساختار پوشه‌ها
  • 17. مبانی تست واحد: ساختار Arrange-Act-Assert (AAA)
  • 18. تست توابع خالص (Pure Functions) در جاوااسکریپت
  • 19. نوشتن اولین تست برای یک کامپوننت React
  • 20. استفاده از `render` و `screen` در Testing Library
  • 21. انواع کوئری‌ها در Testing Library: getBy, queryBy, findBy
  • 22. اولویت‌بندی کوئری‌ها برای نوشتن تست‌های قابل اطمینان
  • 23. شبیه‌سازی رویدادهای کاربر با کتابخانه `user-event`
  • 24. تست مدیریت State در کامپوننت‌ها (useState)
  • 25. تست افکت‌های جانبی (useEffect) و چرخه‌های حیات کامپوننت
  • 26. مفهوم Mocking و دلایل استفاده از آن
  • 27. Mock کردن ماژول‌ها و وابستگی‌های خارجی در Jest
  • 28. استفاده از `jest.fn()` برای ساخت توابع Mock
  • 29. جاسوسی (Spying) روی توابع با `jest.spyOn()`
  • 30. تست هوک‌های سفارشی (Custom Hooks)
  • 31. تست کامپوننت‌های مرتبط با Context API
  • 32. Mock کردن Context Provider برای تست‌های ایزوله
  • 33. استراتژی‌های تست درخواست‌های شبکه (API Calls)
  • 34. استفاده از Mock Service Worker (MSW) برای Mock کردن API
  • 35. تست مدیریت وضعیت خطا در کامپوننت‌ها
  • 36. تست کامپوننت‌های شرطی و رندرینگ دینامیک
  • 37. تست اعتبارسنجی فرم‌ها (Form Validation)
  • 38. تست مسیریابی (Routing) با React Router
  • 39. تست کامپوننت‌های دارای انیمیشن و Transition
  • 40. مفهوم پوشش کد (Code Coverage) و اهمیت آن
  • 41. تحلیل گزارش‌های Code Coverage و نقاط بهبود
  • 42. نوشتن تست‌های مبتنی بر Snapshot
  • 43. مدیریت و به‌روزرسانی تست‌های Snapshot
  • 44. تفاوت تست یکپارچه‌سازی و تست واحد در عمل
  • 45. شناسایی مرزهای یکپارچه‌سازی برای تست
  • 46. تست تعامل بین چندین کامپوننت والد و فرزند
  • 47. تست یک جریان کاربری ساده (مثال: فرآیند لاگین)
  • 48. تست فرم‌های چند مرحله‌ای
  • 49. یکپارچه‌سازی تست‌ها با کتابخانه‌های مدیریت وضعیت (Redux, Zustand)
  • 50. تست تعامل کامپوننت با APIهای واقعی در محیط تست
  • 51. استراتژی‌های Mock کردن Store برای تست‌های یکپارچه‌سازی
  • 52. تست جریان داده در سراسر برنامه
  • 53. نوشتن تست‌های یکپارچه‌سازی برای قابلیت اطمینان بالا
  • 54. مقدمه‌ای بر تست E2E و ابزار Cypress
  • 55. نوشتن اولین تست E2E با Cypress
  • 56. ساختار یک تست در Cypress: `describe` و `it`
  • 57. دستورات پایه Cypress: `cy.visit`, `cy.get`, `cy.contains`
  • 58. تعامل با عناصر صفحه: `click`, `type`, `select`
  • 59. استفاده از Assertions در Cypress (Should, And)
  • 60. مدیریت ناهمزمانی (Asynchronicity) و انتظار در Cypress
  • 61. استفاده از Fixtures برای مدیریت داده‌های تستی
  • 62. دستورات سفارشی (Custom Commands) برای تست‌های خواناتر
  • 63. الگوی Page Object Model (POM) برای تست‌های قابل نگهداری
  • 64. رهگیری درخواست‌های شبکه با `cy.intercept()`
  • 65. Stub کردن پاسخ‌های API در تست‌های E2E
  • 66. تست احراز هویت (Authentication) و مدیریت Session
  • 67. مدیریت متغیرهای محیطی (Environment Variables) در تست‌ها
  • 68. اجرای تست‌ها در مرورگرهای مختلف (Cross-browser testing)
  • 69. اجرای Headless تست‌ها برای CI/CD
  • 70. ضبط ویدیو و اسکرین‌شات از تست‌های ناموفق
  • 71. دیباگ کردن تست‌های E2E در Cypress
  • 72. تست رگرسیون بصری چیست و چرا مهم است؟
  • 73. معرفی ابزارهایی مانند Storybook و Chromatic
  • 74. نوشتن استوری (Story) برای کامپوننت‌ها در Storybook
  • 75. استفاده از Addonها در Storybook برای تست تعاملی
  • 76. مبانی تست رگرسیون بصری با Percy یا Applitools
  • 77. یکپارچه‌سازی ابزارهای تست بصری با CI/CD
  • 78. مدیریت تغییرات بصری و تأیید Baseline جدید
  • 79. مقدمه‌ای بر تست عملکرد (Performance Testing) در فرانت‌اند
  • 80. ابزارهای پروفایلینگ: Lighthouse و WebPageTest
  • 81. اتوماسیون تست‌های Lighthouse با `lhci`
  • 82. نظارت بر معیارهای کلیدی وب (Core Web Vitals) در تست‌ها
  • 83. اهمیت دسترس‌پذیری (Accessibility - a11y)
  • 84. تست دسترس‌پذیری خودکار با `jest-axe`
  • 85. یکپارچه‌سازی `cypress-axe` برای تست E2E دسترس‌پذیری
  • 86. اصول WCAG و نحوه اعمال آن‌ها در تست‌ها
  • 87. توسعه مبتنی بر آزمون (Test-Driven Development - TDD)
  • 88. چرخه TDD: قرمز-سبز-پالایش (Red-Green-Refactor)
  • 89. توسعه مبتنی بر رفتار (Behavior-Driven Development - BDD)
  • 90. نوشتن سناریوها با Gherkin (Given-When-Then)
  • 91. تست جهش (Mutation Testing) با ابزارهایی مانند Stryker
  • 92. تست مبتنی بر ویژگی (Property-Based Testing)
  • 93. تست قرارداد (Contract Testing) با Pact
  • 94. استفاده از Feature Flags برای تست امن ویژگی‌های جدید
  • 95. استراتژی‌های تست برای میکروسرویس‌های فرانت‌اند (Micro-Frontends)
  • 96. مقدمه‌ای بر یکپارچه‌سازی مداوم (Continuous Integration)
  • 97. پیکربندی اجرای خودکار تست‌ها با GitHub Actions
  • 98. اجرای موازی تست‌ها برای افزایش سرعت
  • 99. جلوگیری از Merge کردن کدهای ناموفق در تست
  • 100. استقرار مداوم (Continuous Deployment) و نقش تست در آن
تگ‌ها: frontend testing JavaScript testing QA React testing Vue Testing آموزش تست، آموزش برنامه نویسی، تست نرم افزار، Quality Assurance تست UI تست فرانت‌اند، تست قابلیت اطمینان، Reliability testing تست کاربردپذیری

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.