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