اپلیکیشن اندرویدی فلشکارت آموزشی اصول تست برای سرعت (Speed) در فرانتاند
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اصول تست برای سرعت (Speed) در فرانتاند
موضوع کلی: برنامه نویسی
موضوع میانی: تست فرانتاند
📋 سرفصلهای دوره
- 1. مبانی تست فرانتاند:
- 2. آشنایی با تست فرانتاند و اهمیت آن
- 3. مروری بر انواع تستها (واحد، یکپارچه، e2e)
- 4. اصول و مفاهیم تست: Assertions, Mocks, Stubs
- 5. انتخاب ابزارهای تست مناسب (Jest, Mocha, Cypress)
- 6. تنظیم محیط تست و پیکربندی اولیه
- 7. نوشتن اولین تست واحد با Jest
- 8. مروری بر DOM و نحوه دسترسی به عناصر
- 9. اصول نوشتن تستهای خوانا و قابل نگهداری
- 10. آشنایی با مفهوم Test-Driven Development (TDD)
- 11. معرفی کتابخانههای تست کمکی (React Testing Library)
- 12. تست فرانتاند برای سرعت:
- 13. اهمیت سرعت در تست و تاثیر آن بر توسعه
- 14. اندازهگیری زمان اجرای تستها و شناسایی گلوگاهها
- 15. بهینهسازی تنظیمات Jest برای سرعت
- 16. استفاده از Mocking و Stubbing برای افزایش سرعت
- 17. شناسایی و جلوگیری از تستهای کند
- 18. استفاده از caching در تستها
- 19. استفاده از parallel testing (تست موازی)
- 20. تکنیکهای بهینهسازی تستهای واحد
- 21. بهینهسازی تستهای یکپارچه
- 22. مدیریت وابستگیها و بهینهسازی بارگذاری ماژولها
- 23. تست واحد پیشرفته:
- 24. تست رفتار اجزای React با React Testing Library
- 25. تست رویدادها و تعاملات کاربری
- 26. تست فرمها و ورودیهای کاربر
- 27. تست Redux و مدیریت state
- 28. تست API call ها و شبکههای HTTP
- 29. Mocking API و دادههای دریافتی
- 30. تست React Hooks
- 31. تست اجزای مبتنی بر کلاس و تابع
- 32. بهبود پوشش کد (Code Coverage)
- 33. شناسایی و رفع خطاهای تست واحد
- 34. تست یکپارچه (Integration Tests):
- 35. آشنایی با تستهای یکپارچه و اهمیت آنها
- 36. تست تعامل بین اجزا و ماژولها
- 37. استفاده از تستهای یکپارچه برای بررسی دادهها
- 38. تنظیم و پیکربندی تستهای یکپارچه
- 39. تست تعاملات با API در تستهای یکپارچه
- 40. استفاده از Mocking برای تستهای یکپارچه
- 41. مدیریت state در تستهای یکپارچه
- 42. تست فرمها و اعتبارسنجی در تستهای یکپارچه
- 43. تست مسیریابی و ناوبری
- 44. شناسایی و رفع مشکلات تستهای یکپارچه
- 45. تست End-to-End (E2E):
- 46. آشنایی با تستهای End-to-End و اهمیت آنها
- 47. انتخاب ابزار مناسب برای تستهای E2E (Cypress, Playwright)
- 48. نوشتن تستهای E2E با Cypress
- 49. انتخابگرهای مناسب برای تستهای E2E
- 50. تست تعاملات کاربری در تستهای E2E
- 51. تست فرمها و ورودیهای کاربر در تستهای E2E
- 52. تست مسیریابی و ناوبری در تستهای E2E
- 53. تست API و دادهها در تستهای E2E
- 54. تستهای E2E پایدار و قابل اطمینان
- 55. شناسایی و رفع مشکلات تستهای E2E
- 56. استراتژیها و بهترین شیوهها:
- 57. استراتژیهای تست برای پروژههای بزرگ
- 58. ایجاد یک Pipeline تست خودکار (CI/CD)
- 59. گزارشدهی و داشبوردهای تست
- 60. مدیریت تستها و نگهداری آنها
- 61. تستهای A/B و آزمایشهای کاربری
- 62. تست accessibility (دسترسیپذیری)
- 63. تست performance (عملکرد)
- 64. تست security (امنیت)
- 65. تست UI/UX
- 66. بهترین شیوهها برای نوشتن تستهای مؤثر
- 67. ابزارها و تکنیکهای پیشرفته:
- 68. استفاده از snapshot testing
- 69. استفاده از mocks و spies پیشرفته
- 70. استفاده از code coverage tools
- 71. استفاده از تستهای موازی با Cypress
- 72. تکنیکهای پیشرفته برای نوشتن تستهای E2E
- 73. تست UI با ابزارهای مبتنی بر visual testing
- 74. استفاده از تستهای mutation
- 75. استفاده از تستهای fuzzing
- 76. تستهای استرس و بار (stress testing)
- 77. شناسایی و رفع اشکالات تست با ابزارهای پیشرفته
- 78. فریمورکها و کتابخانههای محبوب:
- 79. تست React با Jest و React Testing Library
- 80. تست Angular با Jasmine و Karma
- 81. تست Vue.js با Jest و Vue Test Utils
- 82. تست Svelte با Jest و Svelte Testing Library
- 83. تست TypeScript با Jest
- 84. تست JavaScript Vanilla
- 85. ادغام با CI/CD:
- 86. تنظیم تستها در Jenkins
- 87. تنظیم تستها در GitLab CI
- 88. تنظیم تستها در CircleCI
- 89. تنظیم تستها در GitHub Actions
- 90. عیبیابی و رفع مشکلات تست:
- 91. عیبیابی تستهای واحد
- 92. عیبیابی تستهای یکپارچه
- 93. عیبیابی تستهای E2E
- 94. استفاده از log ها برای عیبیابی
- 95. استفاده از debugger برای تستها
- 96. بهبود سرعت تست با عیبیابی
- 97. تست و امنیت:
- 98. تست امنیتی XSS
- 99. تست امنیتی CSRF
- 100. تست امنیتی برای API
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.