اپلیکیشن اندرویدی فلشکارت آموزشی راهنمای جامع تست فرانتاند با تمرکز بر کارایی
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره راهنمای جامع تست فرانتاند با تمرکز بر کارایی
موضوع کلی: برنامه نویسی
موضوع میانی: تست فرانتاند
📋 سرفصلهای دوره
- 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 و ابزارهای مانیتورینگ
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.