کتاب صوتی تکنیک‌های Test Isolation for Independent and Repeatable Tests

دوره آموزشی تکنیک‌های Test Isolation for Independent and Repeatable Tests تست‌های پایدار و قابل اعتماد: استادی در تکنیک‌های Test Isolation در فرانت‌اند با تست‌های شکننده (Flaky) و غیرقابل پیش‌بینی خدا...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 99,988 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره تکنیک‌های Test Isolation for Independent and Repeatable Tests

موضوع کلی: برنامه نویسی

موضوع میانی: تست فرانت‌اند

📋 سرفصل‌های دوره

  • 1. مبانی تست فرانت‌اند و Test Isolation:
  • 2. مقدمه ای بر تست فرانت‌اند و اهمیت آن
  • 3. آشنایی با انواع تست‌های فرانت‌اند (Unit, Integration, E2E)
  • 4. Test Isolation چیست و چرا مهم است؟
  • 5. مزایای تست‌های ایزوله
  • 6. چالش‌های تست فرانت‌اند
  • 7. معرفی ابزارها و فریمورک‌های تست فرانت‌اند (Jest, Mocha, Cypress, Playwright)
  • 8. راه‌اندازی محیط تست اولیه
  • 9. ساختار یک فایل تست
  • 10. اصول نوشتن تست‌های خوب (AAA - Arrange, Act, Assert)
  • 11. معرفی مفاهیم پایه Mocking و Stubbing
  • 12. استفاده از Mock برای ایزوله کردن وابستگی‌ها
  • 13. اصول نوشتن Assertion ها
  • 14. کار با Assert Library ها (expect, should, assert)
  • 15. نصب و راه‌اندازی Jest
  • 16. نوشتن اولین تست Unit با Jest
  • 17. اجرای تست‌ها و مشاهده نتایج
  • 18. مبانی Test Doubles (Mocks, Stubs, Spies)
  • 19. پیاده‌سازی Mocks با Jest
  • 20. پیاده‌سازی Stubs با Jest
  • 21. پیاده‌سازی Spies با Jest
  • 22. تست‌های Unit ایزوله برای کامپوننت‌های React
  • 23. تست‌های Unit ایزوله برای کامپوننت‌های Angular
  • 24. تست‌های Unit ایزوله برای کامپوننت‌های Vue
  • 25. معرفی تست‌های Integration و تفاوت آن‌ها با Unit
  • 26. تست Integration برای API‌ها با Mocking
  • 27. تست Integration برای تعاملات با دیتابیس (با Mock)
  • 28. معرفی تست‌های End-to-End (E2E) و ابزارهای آن‌ها
  • 29. نصب و راه‌اندازی Cypress
  • 30. نوشتن اولین تست E2E با Cypress
  • 31. انتخاب‌گرها (Selectors) در Cypress
  • 32. دستورات اصلی Cypress
  • 33. استفاده از Cypress برای تست تعاملات کاربر
  • 34. تست ایزوله برای تست‌های E2E
  • 35. مدیریت داده‌های تست در Cypress
  • 36. استفاده از Cypress برای تست API‌ها
  • 37. آشنایی با Time Travel در Cypress
  • 38. معرفی Playwright و مزایای آن
  • 39. نصب و راه‌اندازی Playwright
  • 40. نوشتن تست‌های E2E با Playwright
  • 41. استفاده از Playwright برای تست انواع مرورگرها
  • 42. تست ایزوله در Playwright
  • 43. مدیریت Test Fixtures در Playwright
  • 44. اجرای تست‌ها در CI/CD
  • 45. گزارش‌دهی تست (Test Reporting)
  • 46. پوشش کد (Code Coverage)
  • 47. بهبود عملکرد تست‌ها
  • 48. مدیریت وابستگی‌ها در تست‌ها
  • 49. استفاده از Git برای مدیریت تست‌ها
  • 50. استراتژی‌های تست‌نویسی (TDD, BDD)
  • 51. مبانی TDD (Test-Driven Development)
  • 52. مبانی BDD (Behavior-Driven Development)
  • 53. پیاده‌سازی TDD در تست فرانت‌اند
  • 54. پیاده‌سازی BDD در تست فرانت‌اند
  • 55. انتخاب استراتژی تست مناسب
  • 56. Refactoring تست‌ها
  • 57. جلوگیری از تست‌های شکسته (Broken Tests)
  • 58. استفاده از Design Patterns در تست‌ها
  • 59. تست ایزوله برای Form‌ها و ورودی‌های کاربری
  • 60. تست ایزوله برای Routing و Navigation
  • 61. تست ایزوله برای State Management (Redux, Zustand, Vuex)
  • 62. تست ایزوله برای Side Effects (API calls, timers)
  • 63. مدیریت زمان در تست‌ها (Timeouts, Delays)
  • 64. استفاده از فریمورک‌های Mocking پیشرفته‌تر
  • 65. Mocking در سطح ماژول
  • 66. Mocking HTTP requests
  • 67. Mocking WebSockets
  • 68. Mocking Local Storage
  • 69. Mocking Cookies
  • 70. تست‌های UI و تست‌های اسکرین‌شات
  • 71. تست Accessibility (دسترسی‌پذیری)
  • 72. تست Localization (i18n, l10n)
  • 73. معرفی تکنیک‌های Parallel Testing
  • 74. اجرای تست‌ها به صورت موازی با Jest
  • 75. اجرای تست‌ها به صورت موازی با Cypress
  • 76. استفاده از Docker برای تست محیط‌ها
  • 77. ایجاد تست‌های پایدار (Stable Tests)
  • 78. شناسایی و رفع Flaky Tests (تست‌های ناپایدار)
  • 79. مدیریت داده‌های تست با Faker.js
  • 80. ایجاد تست‌های قابل خواندن و نگهداری (Maintainable Tests)
  • 81. معرفی تست‌های Performance
  • 82. اندازه‌گیری عملکرد در تست‌ها
  • 83. بهبود عملکرد تست‌ها با caching
  • 84. استفاده از Typescript در تست‌ها
  • 85. استفاده از linters و formatters برای تست‌ها
  • 86. نوشتن Custom Matchers
  • 87. ایجاد تست‌های Reusable
  • 88. Advanced Mocking Techniques
  • 89. Mocking third-party libraries
  • 90. Testing asynchronous code
  • 91. TDD and component development
  • 92. BDD and feature development
  • 93. Best practices for test organization
  • 94. Debugging tests
  • 95. Integration testing with multiple services
  • 96. Continuous Integration and Continuous Delivery (CI/CD) pipelines
  • 97. Test Automation Strategy
  • 98. Future of Frontend Testing
  • 99. **تکنیک‌های Mocking، Stubbing و Spying برای ایزوله‌سازی Dependencyها**
  • 100. **مدیریت Side Effects و کنترل محیط تست (شبکه، زمان، ذخیره‌سازی محلی)**
