کتاب راهنمای جامع تست فرانتاند با رویکرد نوآورانه با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
راهنمای جامع تست فرانتاند با رویکرد نوآورانه | تبدیل به یک متخصص تست فرانتاند شوید! راهنمای جامع تست فرانتاند با رویکرد نوآورانه: پروژههای خود را ضدضربه کنید! آیا از باگهایی که درست قبل از انتشار...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره راهنمای جامع تست فرانتاند با رویکرد نوآورانه
موضوع کلی: برنامه نویسی
موضوع میانی: تست فرانتاند
📋 سرفصلهای دوره
- 1. چرا تست نرمافزار مهم است؟
- 2. معرفی تست فرانتاند و چالشهای آن
- 3. آشنایی با هرم تست (Testing Pyramid)
- 4. انواع تستهای فرانتاند: واحد، یکپارچهسازی، و سرتاسری
- 5. آشنایی با مفاهیم کلیدی: Assertion, Mock, Stub, Spy
- 6. معرفی ابزارهای محبوب تست فرانتاند (Jest, Cypress, RTL)
- 7. راهاندازی محیط توسعه برای تستنویسی
- 8. اولین تست شما: "Hello World" در تستنویسی
- 9. ساختار یک تست: Arrange, Act, Assert (AAA)
- 10. آشنایی با Matcherها در Jest
- 11. گروهبندی تستها با describe و it
- 12. اجرای تستها و تفسیر نتایج
- 13. استفاده از دستورات watch mode برای توسعه سریعتر
- 14. مفهوم Test Runner و Assertion Library
- 15. تفاوت بین تست Black Box و White Box در فرانتاند
- 16. تست توابع خالص (Pure Functions)
- 17. مقدمهای بر تست کامپوننتهای UI
- 18. معرفی Testing Library: فلسفه و رویکرد
- 19. راهاندازی React Testing Library (RTL)
- 20. رندر کردن کامپوننتها در محیط تست
- 21. آشنایی با کوئریهای RTL (getBy, findBy, queryBy)
- 22. اولویتبندی کوئریها برای نوشتن تستهای مقاوم
- 23. شبیهسازی رویدادهای کاربر با user-event
- 24. تست رندر شدن شرطی (Conditional Rendering)
- 25. تست مدیریت State داخلی کامپوننت (useState, useReducer)
- 26. کار با فرمها: تست ورودیها و ارسال فرم
- 27. اعتبارسنجی مقادیر فرم در تستها
- 28. آشنایی با مفهوم Mocking در Jest
- 29. Mock کردن توابع و ماژولها با `jest.fn()` و `jest.mock()`
- 30. تست کامپوننتهایی که از Props استفاده میکنند
- 31. کار با توابع asynchronous و Promises در Jest
- 32. استفاده از `async/await` در تستها
- 33. تست هوکهای سفارشی (Custom Hooks)
- 34. کار با تایمرها: `jest.useFakeTimers()`
- 35. معرفی Spies برای نظارت بر فراخوانی توابع
- 36. تست کامپوننتهای مبتنی بر Context API
- 37. Snapshot Testing: چیستی و کاربردها
- 38. مدیریت و بهروزرسانی Snapshotها
- 39. مزایا و معایب Snapshot Testing
- 40. پوشش کد (Code Coverage): مفهوم و نحوه اندازهگیری
- 41. تحلیل گزارش پوشش کد و بهبود آن
- 42. تفاوت تست واحد و تست یکپارچهسازی در عمل
- 43. تست تعامل بین چندین کامپوننت
- 44. تست یکپارچگی صفحات پیچیده (Page-level testing)
- 45. شبیهسازی ناوبری و مسیریابی (Routing)
- 46. تست کامپوننتهای متصل به کتابخانههای مدیریت وضعیت (Redux, Zustand)
- 47. استراتژیهای تست برای Redux: تست Action Creators
- 48. استراتژیهای تست برای Redux: تست Reducers
- 49. تست کامپوننتهای متصل به Redux Store
- 50. مقدمهای بر Mock کردن درخواستهای API
- 51. استفاده از Mock Service Worker (MSW) برای Mocking API
- 52. راهاندازی MSW در محیط تست
- 53. نوشتن تست برای کامپوننتهای دادهمحور (Data-driven)
- 54. تست حالات مختلف API: موفقیت، خطا، و در حال بارگذاری
- 55. تست یکپارچگی فرمهای چندمرحلهای
- 56. مقدمهای بر تست سرتاسری (End-to-End)
- 57. چرا به تست E2E نیاز داریم؟
- 58. معرفی Cypress: معماری و مزایا
- 59. راهاندازی و نصب Cypress در پروژه
- 60. نوشتن و اجرای اولین تست Cypress
- 61. ساختار یک تست در Cypress: دستورات و Assertionها
- 62. انتخاب المانها در Cypress (Selectors)
- 63. تعامل با المانها: کلیک، تایپ، و اسکرول
- 64. کار با Aliasها برای دسترسی مجدد به المانها
- 65. مدیریت عملیات غیرهمزمان و انتظار (Waiting)
- 66. تست ناوبری بین صفحات مختلف
- 67. کار با Fixtures برای مدیریت دادههای تستی
- 68. رهگیری و Mock کردن درخواستهای شبکه (Network Requests)
- 69. تست سناریوهای کاربری پیچیده (User Journeys)
- 70. استفاده از دستورات سفارشی (Custom Commands)
- 71. سازماندهی تستها با الگوی Page Object Model (POM)
- 72. مدیریت متغیرهای محیطی (Environment Variables)
- 73. اجرای تستهای E2E در مرورگرهای مختلف
- 74. اجرای Headless تستها
- 75. ضبط ویدیو و گرفتن اسکرینشات از تستهای ناموفق
- 76. مقدمهای بر تست رگرسیون بصری (Visual Regression Testing)
- 77. معرفی ابزارهایی مانند Percy و Chromatic
- 78. یکپارچهسازی تست بصری با Storybook
- 79. مقدمهای بر تست کامپوننت با Storybook
- 80. نوشتن Stories برای کامپوننتها
- 81. تست تعاملات در Storybook با Interaction Tests
- 82. مقدمهای بر تست دسترسپذیری (Accessibility a11y)
- 83. استفاده از ابزار jest-axe برای تست خودکار دسترسپذیری
- 84. تحلیل نتایج تست دسترسپذیری و رفع مشکلات
- 85. مقدمهای بر تست کارایی (Performance Testing) در فرانتاند
- 86. استفاده از Lighthouse برای ارزیابی کارایی
- 87. یکپارچهسازی Lighthouse CI در پایپلاین
- 88. رویکرد نوآورانه: تست مبتنی بر ویژگی (Property-Based Testing)
- 89. معرفی fast-check و کاربرد آن در Jest
- 90. رویکرد نوآورانه: تست جهش (Mutation Testing)
- 91. آشنایی با Stryker Mutator و تحلیل نتایج آن
- 92. بهترین شیوهها برای نوشتن تستهای خوانا و قابل نگهداری
- 93. اصول DRY و DAMP در تستنویسی
- 94. مقدمهای بر توسعه مبتنی بر تست (TDD) در فرانتاند
- 95. مقدمهای بر توسعه مبتنی بر رفتار (BDD) با Cucumber/Gherkin
- 96. یکپارچهسازی تستها در CI/CD (GitHub Actions)
- 97. اجرای موازی تستها برای افزایش سرعت
- 98. استراتژیهای رفع اشکال (Debugging) تستهای ناموفق
- 99. فرهنگ تست در تیمهای توسعه نرمافزار
- 100. آینده تست فرانتاند: روندها و ابزارهای نوظهور
تگها:
automated testing
Comprehensive guide
end-to-end testing
frontend testing
Innovative Testing
Integration Testing
JavaScript testing
Programming
React testing
software quality
Testing Tools
Unit Testing
Web Development
ابزارهای تست
برنامه نویسی
تست E2E
تست خودکار
تست فرانتاند
تست نوآورانه
تست واحد
تست یکپارچگی
توسعه وب
راهنمای جامع
کیفیت نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.