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