EXPRESS24 AUDIO EXPERIENCE
یادگیری را بشنوید؛ زندگی کنید
کتاب‌های صوتی و پادکست‌های آموزشی، راهی دلنشین برای کشف ایده‌های تازه، گسترش دانش و استفاده بهتر از لحظه‌های روزمره هستند.
دانش، الهام و تجربه؛ این بار با صدای زندگی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفت‌وآمد هستید، قدم می‌زنید، استراحت می‌کنید یا کارهای روزمره‌تان را انجام می‌دهید. محتوای صوتی کمک می‌کند از این لحظه‌ها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفت‌وآمد، پیاده‌روی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربه‌ای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازه‌ای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایده‌های تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادت‌های شخصی‌تان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، می‌توانید داستان‌ها، آموزش‌ها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتاب‌ها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفت‌وگو، روایت، توضیح آموزشی یا مجموعه‌ای از قسمت‌های صوتی؛ مناسب برای کشف ایده‌ها و آشنایی با دیدگاه‌های گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاه‌های تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپ‌تاپ
با پخش‌کننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکته‌های مهم را یادداشت کنید یا پس از پایان شنیدن، آن‌ها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتاب‌های صوتی و پادکست‌های آموزشی، دنیای تازه‌ای از ایده‌ها، روایت‌ها و آموختنی‌ها را به لحظه‌های خود اضافه کنید.
کشف محصولات بیشتر در اکسپرس ۲۴
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرم‌افزار مورد استفاده بستگی دارد.
AUDIO PREVIEW
قبل از انتخاب، گوش کنید!
بخشی از سبک محتوای محصولات صوتی ما را بشنوید و با فضای آن آشنا شوید.
♫
نمونه صوتی از سبک محصولات صوتی ما
پیش‌نمایش کوتاهی از سبک پادکست های صوتی محصولات ما
پخش آنلاین
برای تجربه بهتر، می‌توانید از هدفون استفاده کنید.
تگ‌ها: automated testing frontend testing Test Isolation برنامه نویسی برنامه نویسی وب تست UI تست ایزوله تست تکرارپذیر تست خودکار تست رابط کاربری تست فرانت‌اند تست مستقل تست نویسی توسعه نرم‌افزار روش‌های تست نرم‌افزار

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.