کتاب تست خودکار برای پلتفرم‌های سرمایه‌گذاری در املاک و مستغلات با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

تست خودکار فرانت‌اند برای پلتفرم‌های سرمایه‌گذاری املاک: ضامن کیفیت و اطمینان تست خودکار فرانت‌اند برای پلتفرم‌های سرمایه‌گذاری در املاک: محافظ سرمایه و اعتبار شما! آیا پلتفرم سرمایه‌گذاری املاک و مست...

انتخاب پلن

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

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

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

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

عنوان دوره: دوره تست خودکار برای پلتفرم‌های سرمایه‌گذاری در املاک و مستغلات

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

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

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

  • 1. اهمیت تست نرم‌افزار در پلتفرم‌های سرمایه‌گذاری
  • 2. معرفی تست فرانت‌اند و جایگاه آن
  • 3. تفاوت‌های تست دستی و تست خودکار
  • 4. آشنایی با انواع تست: واحد (Unit)، یکپارچه‌سازی (Integration)، و سرتاسری (E2E)
  • 5. چالش‌های خاص تست در پلتفرم‌های املاک و مستغلات
  • 6. معرفی هرم تست (Testing Pyramid)
  • 7. آماده‌سازی محیط توسعه و تست
  • 8. مقدمه‌ای بر HTML برای تست‌نویسان
  • 9. مقدمه‌ای بر CSS و سلکتورها برای تست‌نویسان
  • 10. مبانی جاوا اسکریپت: متغیرها و انواع داده
  • 11. مبانی جاوا اسکریپت: عملگرها و ساختارهای کنترلی
  • 12. مبانی جاوا اسکریپت: توابع و اسکوپ (Scope)
  • 13. آشنایی با DOM (Document Object Model) و نحوه تعامل با آن
  • 14. مقدمه‌ای بر کنترل نسخه با Git
  • 15. راه‌اندازی اولین پروژه و نصب ابزارهای مورد نیاز
  • 16. چرا Cypress؟ مقایسه با Selenium و Playwright
  • 17. نصب و راه‌اندازی Cypress در پروژه
  • 18. ساختار یک پروژه Cypress: پوشه‌ها و فایل‌ها
  • 19. معرفی Cypress Test Runner
  • 20. نوشتن اولین تست E2E با Cypress
  • 21. دستور `cy.visit`: باز کردن صفحات
  • 22. دستور `cy.get`: پیدا کردن عناصر در صفحه
  • 23. دستور `cy.contains`: پیدا کردن عناصر بر اساس محتوا
  • 24. تعامل با عناصر: دستور `click()`
  • 25. تعامل با عناصر: دستور `type()` برای ورود متن
  • 26. کار با فرم‌ها: چک‌باکس‌ها و دکمه‌های رادیویی
  • 27. کار با فرم‌ها: انتخاب گزینه‌ها از منوهای کشویی (Dropdown)
  • 28. آشنایی با Assertionها: مفهوم و کاربرد
  • 29. استفاده از Assertionهای Should و And
  • 30. اعتبارسنجی مقادیر ورودی و متن عناصر
  • 31. مدیریت زمان و انتظار (Waits) در Cypress
  • 32. مفهوم Timeouts و نحوه مدیریت آن
  • 33. ساختار تست‌ها: بلوک‌های `describe` و `it`
  • 34. استفاده از هوک‌ها: `beforeEach` و `afterEach`
  • 35. استفاده از هوک‌ها: `before` و `after`
  • 36. زنجیره‌سازی دستورات (Chaining) در Cypress
  • 37. استفاده از `then()` برای کار با نتایج دستورات
  • 38. انتخابگرهای CSS پیشرفته برای تست
  • 39. پیمایش در DOM: دستورات `find`, `parent`, `children`
  • 40. بهترین روش برای انتخاب عناصر: استفاده از `data-cy`
  • 41. طراحی الگوی Page Object Model (POM)
  • 42. پیاده‌سازی اولین Page Object
  • 43. تست کامل فرآیند ثبت‌نام کاربر جدید
  • 44. تست سناریوی ورود (Login) و خروج (Logout)
  • 45. تست بازیابی رمز عبور
  • 46. تست عملکرد جستجوی املاک
  • 47. تست فیلترهای پیشرفته: قیمت، متراژ، تعداد اتاق
  • 48. تست مرتب‌سازی نتایج جستجو
  • 49. اعتبارسنجی نمایش صحیح جزئیات یک ملک
  • 50. اعتبارسنجی محاسبات مالی: محاسبه ROI و بازده سرمایه‌گذاری
  • 51. اعتبارسنجی فرم محاسبه‌گر وام مسکن (Mortgage Calculator)
  • 52. تست آپلود فایل: تصاویر ملک و اسناد حقوقی
  • 53. کار با تاریخ و تقویم‌ها (Date Pickers)
  • 54. تست نقشه‌های تعاملی (Interactive Maps)
  • 55. مدیریت کوکی‌ها و Local Storage در تست‌ها
  • 56. کار با پنجره‌ها و تب‌های جدید مرورگر
  • 57. کار با هشدارهای مرورگر (Alerts) و Pop-ups
  • 58. پیکربندی Cypress با فایل `cypress.config.js`
  • 59. استفاده از متغیرهای محیطی (Environment Variables) برای تست در محیط‌های مختلف
  • 60. نوشتن دستورات سفارشی (Custom Commands)
  • 61. کپسوله‌سازی منطق تکراری با دستورات سفارشی
  • 62. مدیریت داده‌های تست (Test Data Management)
  • 63. خواندن داده‌های تست از فایل‌های JSON (Fixtures)
  • 64. الگوی طراحی App Actions
  • 65. بازسازی (Refactoring) تست‌ها برای خوانایی و نگهداری بهتر
  • 66. مقدمه‌ای بر تست API در فرانت‌اند
  • 67. چرا به Mock کردن API نیاز داریم؟
  • 68. آشنایی با دستور `cy.intercept()`
  • 69. جاسوسی (Spying) درخواست‌های شبکه
  • 70. شبیه‌سازی (Stubbing) پاسخ‌های موفق API
  • 71. شبیه‌سازی پاسخ‌های خطا از سرور (مثال: خطای ۴۰۴ یا ۵۰۰)
  • 72. تست حالت‌های بارگذاری (Loading States) و Spinnerها
  • 73. تست نمایش پیام‌های خطا به کاربر
  • 74. تست فرم‌های پیچیده با اعتبارسنجی سمت سرور (Mock شده)
  • 75. استراتژی‌های تست احراز هویت (Authentication)
  • 76. لاگین برنامه‌نویسی‌شده با `cy.request` برای افزایش سرعت تست‌ها
  • 77. تست سطوح دسترسی مختلف کاربران (سرمایه‌گذار، مدیر، مشاور)
  • 78. مقدمه‌ای بر تست کامپوننت (Component Testing) با Cypress
  • 79. راه‌اندازی تست کامپوننت برای یک فریمورک (مثال: React یا Vue)
  • 80. نوشتن تست برای کامپوننت "کارت ملک" (Property Card)
  • 81. مفهوم تست رگرسیون بصری (Visual Regression Testing)
  • 82. یکپارچه‌سازی Cypress با ابزارهای تست بصری مانند Percy
  • 83. مقدمه‌ای بر تست دسترس‌پذیری (Accessibility - a11y)
  • 84. استفاده از پلاگین `cypress-axe` برای یافتن مشکلات دسترس‌پذیری
  • 85. تحلیل و رفع خطاهای گزارش‌شده توسط Axe
  • 86. مقدمه‌ای بر مفاهیم یکپارچه‌سازی و تحویل مداوم (CI/CD)
  • 87. یکپارچه‌سازی تست‌های Cypress با GitHub Actions
  • 88. اجرای تست‌ها در حالت Headless
  • 89. موازی‌سازی اجرای تست‌ها برای کاهش زمان
  • 90. پیکربندی Cypress برای اجرا در محیط CI
  • 91. تولید گزارش‌های تست با Mochawesome Reporter
  • 92. ضبط ویدیو و گرفتن اسکرین‌شات از تست‌های ناموفق
  • 93. آشنایی با Cypress Dashboard و مزایای آن
  • 94. تست بین‌مرورگری (Cross-browser Testing) با Cypress
  • 95. تست واکنش‌گرایی (Responsive Testing) در Viewportهای مختلف
  • 96. استراتژی‌های مدیریت تست‌های ناپایدار (Flaky Tests)
  • 97. اندازه‌گیری پوشش کد (Code Coverage) در تست‌های فرانت‌اند
  • 98. دیباگ کردن تست‌ها در Cypress: ابزارها و تکنیک‌ها
  • 99. بهترین تجربیات در نوشتن تست‌های خوانا و قابل نگهداری
  • 100. پروژه نهایی: ساخت مجموعه تست کامل برای یک پلتفرم نمونه سرمایه‌گذاری املاک
تگ‌ها: Automation Testing frontend testing Investment Platforms Real Estate Platforms Software Development WordPress Development اتوماسیون تست املاک و مستغلات برنامه نویسی پلتفرم سرمایه‌گذاری تست خودکار تست فرانت‌اند تست نرم‌افزار توسعه نرم‌افزار وردپرس

نظرات

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

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