, ,

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

تومان249,950

انتخاب پلن

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

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

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

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

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

📋 سرفصل‌های کتاب (100 موضوع)

  • 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) و نقش تست در آن

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “کتاب اصول تست برای قابلیت اطمینان (Reliability) در فرانت‌اند”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا