کتاب راهنمای جامع تست فرانتاند با تمرکز بر کارایی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
راهنمای جامع تست فرانتاند با تمرکز بر کارایی | تبدیل فرانتاند دولوپر معمولی به حرفهای آیا آمادهاید کیفیت و کارایی پروژههای فرانتاند خود را به سطح بعدی ببرید؟ تصور کنید پروژهای را تحویل میدهید ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره راهنمای جامع تست فرانتاند با تمرکز بر کارایی
موضوع کلی: برنامه نویسی
موضوع میانی: تست فرانتاند
📋 سرفصلهای دوره
- 1. مبانی تست فرانتاند:
- 2. مقدمه ای بر تست فرانتاند و اهمیت آن
- 3. آشنایی با انواع تستهای فرانتاند
- 4. نقش تست در چرخه توسعه نرمافزار
- 5. مبانی HTML، CSS و JavaScript برای تست
- 6. اصول اولیه DOM و تعامل با آن در تست
- 7. محیطهای تست و ابزارهای توسعه
- 8. انتخاب فریمورک تست مناسب
- 9. نصب و راهاندازی محیط تست
- 10. نوشتن اولین تست ساده (Hello World)
- 11. اجرای تستها و بررسی نتایج
- 12. فریمورکهای تست:
- 13. معرفی Jest و ویژگیهای کلیدی آن
- 14. نصب و پیکربندی Jest
- 15. نوشتن تستهای واحد با Jest
- 16. استفاده از Mock و Stub در Jest
- 17. معرفی React Testing Library
- 18. نصب و پیکربندی React Testing Library
- 19. تست کامپوننتهای React با React Testing Library
- 20. تست رویدادها و تعاملات کاربری
- 21. استفاده از Queryها در React Testing Library
- 22. معرفی Cypress و ویژگیهای آن
- 23. نصب و پیکربندی Cypress
- 24. ایجاد تستهای end-to-end با Cypress
- 25. افزودن دستورات سفارشی در Cypress
- 26. معرفی Playwright و ویژگیهای آن
- 27. نصب و راهاندازی Playwright
- 28. تست کراس-بروزر با Playwright
- 29. مقایسه Jest، React Testing Library، Cypress و Playwright
- 30. انتخاب فریمورک مناسب برای پروژه
- 31. بهترین شیوهها برای استفاده از فریمورکها
- 32. تستهای واحد:
- 33. اهمیت تستهای واحد و مزایای آنها
- 34. نوشتن تستهای واحد برای توابع JavaScript
- 35. تست منطق شرطی و حلقهها
- 36. تست صحت مقادیر بازگشتی
- 37. تست ورودیهای نامعتبر و مدیریت خطا
- 38. تست تعاملات با API و دادههای خارجی
- 39. استفاده از Mocking برای تست توابع وابسته
- 40. تست asynchronous code با Jest
- 41. تست state management (Redux, Zustand, etc.)
- 42. تست custom hooks
- 43. تستهای کامپوننت:
- 44. اصول تست کامپوننتهای React
- 45. تست رندر کامپوننتها
- 46. تست props و state کامپوننتها
- 47. تست رویدادها و تعاملات کاربری
- 48. تست فرمها و ورودیها
- 49. تست کامپوننتهای فرزند
- 50. تست side effects در کامپوننتها
- 51. تست کامپوننتهای استایلدهی شده
- 52. استفاده از Snapshot Testing
- 53. بهینهسازی تستهای کامپوننت
- 54. تستهای end-to-end:
- 55. اهمیت تستهای end-to-end
- 56. طراحی سناریوهای تست end-to-end
- 57. ایجاد تستهای end-to-end با Cypress
- 58. استفاده از selectors و assertions در Cypress
- 59. تست navigation و صفحات مختلف
- 60. تست تعامل با API از طریق Cypress
- 61. تست احراز هویت و دسترسی
- 62. مدیریت دادههای تست در Cypress
- 63. استفاده از Page Object Model در Cypress
- 64. عیبیابی تستهای end-to-end
- 65. بهینهسازی تستهای end-to-end
- 66. بهبود کارایی تست:
- 67. شناسایی گلوگاههای تست
- 68. بهینهسازی زمان اجرای تست
- 69. اجرای تستها به صورت موازی
- 70. استفاده از caching در تستها
- 71. استفاده از Code Coverage
- 72. ابزارهای Code Coverage و نحوه استفاده از آنها
- 73. تحلیل گزارشات Code Coverage
- 74. بهبود تستها بر اساس Coverage
- 75. استفاده از Continuous Integration/Continuous Deployment (CI/CD)
- 76. خودکارسازی اجرای تستها در CI/CD
- 77. گزارشدهی و مانیتورینگ تستها
- 78. افزایش سرعت اجرای تستها
- 79. مفاهیم پیشرفته:
- 80. تست A/B و آزمایشهای کاربری
- 81. تست accessibility (دسترسیپذیری)
- 82. تست internationalization (i18n) و localization (l10n)
- 83. تست performance (عملکرد)
- 84. پروفایلینگ و بهینهسازی عملکرد تست
- 85. استفاده از TypeScript در تست
- 86. ایجاد تستهای قابل نگهداری (maintainable)
- 87. مدیریت دادههای تست پیچیده
- 88. استفاده از fixtures در تستها
- 89. نوشتن تستهای مقاوم (robust)
- 90. تستهای UI driven (User Interface Driven Testing)
- 91. تستهای API در فرانتاند
- 92. استراتژیهای تست برای پروژههای بزرگ
- 93. تستهای regression
- 94. ایجاد تستهای خودکار (automated)
- 95. بهترین شیوهها برای تیمهای تست
- 96. مستندسازی تستها
- 97. آینده تست فرانتاند
- 98. ابزارها و تکنولوژیهای جدید تست
- 99. جمعبندی و نکات پایانی
- 100. تست کارایی فرانتاند با تمرکز بر Web Vitals و ابزارهای مانیتورینگ
تگها:
automated testing
Cypress
frontend testing
Jest
performance testing
Programming Course
React Testing Library
Security Testing
Testing Tutorial
Usability Testing
Web Development
web optimization
web performance
آموزش تست
بهینه سازی وب
تست امنیتی
تست خودکار
تست عملکرد
تست فرانتاند
تست کاربردپذیری
توسعه وب
دوره آموزش برنامه نویسی
کارایی وب
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.