اپلیکیشن اندرویدی فلشکارت آموزشی راهنمای جامع تست فرانتاند با تمرکز بر کیفیت کد
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره راهنمای جامع تست فرانتاند با تمرکز بر کیفیت کد
موضوع کلی: برنامه نویسی
موضوع میانی: تست فرانتاند
📋 سرفصلهای دوره
- 1. مبانی تست نرمافزار
- 2. اهمیت تست در فرانتاند
- 3. چرا تست فرانتاند حیاتی است؟
- 4. چرخه عمر توسعه نرمافزار و تست
- 5. انواع تست در چرخه عمر توسعه
- 6. تست واحد (Unit Testing) در فرانتاند
- 7. تست یکپارچهسازی (Integration Testing) در فرانتاند
- 8. تست End-to-End (E2E Testing)
- 9. تست پذیرش (Acceptance Testing)
- 10. تست کارایی (Performance Testing)
- 11. تست امنیت (Security Testing)
- 12. تست قابلیت دسترسی (Accessibility Testing)
- 13. تست سازگاری مرورگر (Browser Compatibility Testing)
- 14. تست رگرسیون (Regression Testing)
- 15. اصول SOLID در توسعه نرمافزار
- 16. اصول DRY و KISS
- 17. مفاهیم کد تمیز (Clean Code)
- 18. اهمیت تستپذیری کد
- 19. چگونه کد خود را تستپذیر بنویسیم؟
- 20. انتخاب ابزارهای مناسب تست فرانتاند
- 21. معرفی Jest
- 22. معرفی React Testing Library
- 23. معرفی Cypress
- 24. معرفی Playwright
- 25. معرفی Mocha و Chai
- 26. معرفی Selenium
- 27. معرفی ابزارهای Test Runner
- 28. معرفی ابزارهای Assertion Library
- 29. معرفی ابزارهای Mocking Frameworks
- 30. راهنمای نصب و راهاندازی محیط تست
- 31. پیکربندی Jest برای پروژههای فرانتاند
- 32. پیکربندی React Testing Library
- 33. پیکربندی Cypress
- 34. پیکربندی Playwright
- 35. مبانی تست واحد برای کامپوننتهای React
- 36. نوشتن اولین تست واحد برای یک کامپوننت ساده
- 37. تست رندر شدن کامپوننت
- 38. تست نمایش محتوا در کامپوننت
- 39. تست تعاملات کاربر با کامپوننت (کلیک، تایپ)
- 40. تست شرطی نمایش المانها
- 41. تست لیستها و تکرار المانها
- 42. تست فرمها و ورودیها
- 43. تست props در کامپوننتها
- 44. تست state در کامپوننتها
- 45. مدیریت async operations در تستهای واحد
- 46. Mocking API calls در تستهای واحد
- 47. استفاده از jest.fn() و jest.spyOn()
- 48. Mocking Modules در Jest
- 49. استفاده از RTL برای تست کامپوننتها
- 50. Queries در React Testing Library
- 51. Event simulation در RTL
- 52. Finding elements by text, role, labelText, etc.
- 53. Waiting for elements to appear
- 54. Testing custom hooks
- 55. Testing Higher-Order Components (HOCs)
- 56. Testing Context API
- 57. Testing Redux/Zustand/Recoil stores
- 58. مبانی تست یکپارچهسازی در فرانتاند
- 59. تست تعامل کامپوننتها با یکدیگر
- 60. تست جریان داده بین کامپوننتها
- 61. تست ارتباط کامپوننت با سرویسهای داده (mocked)
- 62. استفاده از Jest برای تست یکپارچهسازی
- 63. استفاده از RTL برای تست یکپارچهسازی
- 64. مبانی تست End-to-End (E2E)
- 65. چرا تست E2E مهم است؟
- 66. انتخاب ابزار مناسب برای تست E2E (Cypress, Playwright)
- 67. معرفی Cypress
- 68. نصب و پیکربندی Cypress
- 69. نوشتن اولین تست E2E با Cypress
- 70. Selectors در Cypress
- 71. Commands در Cypress
- 72. Assertions در Cypress
- 73. Assertions custom در Cypress
- 74. Handling forms در Cypress
- 75. Handling navigation در Cypress
- 76. Handling alerts, prompts, and confirms
- 77. Waiting for network requests
- 78. Mocking network requests در Cypress
- 79. Page Objects Pattern در Cypress
- 80. Screenshots و video recording در Cypress
- 81. Parallel execution در Cypress
- 82. Test runner UI در Cypress
- 83. Debug کردن تستهای E2E
- 84. معرفی Playwright
- 85. نصب و پیکربندی Playwright
- 86. نوشتن اولین تست E2E با Playwright
- 87. Selectors در Playwright
- 88. Assertions در Playwright
- 89. Waiting for elements and network
- 90. Mocking network requests در Playwright
- 91. Page Objects Pattern در Playwright
- 92. Screenshots و video recording در Playwright
- 93. Parallel execution در Playwright
- 94. Browser context در Playwright
- 95. Trace viewer در Playwright
- 96. Debug کردن تستهای E2E با Playwright
- 97. تست قابلیت دسترسی (Accessibility Testing)
- 98. اهمیت WCAG (Web Content Accessibility Guidelines)
- 99. ابزارهای کمکی برای تست قابلیت دسترسی
- 100. تست با axe-core
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.