کتاب تست خودکار برای Progressive Web Apps با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره جامع تست خودکار برای Progressive Web Apps (PWA) دوره جامع و پروژه-محور: تست خودکار برای Progressive Web Apps (PWA) معرفی دوره: از کدنویسی تا ساخت اپلیکیشنهای وب (شکستناپذیر) در دنیای وب امروز، ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تست خودکار برای Progressive Web Apps
موضوع کلی: برنامه نویسی
موضوع میانی: تست فرانتاند
📋 سرفصلهای دوره
- 1. مقدمهای بر Progressive Web Apps (PWAs)
- 2. ویژگیهای کلیدی PWAs: قابلیت اطمینان، سرعت، تعامل
- 3. Web App Manifest: هسته PWA
- 4. Service Workers: قدرت آفلاین و اعلانها
- 5. HTTPS: الزام امنیتی PWAs
- 6. مقدمهای بر تست نرمافزار
- 7. چرا تست خودکار برای PWAs ضروری است؟
- 8. هرم تست (Test Pyramid): Unit, Integration, E2E
- 9. انواع تستهای خودکار: مروری جامع
- 10. ابزارها و اکوسیستم تست فرانتاند
- 11. انتخاب Test Runner: Jest، Vitest، Mocha
- 12. انتخاب Assertion Library: Expect، Chai
- 13. نصب و پیکربندی Jest یا Vitest
- 14. ساختاردهی فایلها و پوشههای تست
- 15. پیکربندی Babel/TypeScript برای تستها
- 16. معرفی Testing Library: فلسفه و کاربردها
- 17. ابزارهای Mocking و Stubbing: معرفی
- 18. مفهوم Test Double: Mock, Stub, Spy
- 19. راهاندازی محیط توسعه برای PWA و تستها
- 20. نوشتن اولین تست: Hello World Test
- 21. مبانی Unit Test: تمرکز بر کوچکترین واحد
- 22. تست توابع خالص (Pure Functions)
- 23. تست Utility Functions و Helpers
- 24. تست کامپوننتهای فرانتاند بدون رندر
- 25. استفاده از `render` در Testing Library برای کامپوننتها
- 26. Querying Elements: `getBy`, `queryBy`, `findBy`
- 27. Interaction Testing: شبیهسازی رویدادهای کاربر (مثلاً `fireEvent`)
- 28. Jest Mocks: Mock کردن توابع و ماژولها
- 29. Jest Spies: پیگیری فراخوانی توابع
- 30. تست Logic کامپوننتها (مثلاً State Management)
- 31. تست کاستوم هوکها در React یا Composables در Vue
- 32. Snapshot Testing: مزایا و معایب
- 33. مدیریت تستهای Snapshot
- 34. Code Coverage: اندازهگیری پوشش کد تست
- 35. بهبود Code Coverage و بهترین رویهها
- 36. مبانی Integration Test: تست تعاملات
- 37. تست تعامل بین دو یا چند کامپوننت
- 38. تست Data Flow در یک ماژول یا صفحه
- 39. Mock کردن API Callها در Integration Tests
- 40. استفاده از MSW (Mock Service Worker) برای Mock کردن API
- 41. تست Routing در برنامههای تک صفحهای (SPA)
- 42. تست فرمها و اعتبارسنجیها (Validation)
- 43. تست مدیریت وضعیت (State Management) بین کامپوننتها
- 44. بهترین رویهها برای Integration Testing
- 45. تشخیص مرز بین Unit و Integration Test
- 46. مبانی End-to-End Testing: شبیهسازی کاربر واقعی
- 47. انتخاب فریمورک E2E: Playwright، Cypress، Puppeteer
- 48. نصب و راهاندازی Playwright یا Cypress
- 49. نگارش اولین تست E2E: پیمایش یک صفحه
- 50. انتخابگرها (Selectors) در E2E Tests
- 51. شبیهسازی ورودیهای کاربر (Type, Click)
- 52. Assertion در E2E Tests: بررسی وضعیت UI
- 53. مدیریت انتظارها (Waiting) و Asynchronous Actions
- 54. الگوهای طراحی برای E2E Tests: Page Object Model (POM)
- 55. مدیریت Test Data در E2E Tests
- 56. تست نصب Service Worker
- 57. تست بهروزرسانی Service Worker و استراتژیها
- 58. شبیهسازی حالت آفلاین برای PWA (Network Throttling)
- 59. تست رفتار PWA در حالت آفلاین
- 60. تست قابلیت Caching توسط Service Worker (Cache-First, Network-First)
- 61. تست تعامل با IndexedDB در حالت آفلاین/آنلاین
- 62. تست Web App Manifest: نمایش، تم، آیکونها
- 63. تست پرامپت "Add to Home Screen" (A2HS)
- 64. تست Background Sync API
- 65. تست Push Notifications: شبیهسازی و دریافت
- 66. تست Geolocation و Camera APIs (در صورت وجود)
- 67. تست برای Responsive Design و Viewports مختلف
- 68. تست Web Share API
- 69. تست مدیریت File System Access API (در صورت وجود)
- 70. تست اعتبارسنجی آفلاین (Offline Form Submission)
- 71. تست قابلیت اطمینان (Reliability) PWA در شرایط مختلف
- 72. تست Performance با ابزارهای E2E (اندازهگیری زمان بارگذاری)
- 73. خودکارسازی Lighthouse Audits برای PWA Score
- 74. Core Web Vitals و تست خودکار آنها
- 75. تست Accessibility (A11y) با ابزارهای خودکار (مثلاً `axe-core`)
- 76. Visual Regression Testing: تایید عدم تغییرات بصری ناخواسته
- 77. ابزارهای Visual Regression (مثلاً Storybook + Chromatic)
- 78. تست Cross-Browser و Cross-Device برای PWAs
- 79. شبیهسازی دستگاههای موبایل در تست E2E
- 80. تست APIهای وب پیشرفته (مثلاً Web Bluetooth، WebUSB)
- 81. تست سناریوهای مرزی (Edge Cases) در PWAs
- 82. تست Error Handling در PWAs
- 83. استراتژیهای تست برای بهروزرسانیهای PWA
- 84. مدیریت و مانیتورینگ تستهای PWA
- 85. بهینهسازی سرعت اجرای تستها
- 86. معرفی CI/CD و اهمیت آن برای تست خودکار
- 87. ادغام تستهای Unit و Integration در CI/CD Pipeline
- 88. ادغام تستهای E2E در CI/CD Pipeline
- 89. انتخاب پلتفرم CI/CD (GitHub Actions, GitLab CI, Jenkins)
- 90. پیکربندی GitHub Actions برای اجرای تستهای PWA
- 91. مدیریت متغیرهای محیطی در CI/CD
- 92. گزارشدهی تستها: ابزارها و فرمتها
- 93. آنالیز نتایج تست و بهبود مستمر
- 94. کاهش تستهای فلیکی (Flaky Tests): استراتژیها
- 95. اجرای موازی تستها (Parallel Testing)
- 96. نگهداری و Refactoring کد تست
- 97. تستهای PWA در محیطهای Staging و Production
- 98. مانیتورینگ PWA در Production و فیدبک به تستها
- 99. آینده تست خودکار برای PWAs و روندهای جدید
- 100. جمعبندی: ساخت یک استراتژی تست جامع PWA
تگها:
automated testing
Front-end testing
JavaScript testing
Progressive Web Apps
PWA Testing
PWA چیست
آموزش تست خودکار
برنامه نویسی
برنامه نویسی وب
تست PWA فارسی
تست خودکار PWA
تست خودکار برنامههای وب پیشرو
تست خودکار فرانت اند
تست فرانت اند
تست نرم افزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.