کتاب صوتی راهنمای جامع تست فرانتاند با رویکرد نوآورانه
راهنمای جامع تست فرانتاند با رویکرد نوآورانه | تبدیل به یک متخصص تست فرانتاند شوید! راهنمای جامع تست فرانتاند با رویکرد نوآورانه: پروژههای خود را ضدضربه کنید! آیا از باگهایی که درست قبل از انتشار...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره راهنمای جامع تست فرانتاند با رویکرد نوآورانه
موضوع کلی: برنامه نویسی
موضوع میانی: تست فرانتاند
📋 سرفصلهای دوره
- 1. چرا تست نرمافزار مهم است؟
- 2. معرفی تست فرانتاند و چالشهای آن
- 3. آشنایی با هرم تست (Testing Pyramid)
- 4. انواع تستهای فرانتاند: واحد، یکپارچهسازی، و سرتاسری
- 5. آشنایی با مفاهیم کلیدی: Assertion, Mock, Stub, Spy
- 6. معرفی ابزارهای محبوب تست فرانتاند (Jest, Cypress, RTL)
- 7. راهاندازی محیط توسعه برای تستنویسی
- 8. اولین تست شما: "Hello World" در تستنویسی
- 9. ساختار یک تست: Arrange, Act, Assert (AAA)
- 10. آشنایی با Matcherها در Jest
- 11. گروهبندی تستها با describe و it
- 12. اجرای تستها و تفسیر نتایج
- 13. استفاده از دستورات watch mode برای توسعه سریعتر
- 14. مفهوم Test Runner و Assertion Library
- 15. تفاوت بین تست Black Box و White Box در فرانتاند
- 16. تست توابع خالص (Pure Functions)
- 17. مقدمهای بر تست کامپوننتهای UI
- 18. معرفی Testing Library: فلسفه و رویکرد
- 19. راهاندازی React Testing Library (RTL)
- 20. رندر کردن کامپوننتها در محیط تست
- 21. آشنایی با کوئریهای RTL (getBy, findBy, queryBy)
- 22. اولویتبندی کوئریها برای نوشتن تستهای مقاوم
- 23. شبیهسازی رویدادهای کاربر با user-event
- 24. تست رندر شدن شرطی (Conditional Rendering)
- 25. تست مدیریت State داخلی کامپوننت (useState, useReducer)
- 26. کار با فرمها: تست ورودیها و ارسال فرم
- 27. اعتبارسنجی مقادیر فرم در تستها
- 28. آشنایی با مفهوم Mocking در Jest
- 29. Mock کردن توابع و ماژولها با `jest.fn()` و `jest.mock()`
- 30. تست کامپوننتهایی که از Props استفاده میکنند
- 31. کار با توابع asynchronous و Promises در Jest
- 32. استفاده از `async/await` در تستها
- 33. تست هوکهای سفارشی (Custom Hooks)
- 34. کار با تایمرها: `jest.useFakeTimers()`
- 35. معرفی Spies برای نظارت بر فراخوانی توابع
- 36. تست کامپوننتهای مبتنی بر Context API
- 37. Snapshot Testing: چیستی و کاربردها
- 38. مدیریت و بهروزرسانی Snapshotها
- 39. مزایا و معایب Snapshot Testing
- 40. پوشش کد (Code Coverage): مفهوم و نحوه اندازهگیری
- 41. تحلیل گزارش پوشش کد و بهبود آن
- 42. تفاوت تست واحد و تست یکپارچهسازی در عمل
- 43. تست تعامل بین چندین کامپوننت
- 44. تست یکپارچگی صفحات پیچیده (Page-level testing)
- 45. شبیهسازی ناوبری و مسیریابی (Routing)
- 46. تست کامپوننتهای متصل به کتابخانههای مدیریت وضعیت (Redux, Zustand)
- 47. استراتژیهای تست برای Redux: تست Action Creators
- 48. استراتژیهای تست برای Redux: تست Reducers
- 49. تست کامپوننتهای متصل به Redux Store
- 50. مقدمهای بر Mock کردن درخواستهای API
- 51. استفاده از Mock Service Worker (MSW) برای Mocking API
- 52. راهاندازی MSW در محیط تست
- 53. نوشتن تست برای کامپوننتهای دادهمحور (Data-driven)
- 54. تست حالات مختلف API: موفقیت، خطا، و در حال بارگذاری
- 55. تست یکپارچگی فرمهای چندمرحلهای
- 56. مقدمهای بر تست سرتاسری (End-to-End)
- 57. چرا به تست E2E نیاز داریم؟
- 58. معرفی Cypress: معماری و مزایا
- 59. راهاندازی و نصب Cypress در پروژه
- 60. نوشتن و اجرای اولین تست Cypress
- 61. ساختار یک تست در Cypress: دستورات و Assertionها
- 62. انتخاب المانها در Cypress (Selectors)
- 63. تعامل با المانها: کلیک، تایپ، و اسکرول
- 64. کار با Aliasها برای دسترسی مجدد به المانها
- 65. مدیریت عملیات غیرهمزمان و انتظار (Waiting)
- 66. تست ناوبری بین صفحات مختلف
- 67. کار با Fixtures برای مدیریت دادههای تستی
- 68. رهگیری و Mock کردن درخواستهای شبکه (Network Requests)
- 69. تست سناریوهای کاربری پیچیده (User Journeys)
- 70. استفاده از دستورات سفارشی (Custom Commands)
- 71. سازماندهی تستها با الگوی Page Object Model (POM)
- 72. مدیریت متغیرهای محیطی (Environment Variables)
- 73. اجرای تستهای E2E در مرورگرهای مختلف
- 74. اجرای Headless تستها
- 75. ضبط ویدیو و گرفتن اسکرینشات از تستهای ناموفق
- 76. مقدمهای بر تست رگرسیون بصری (Visual Regression Testing)
- 77. معرفی ابزارهایی مانند Percy و Chromatic
- 78. یکپارچهسازی تست بصری با Storybook
- 79. مقدمهای بر تست کامپوننت با Storybook
- 80. نوشتن Stories برای کامپوننتها
- 81. تست تعاملات در Storybook با Interaction Tests
- 82. مقدمهای بر تست دسترسپذیری (Accessibility a11y)
- 83. استفاده از ابزار jest-axe برای تست خودکار دسترسپذیری
- 84. تحلیل نتایج تست دسترسپذیری و رفع مشکلات
- 85. مقدمهای بر تست کارایی (Performance Testing) در فرانتاند
- 86. استفاده از Lighthouse برای ارزیابی کارایی
- 87. یکپارچهسازی Lighthouse CI در پایپلاین
- 88. رویکرد نوآورانه: تست مبتنی بر ویژگی (Property-Based Testing)
- 89. معرفی fast-check و کاربرد آن در Jest
- 90. رویکرد نوآورانه: تست جهش (Mutation Testing)
- 91. آشنایی با Stryker Mutator و تحلیل نتایج آن
- 92. بهترین شیوهها برای نوشتن تستهای خوانا و قابل نگهداری
- 93. اصول DRY و DAMP در تستنویسی
- 94. مقدمهای بر توسعه مبتنی بر تست (TDD) در فرانتاند
- 95. مقدمهای بر توسعه مبتنی بر رفتار (BDD) با Cucumber/Gherkin
- 96. یکپارچهسازی تستها در CI/CD (GitHub Actions)
- 97. اجرای موازی تستها برای افزایش سرعت
- 98. استراتژیهای رفع اشکال (Debugging) تستهای ناموفق
- 99. فرهنگ تست در تیمهای توسعه نرمافزار
- 100. آینده تست فرانتاند: روندها و ابزارهای نوظهور
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
automated testing
Comprehensive guide
end-to-end testing
frontend testing
Innovative Testing
Integration Testing
JavaScript testing
Programming
React testing
software quality
Testing Tools
Unit Testing
Web Development
ابزارهای تست
برنامه نویسی
تست E2E
تست خودکار
تست فرانتاند
تست نوآورانه
تست واحد
تست یکپارچگی
توسعه وب
راهنمای جامع
کیفیت نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.