اپلیکیشن اندرویدی فلشکارت آموزشی تست خودکار برای وبسایتهای فروشگاه لوازم ورزشی
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تست خودکار برای وبسایتهای فروشگاه لوازم ورزشی
موضوع کلی: برنامه نویسی
موضوع میانی: تست فرانتاند
📋 سرفصلهای دوره
- 1. مقدمهای بر تضمین کیفیت نرمافزار (QA)
- 2. اهمیت تست در چرخه عمر توسعه نرمافزار (SDLC)
- 3. انواع تست نرمافزار: نگاهی جامع
- 4. سطوح مختلف تست: واحد، یکپارچهسازی، سیستمی، پذیرش
- 5. چرخه تست نرمافزار و مراحل آن
- 6. چرا تست خودکار؟ مزایا و معایب
- 7. تست دستی در مقابل تست خودکار
- 8. انواع تستهای قابل خودکارسازی (UI, API, Performance)
- 9. اصول طراحی تستهای خودکار
- 10. انتخاب ابزار مناسب برای خودکارسازی تست فرانتاند
- 11. درک ساختار وب: HTML، CSS و JavaScript
- 12. مرورگرها و موتورهای رندرینگ
- 13. DOM (Document Object Model) و اهمیت آن در تست
- 14. رویدادهای کاربری و تعاملات در وب
- 15. چالشهای تست فرانتاند: ناهمزمانی، تغییرات UI
- 16. معرفی ابزارهای توسعهدهنده مرورگر برای تست
- 17. استراتژیهای تست فرانتاند: از جزء به کل
- 18. مفهوم قابلیت تستپذیری (Testability) در فرانتاند
- 19. شناسایی عناصر (Selectors): XPath، CSS Selectors
- 20. کار با Locators: بهترین روشها و انتخابها
- 21. انتظارات (Waits): Wait Implicitly و Wait Explicitly
- 22. تأیید کنندهها (Assertions): بررسی حالت و رفتار
- 23. ثبت وقایع (Logging) در تستهای خودکار
- 24. مدیریت دادههای تست (Test Data Management)
- 25. ایزولهسازی تستها و پیشنیازها
- 26. انتخاب محیط توسعه (IDE) مناسب
- 27. نصب Node.js و NPM/Yarn
- 28. ایجاد یک پروژه جدید Node.js
- 29. مدیریت وابستگیها با package.json
- 30. پیکربندی اولیه ابزار تست (مثلاً Cypress)
- 31. مفهوم Test Runner و GUI
- 32. تنظیمات پیشرفته محیط تست
- 33. معرفی Cypress: معماری و ویژگیها
- 34. نصب و راهاندازی Cypress
- 35. بررسی ساختار پروژه Cypress
- 36. نوشتن اولین تست End-to-End با Cypress
- 37. استفاده از دستورات اصلی Cypress (cy.visit, cy.get)
- 38. تعامل با عناصر فرم: cy.type, cy.click
- 39. کار با Assertions در Cypress (should, and)
- 40. مفهوم Chainable Commands
- 41. اجرای تستها در Test Runner (GUI)
- 42. اجرای تستها در خط فرمان (CLI)
- 43. تست ناوبری وبسایت (Navigation Testing)
- 44. تست فرمهای ورود و ثبتنام
- 45. تست نمایش محصولات در لیست
- 46. تست جزئیات محصول در صفحه محصول
- 47. افزودن محصول به سبد خرید
- 48. حذف محصول از سبد خرید
- 49. تست اعتبارسنجی ورودیها (Input Validation)
- 50. تست فیلترها و مرتبسازی محصولات
- 51. تست قابلیت جستجو در وبسایت
- 52. سازماندهی فایلهای تست با استفاده از describe و it
- 53. استفاده از Fixtures برای دادههای تست
- 54. ایجاد دستورات سفارشی (Custom Commands)
- 55. مدیریت جلسات کاربری با cy.session
- 56. Cypress Plugins و اکستنشنها
- 57. تست API با cy.request در Cypress
- 58. Mocking و Stubbing درخواستهای شبکه (cy.intercept)
- 59. Cross-browser Testing با Cypress
- 60. مدیریت عکسهای صفحه (Screenshots) و ویدئوها (Videos)
- 61. معرفی Page Object Model (POM)
- 62. مزایای POM در نگهداری تستها
- 63. طراحی Page Objects برای صفحات فروشگاه ورزشی
- 64. پیادهسازی POM در Cypress
- 65. سازماندهی Page Objects در ساختار پروژه
- 66. تست فرآیند کامل خرید (End-to-End Checkout Flow)
- 67. تست سبد خرید و محاسبه قیمتها
- 68. تست صفحات محصول با انواع مختلف SKU
- 69. تست بخش نظرات و امتیازدهی محصولات
- 70. تست مدیریت حساب کاربری (پروفایل، آدرسها)
- 71. تست روشهای پرداخت مختلف (Mocking در تست)
- 72. تست صفحات ثابت (درباره ما، تماس با ما)
- 73. تست فیلترهای تخصصی (برند، سایز، رنگ، ورزش)
- 74. تست راهنماهای سایزبندی برای لباس و کفش ورزشی
- 75. تست محصولات با گزینههای متعدد (مثلاً تیغههای راکت بدمینتون)
- 76. تست پیشنهادات شخصیسازی شده برای کاربران
- 77. تست موجودی کالا و هشدار اتمام موجودی
- 78. تست قابلیت مقایسه محصولات ورزشی
- 79. تست نمایش گالری تصاویر محصولات ورزشی
- 80. مقدمهای بر Visual Regression Testing
- 81. ابزارهای Visual Regression Testing (مثلاً Percy, Applitools)
- 82. پیادهسازی Visual Regression Testing با Cypress
- 83. تست قابلیت دسترسی (Accessibility Testing) در فرانتاند
- 84. ابزارها و اصول تست دسترسی (مثلاً Axe-core)
- 85. مقدمهای بر تست کارایی وبسایت (Frontend Performance)
- 86. معیارهای کارایی کلیدی (LCP, FID, CLS)
- 87. ابزارهای تست کارایی فرانتاند (Lighthouse, PageSpeed Insights)
- 88. مفهوم CI/CD و اهمیت آن برای تست خودکار
- 89. انتخاب پلتفرم CI/CD (Jenkins, GitHub Actions, GitLab CI)
- 90. پیکربندی CI/CD برای اجرای تستهای Cypress
- 91. گزارشدهی نتایج تست در CI/CD
- 92. استراتژیهای استقرار (Deployment Strategies) و تست
- 93. گزارشدهی نتایج تست: ابزارها و فرمتها
- 94. آنالیز نتایج تست و شناسایی الگوها
- 95. Dashboards و Monitoring برای تستهای خودکار
- 96. مدیریت شکستهای تست (Flaky Tests)
- 97. نگهداری سوئیت تست خودکار: چالشها و راهکارها
- 98. بازفاکتورینگ (Refactoring) تستها
- 99. بهینهسازی سرعت اجرای تستها
- 100. استراتژیهای پیشرفته برای سوئیتهای تست بزرگ
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.