کتاب صوتی تست خودکار برای 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
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
automated testing
Front-end testing
JavaScript testing
Progressive Web Apps
PWA Testing
PWA چیست
آموزش تست خودکار
برنامه نویسی
برنامه نویسی وب
تست PWA فارسی
تست خودکار PWA
تست خودکار برنامههای وب پیشرو
تست خودکار فرانت اند
تست فرانت اند
تست نرم افزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.