کتاب راهنمای جامع تست فرانتاند با استفاده از ابزارهای پیشرو
249,950 تومان
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب راهنمای جامع تست فرانتاند با استفاده از ابزارهای پیشرو
موضوع کلی: برنامه نویسی
موضوع میانی: تست فرانتاند
📋 سرفصلهای کتاب (100 موضوع)
- 1. مبانی تست فرانتاند:
- 2. مقدمه ای بر تست فرانتاند و اهمیت آن
- 3. انواع مختلف تست در فرانتاند
- 4. انتخاب ابزار تست مناسب
- 5. محیط توسعه و تنظیمات اولیه تست
- 6. مروری بر HTML، CSS و JavaScript
- 7. آشنایی با DOM و تعاملات آن
- 8. مبانی Git و کنترل نسخه برای پروژههای تست
- 9. مبانی خط فرمان و ابزارهای مورد نیاز
- 10. اصول اولیه نوشتن تستهای خوب
- 11. قواعد نامگذاری تستها و فایلها
- 12. Jest:**
- 13. مقدمه ای بر Jest و نصب آن
- 14. نوشتن اولین تست با Jest
- 15. آشنایی با ساختار فایل تست Jest
- 16. استفاده از `describe`, `it` و `expect` در Jest
- 17. تست کردن مقادیر و عبارات با `expect`
- 18. مقایسه مقادیر با استفاده از متدهای `expect`
- 19. استفاده از ماکها (Mocks) در Jest
- 20. تست کردن توابع asynchronous با Jest
- 21. تست کردن کامپوننتهای React با Jest
- 22. استفاده از `setupFilesAfterEnv` در Jest
- 23. نوشتن تستهای snapshot با Jest
- 24. React Testing Library:**
- 25. مقدمه ای بر React Testing Library و نصب آن
- 26. انتخاب کننده های DOM در React Testing Library
- 27. تست کردن رویدادها (Events) با React Testing Library
- 28. تست کردن فرمها و ورودیها
- 29. تست کردن کامپوننتهای React با React Testing Library
- 30. شبیهسازی دادهها (Data mocking) در React Testing Library
- 31. استفاده از `userEvent` در React Testing Library
- 32. تست کردن حالات (States) در React Testing Library
- 33. تست کردن Context API در React Testing Library
- 34. Cypress:**
- 35. مقدمه ای بر Cypress و نصب آن
- 36. ساختار و تنظیمات اولیه Cypress
- 37. نوشتن اولین تست end-to-end با Cypress
- 38. انتخاب کننده های Cypress
- 39. کار با دستورات Cypress برای تعامل با DOM
- 40. مدیریت المنتها و المانها در Cypress
- 41. آشنایی با Cypress Commandها
- 42. تست کردن navigation و URLها
- 43. تست کردن APIها با Cypress
- 44. استفاده از ماکها و استابها در Cypress
- 45. تست کردن asynchronous code در Cypress
- 46. تست کردن UI با Cypress
- 47. مدیریت تستها:**
- 48. اصول refactoring در تستها
- 49. استفاده از الگوهای طراحی تست (Test Design Patterns)
- 50. نوشتن تستهای قابل نگهداری
- 51. ایجاد تستهای خوانا و مستند
- 52. مدیریت دادههای تست (Test Data)
- 53. استفاده از CI/CD برای اجرای تستها
- 54. ابزارهای پیشرفته تست:**
- 55. استفاده از Storybook برای تست کامپوننتها
- 56. تستهای performance و ابزارهای مربوطه
- 57. استفاده از Lighthouse برای تست عملکرد وبسایت
- 58. استفاده از Playwright برای تست
- 59. مفاهیم و تکنیکهای پیشرفته:**
- 60. تستهای ایزوله (Isolated Tests)
- 61. استفاده از Stubها و Mockها به صورت عمیق
- 62. تکنیکهای TDD (Test-Driven Development) و BDD (Behavior-Driven Development)
- 63. پیادهسازی تستهای end-to-end پیچیده
- 64. تستهای Accessibility
- 65. بهبود و بهینه سازی:**
- 66. بهینهسازی سرعت اجرای تستها
- 67. کاهش وابستگیهای تستها
- 68. آنالیز گزارشهای تست
- 69. رفع اشکال تستهای ناموفق
- 70. ایجاد گزارشهای تست قابل فهم
- 71. یکپارچهسازی تستها در pipeline توسعه
- 72. بهرهوری از کد با استفاده از تستها
- 73. مباحث تکمیلی:**
- 74. تست کردن Responsive Design
- 75. تست کردن Localization و Internationalization
- 76. تستهای امنیتی در فرانتاند
- 77. مبانی امنیت وب و تستهای مربوطه
- 78. جمع بندی و آینده:**
- 79. چالشهای پیش رو در تست فرانتاند
- 80. آینده تست فرانتاند و فناوریهای نوظهور
- 81. بهترین شیوهها و نکات کلیدی برای تست موفق
- 82. بررسی نمونه پروژههای تست فرانتاند
- 83. ایجاد یک استراتژی تست جامع
- 84. انتخاب ابزار مناسب بر اساس نیازهای پروژه
- 85. چگونه در تست فرانتاند حرفهای شویم
- 86. راهنمای انتخاب شغل در زمینه تست فرانتاند
- 87. پروژههای عملی:**
- 88. پیادهسازی یک پروژه تست کامل (Jest)
- 89. پیادهسازی یک پروژه تست کامل (React Testing Library)
- 90. پیادهسازی یک پروژه تست کامل (Cypress)
- 91. مرور و جمعبندی:**
- 92. مروری بر مفاهیم کلیدی تست فرانتاند
- 93. ارائه منابع آموزشی تکمیلی
- 94. آزمون:**
- 95. آزمون جامع
- 96. در ادامه سرفصلهای اولیه، 5 سرفصل اضافی و متفاوت در اینجا آمده است:
- 97. **تست کامپوننت با استفاده از React Testing Library و Vue Test Utils**
- 98. **تست End-to-End با Cypress و Playwright**
- 99. **تست رگرسیون بصری (Visual Regression Testing) و ابزارهای آن**
- 100. **تست کارایی (Performance Testing) و بهینهسازی فرانتاند**
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.