اپلیکیشن اندرویدی فلشکارت آموزشی تست خودکار برای پلتفرمهای خرید و فروش خودروهای لوکس
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تست خودکار برای پلتفرمهای خرید و فروش خودروهای لوکس
موضوع کلی: برنامه نویسی
موضوع میانی: تست فرانتاند
📋 سرفصلهای دوره
- 1. مقدمهای بر تست خودکار و اهمیت آن در فرانتاند
- 2. آشنایی با پلتفرمهای خرید و فروش خودروهای لوکس و نیاز به تست
- 3. مروری بر انواع تستهای فرانتاند (واحد، یکپارچهسازی، End-to-End)
- 4. انتخاب ابزارهای تست مناسب (Jest، Cypress، Playwright و...)
- 5. نصب و راهاندازی محیط تست (Node.js، npm/yarn)
- 6. آشنایی با زبانهای برنامهنویسی مورد نیاز (HTML، CSS، JavaScript)
- 7. مروری بر مفاهیم اساسی JavaScript (متغیرها، انواع دادهها، توابع)
- 8. آشنایی با DOM و نحوه دستکاری آن
- 9. اصول کار با مرورگر و DevTools
- 10. آشنایی با Event Listener و Event Handling
- 11. مروری بر کتابخانهها و فریمورکهای فرانتاند (React، Angular، Vue)
- 12. انتخاب فریمورک/کتابخانه مناسب برای پروژه تست
- 13. نصب و راهاندازی Jest برای تست واحد
- 14. نوشتن اولین تست واحد با Jest (تستهای ساده)
- 15. آشنایی با Assertions در Jest (expect، toBe، toEqual و...)
- 16. تست توابع و کامپوننتهای ساده با Jest
- 17. Mock کردن وابستگیها در Jest
- 18. گروهبندی تستها و استفاده از `describe` و `it` در Jest
- 19. استفاده از `beforeEach` و `afterEach` در Jest
- 20. تست حالات مختلف ورودی و خروجی در Jest
- 21. تست رویدادها و تعاملات کاربری با Jest
- 22. تست asynchronous code با Jest (async/await، Promises)
- 23. استفاده از Snapshot Testing با Jest
- 24. نصب و راهاندازی Cypress برای تست یکپارچهسازی و End-to-End
- 25. آشنایی با Cypress Commandها و API
- 26. انتخاب Selectorهای مناسب در Cypress (CSS Selector، XPath)
- 27. نوشتن تستهای ساده با Cypress (بازدید از صفحه، کلیک)
- 28. تست فرمها و ورودیهای کاربری با Cypress
- 29. تست AJAX requestها و پاسخها با Cypress
- 30. انتظار برای عناصر و رویدادها در Cypress (cy.wait)
- 31. آشنایی با Cypress Fixtures و استفاده از آنها
- 32. استفاده از Cypress Custom Commands
- 33. تست حالات مختلف مرورگر و دستگاهها در Cypress
- 34. تست responsive design با Cypress
- 35. تست انیمیشنها و transitionها با Cypress
- 36. آشنایی با Time Travel در Cypress
- 37. Debugging تستهای Cypress
- 38. نصب و راهاندازی Playwright برای تست End-to-End
- 39. مقایسه Playwright با Cypress
- 40. نوشتن تستهای ساده با Playwright
- 41. استفاده از Playwright selectors
- 42. تست تعاملات کاربری با Playwright
- 43. تست فرمها و ورودیها با Playwright
- 44. تست AJAX requestها و پاسخها با Playwright
- 45. انتظار برای عناصر و رویدادها در Playwright
- 46. استفاده از Playwright fixtures
- 47. تست حالات مختلف مرورگر و دستگاهها با Playwright
- 48. تست responsive design با Playwright
- 49. تست انیمیشنها و transitionها با Playwright
- 50. Debugging تستهای Playwright
- 51. بهینهسازی تستها (انتخاب تستهای ضروری، اجرای موازی)
- 52. ایجاد Test Suite برای تستهای واحد، یکپارچهسازی و E2E
- 53. ایجاد Data-driven tests
- 54. استفاده از Test Doubles (Mock، Stub، Spy)
- 55. تست Accessibility (A11y)
- 56. تست Localization (i18n) و Globalization (g11n)
- 57. استفاده از Continuous Integration (CI) برای اجرای تستها (GitLab CI, GitHub Actions)
- 58. پارالل کردن تستها برای سرعت بخشیدن به فرآیند تست
- 59. گزارشدهی تست (test reports) و تجزیه و تحلیل نتایج
- 60. اشکالزدایی تستها در محیطهای مختلف (لوکال، CI)
- 61. اصول Clean Code و نوشتن تستهای خوانا و قابل نگهداری
- 62. Refactoring تستها
- 63. مدیریت Test Environmentها (staging, production)
- 64. تست امنیت (XSS، CSRF)
- 65. تست performance
- 66. تست WebSockets
- 67. تست Server-Sent Events (SSE)
- 68. تست PWA (Progressive Web App)
- 69. تست GraphQL
- 70. تست APIهای Restful
- 71. تست Authentication و Authorization
- 72. تست Cookies و Local Storage
- 73. تست Cache
- 74. استفاده از Page Object Model (POM) برای سازماندهی تستها
- 75. استفاده از Design Patterns در تستها
- 76. شناسایی و رفع Flaky Tests
- 77. تست در مرورگرهای مختلف (Cross-browser testing)
- 78. تست در دستگاههای مختلف (Cross-device testing)
- 79. تست Mobile-First Design
- 80. تست UI/UX
- 81. تست SEO
- 82. تست Web Components
- 83. تست Framework-Specific (React, Angular, Vue)
- 84. تست TypeScript
- 85. تست state management libraries (Redux, Zustand)
- 86. تست Routing
- 87. تست Lazy Loading
- 88. تست Code Splitting
- 89. تست Service Workers
- 90. تست WebAssembly
- 91. آشنایی با Code Coverage
- 92. افزایش Code Coverage
- 93. استفاده از تستهای Mutation Testing
- 94. بهبود Performance تستها
- 95. انتخاب استراتژی تست مناسب (Test Pyramid)
- 96. استفاده از Behavioral Driven Development (BDD)
- 97. نوشتن تستهای منظم و قابل نگهداری
- 98. مستندسازی تستها
- 99. تست اتوماتیک برای تغییرات و ریفکتورهای کد
- 100. معرفی ابزارهای تست پیشرفتهتر (مثل Storybook)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.