اپلیکیشن اندرویدی فلشکارت آموزشی اصول تست برای سرعت (Speed) در فرانتاند
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اصول تست برای سرعت (Speed) در فرانتاند
موضوع کلی: برنامه نویسی
موضوع میانی: تست فرانتاند
📋 سرفصلهای دوره
- 1. مقدمهای بر اهمیت سرعت و کارایی در فرانتاند
- 2. چرا تست فرانتاند برای سرعت مهم است؟
- 3. مفاهیم کلیدی در تست فرانتاند
- 4. انواع تست در چرخه عمر توسعه نرمافزار
- 5. معرفی تستهای خودکار (Automated Testing)
- 6. چرا به تستهای خودکار برای سرعت فرانتاند نیاز داریم؟
- 7. تفاوت بین تست دستی و تست خودکار
- 8. انتخاب استراتژی تست مناسب برای پروژه شما
- 9. مبانی تست واحد (Unit Testing)
- 10. اهمیت تست واحد در بهبود سرعت و کیفیت
- 11. مراحل نوشتن یک تست واحد موثر
- 12. ابزارها و فریمورکهای رایج تست واحد (مانند Jest, Mocha, Vitest)
- 13. معرفی Jest و نصب آن
- 14. نوشتن اولین تست واحد با Jest
- 15. تست کردن توابع ساده
- 16. تست کردن منطق پیچیده
- 17. استفاده از `describe` و `it` برای سازماندهی تستها
- 18. اصول ASERTION (تأیید صحت) در تست واحد
- 19. انواع ASERTION در Jest
- 20. تست کردن دادههای مختلف
- 21. تست کردن خروجیهای مورد انتظار
- 22. مدیریت حالت (State) در تست واحد
- 23. Mocking و Stubbing در تست واحد
- 24. اهمیت Mocking برای ایزوله کردن تستها
- 25. Mock کردن ماژولها
- 26. Mock کردن توابع
- 27. Mock کردن API calls
- 28. تست کردن کامپوننتهای UI (در سطح واحد)
- 29. معرفی ابزارهای تست کامپوننت (مانند React Testing Library, Vue Test Utils)
- 30. نصب React Testing Library
- 31. نوشتن تست برای کامپوننتهای React
- 32. جستجوی المانها در DOM
- 33. تعامل با المانها (کلیک، تایپ)
- 34. تست کردن نمایش اطلاعات
- 35. تست کردن رفتار کامپوننتها
- 36. تست کردن رویدادها (Events)
- 37. مدیریت حالت (State) کامپوننت در تست
- 38. Mock کردن prop ها
- 39. Mock کردن context
- 40. تست کردن فرمها و ورودیها
- 41. تست کردن لیستها و جدولها
- 42. تست کردن کامپوننتهای پیچیده
- 43. مبانی تست یکپارچهسازی (Integration Testing)
- 44. تفاوت تست واحد و تست یکپارچهسازی
- 45. اهمیت تست یکپارچهسازی برای بررسی تعاملات
- 46. معرفی ابزارهای تست یکپارچهسازی
- 47. نوشتن تست یکپارچهسازی برای تعاملات بین کامپوننتها
- 48. تست کردن جریانهای کاربری (User Flows)
- 49. تست کردن ارتباط بین سرویسها (در سطح فرانتاند)
- 50. مدیریت وابستگیها در تست یکپارچهسازی
- 51. Mock کردن API calls در تست یکپارچهسازی
- 52. تست کردن چرخههای حیات کامپوننتها
- 53. تست کردن مدیریت خطا در تست یکپارچهسازی
- 54. مبانی تست End-to-End (E2E Testing)
- 55. تفاوت تست یکپارچهسازی و تست E2E
- 56. اهمیت تست E2E برای شبیهسازی رفتار واقعی کاربر
- 57. معرفی ابزارهای تست E2E (مانند Cypress, Playwright, Selenium)
- 58. نصب Cypress
- 59. نوشتن اولین تست E2E با Cypress
- 60. شناسایی المانها در صفحه
- 61. انجام عملیات کاربر (ناوبری، کلیک، پر کردن فرم)
- 62. تست کردن سناریوهای پیچیده کاربر
- 63. تست کردن پاسخگویی (Responsiveness) در دستگاههای مختلف
- 64. تست کردن عملکرد در مرورگرهای مختلف
- 65. تست کردن فرمها و فرآیندهای پیچیده
- 66. تست کردن احراز هویت و مجوزها
- 67. تست کردن بارگذاری دادهها
- 68. مدیریت حالت در تست E2E
- 69. Mock کردن API calls در تست E2E
- 70. استفاده از `cy.intercept` برای کنترل درخواستهای شبکه
- 71. تست کردن انیمیشنها و افکتهای UI
- 72. تست کردن پیامهای خطای کاربر
- 73. تست کردن تجربه کاربری (UX)
- 74. استراتژیهای پیشرفته تست E2E
- 75. تست کردن موارد خاص (Edge Cases)
- 76. تست کردن عملکرد در زمان واقعی (Real-time Performance Testing)
- 77. مبانی تست عملکرد (Performance Testing)
- 78. چرا تست عملکرد برای سرعت فرانتاند حیاتی است؟
- 79. معرفی ابزارهای تست عملکرد (مانند Lighthouse, WebPageTest, PageSpeed Insights)
- 80. اندازهگیری معیارهای کلیدی عملکرد (Core Web Vitals)
- 81. LCP (Largest Contentful Paint)
- 82. FID (First Input Delay)
- 83. CLS (Cumulative Layout Shift)
- 84. تست کردن زمان بارگذاری صفحه
- 85. تست کردن زمان پاسخگویی تعاملات
- 86. تست کردن حجم دادههای منتقل شده
- 87. تست کردن استفاده از حافظه (Memory Usage)
- 88. تست کردن استفاده از CPU
- 89. تست کردن رندرینگ UI
- 90. بهینهسازی برای بهبود نتایج تست عملکرد
- 91. تست کردن زمان اجرای جاوا اسکریپت
- 92. تست کردن بارگذاری تصاویر و منابع
- 93. تست کردن کشینگ (Caching)
- 94. تست کردن درخواستهای شبکه
- 95. معرفی ابزارهای شبیهسازی شبکه
- 96. تست کردن در شرایط شبکه کند
- 97. تست کردن در دستگاههای ضعیف
- 98. تست کردن بار (Load Testing) برای فرانتاند (در صورت نیاز)
- 99. تست کردن استرس (Stress Testing) برای فرانتاند (در صورت نیاز)
- 100. اصول تست دسترسیپذیری (Accessibility Testing)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.