فلشکارتهای آموزشی تست خودکار برای Progressive Web Apps
دوره جامع تست خودکار برای 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
SMART LEARNING PLATFORM
از مطالعه تا یادگیری ماندگار
فراتر از یک مجموعه فلشکارت؛ تجربهای تعاملی برای یادگیری، تمرین، مرور هوشمند و مشاهده مسیر پیشرفت شما، همراه با امکان دریافت گواهی پایان دوره در دورههای واجد شرایط.
مرور فاصلهدار
آمار یادگیری
گواهی دوزبانه
یادگیری را به یک مسیر قابل پیگیری تبدیل کنید
با ورود به سامانه آموزشی، محتوای دوره را بهصورت مرحلهای دنبال کنید، فلشکارتها را مرور کنید، دانش خود را با پرسشها و آزمونها بسنجید و روند پیشرفتتان را در طول مسیر ببینید.
⟳
مرور فاصلهدار هوشمند
با مرور زماندار، کارتهای تازه و کارتهای سررسیدشده را بر اساس برنامه مرور دنبال کنید. ارزیابی پاسخها به زمانبندی مرورهای بعدی کمک میکند تا تمرین متناسبتری داشته باشید.
◉
مشاهده مسیر پیشرفت
میزان مشاهده فلشکارتها، فعالیتهای مرور، عملکرد آزمونها و آمار یادگیری را بررسی کنید و تصویر روشنتری از مسیر آموزشی خود داشته باشید.
▤
یادگیری مرحلهبهمرحله
فصلها و بخشهای آموزشی را به ترتیب دنبال کنید، مطالب دیدهنشده را پیدا کنید و بدون سردرگمی به ادامه مسیر برگردید.
✓
تمرین و سنجش آموختهها
با نکتههای آموزشی، پرسش و پاسخ، کوییزها و آزمونهای پایان فصل، دانستههای خود را تمرین کنید و بخشهایی را که به توجه بیشتری نیاز دارند بشناسید.
SMART REVIEW
هر بار، مرور هدفمندتر
لازم نیست هر روز از ابتدا درباره اینکه چه چیزی را مرور کنید تصمیم بگیرید. سامانه، صف مرور روزانه را بر اساس کارتهای تازه و موعد مرور کارتها آماده میکند. شما پاسخ را ارزیابی میکنید و برنامه مرور با توجه به آن تنظیم میشود.
دوباره
برای کارتهایی که به تمرین زودتر نیاز دارند.
سخت
برای پاسخهایی که با دشواری به یاد آمدهاند.
خوب
برای پاسخهایی که بهدرستی به یاد آوردهاید.
آسان
برای کارتهایی که پاسخ آنها را بهآسانی میدانید.
برنامه مرور بر اساس ارزیابی شما تنظیم میشود؛ مرور منظم میتواند به تثبیت آموختهها کمک کند، اما بهتنهایی تضمینکننده تسلط کامل نیست.
محتوا را به شیوههای مختلف تمرین کنید
ساختار دورهها متناسب با موضوع آموزشی طراحی شده است و ممکن است انواع مختلفی از محتوا را در بر بگیرد.
نکتههای ساده
برای مرور سریع مفاهیم اصلی و نکات کلیدی.
نکتههای رسمی
برای تمرین تعاریف، اصطلاحات و بیان دقیق علمی.
کوییز
برای سنجش درک مطلب و بررسی گزینه صحیح.
پرسش و پاسخ
برای تمرین یادآوری و سنجش میزان تسلط بر مطالب.
محتوای هر دوره بر اساس ساختار و امکانات فعال همان دوره ارائه میشود.
LEARN ANYWHERE
همراه شما روی مرورگر
برای استفاده از نسخه تحت وب، کافی است با حساب کاربری خود وارد سامانه شوید. بدون نیاز به نصب یک برنامه اختصاصی، میتوانید از مرورگر سازگار روی گوشی، تبلت یا رایانه به دورههای در دسترس خود مراجعه کنید.
گوشی هوشمند
برای مطالعه در زمانهای کوتاه
تبلت و لپتاپ
برای مطالعه و مرور راحتتر
حساب کاربری شخصی
برای دسترسی به دورههای مجاز شما
COURSE COMPLETION CERTIFICATE
گواهی پایان دوره؛ ثبت دستاورد شما
در دورههایی که امکان دریافت گواهی برای آنها فعال است، میتوانید پس از تکمیل شرایط آموزشی، درخواست گواهی پایان دوره ثبت کنید.
شرایط درخواست گواهی
✓ داشتن دسترسی دارای قابلیت گواهی برای دوره مربوطه.
✓ تکمیل اطلاعات لازم در پروفایل، شامل کد ملی معتبر، عکس پرسنلی و نام و نام خانوادگی انگلیسی.
✓ مشاهده تمام فلشکارتهای فعال دوره.
✓ قبولی در آزمونهای پایان فصل، در صورت وجود آزمون برای فصلها.
فارسی و انگلیسی
پس از تأیید و انتشار، نسخههای فارسی و انگلیسی گواهی در دسترس قرار میگیرند.
استعلام آنلاین
گواهی منتشرشده دارای QR Code و لینک اختصاصی برای بررسی آنلاین اعتبار آن است.
دانلود و چاپ
پس از انتشار گواهی، امکان دریافت نسخه PDF فارسی و انگلیسی و چاپ آن فراهم است.
توجه: ثبت درخواست به معنای صدور قطعی نیست. درخواست گواهی پس از بررسی و تأیید ادمین منتشر میشود. این گواهی، گواهی پایان دوره آموزشی است و بهخودیخود معادل مدرک دانشگاهی یا مدرک رسمی مورد تأیید نهادهای دولتی نیست.
یادگیری را شروع کنید؛ پیشرفت را دنبال کنید
با تمرین منظم، مرور هدفمند و پیگیری مسیر آموزشی خود، قدمبهقدم دانش و مهارتهایتان را گسترش دهید.
هر کارت، یک قدم به جلو
امکانات محتوایی، مرور و گواهی بر اساس سطح دسترسی و تنظیمات هر دوره متفاوت است.
نگاهی به محیط سامانه
یادگیری هوشمند، قدمبهقدم
با محیط سامانه آموزشی آشنا شوید و نمونههایی از فضای یادگیری، فلشکارتها و ابزارهای مرور و تمرین را مشاهده کنید.
محیط سامانه آموزشی
برای مشاهده تصویر در اندازه بزرگتر کلیک کنید
یادگیری و مرور مطالب
برای مشاهده تصویر در اندازه بزرگتر کلیک کنید
تجربه مطالعه تعاملی
برای مشاهده تصویر در اندازه بزرگتر کلیک کنید
امکانات بیشتر سامانه
برای مشاهده تصویر در اندازه بزرگتر کلیک کنید
یادگیری فراتر از مطالعه معمولی
با فلشکارتهای آموزشی، مرور هدفمند و تمرین مستمر، مطالب را فعالانه یاد بگیرید و مسیر پیشرفت خود را دنبال کنید.
تگها:
automated testing
Front-end testing
JavaScript testing
Progressive Web Apps
PWA Testing
PWA چیست
آموزش تست خودکار
برنامه نویسی
برنامه نویسی وب
تست PWA فارسی
تست خودکار PWA
تست خودکار برنامههای وب پیشرو
تست خودکار فرانت اند
تست فرانت اند
تست نرم افزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.