کتاب تست خودکار برای اپلیکیشنهای حوزه سلامت و بهداشت روان با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
تست خودکار فرانتاند: تضمین کیفیت و اعتماد در اپلیکیشنهای سلامت و بهداشت روان تست خودکار فرانتاند: تضمین کیفیت و اعتماد در اپلیکیشنهای سلامت و بهداشت روان آیا میخواهید اپلیکیشنهای حوزه سلامت و به...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تست خودکار برای اپلیکیشنهای حوزه سلامت و بهداشت روان
موضوع کلی: برنامه نویسی
موضوع میانی: تست فرانتاند
📋 سرفصلهای دوره
- 1. مقدمهای بر تست نرمافزار و اهمیت آن
- 2. چرا تست در حوزه سلامت و بهداشت روان حیاتی است؟
- 3. آشنایی با انواع تست: واحد، یکپارچهسازی، End-to-End
- 4. تفاوت تست دستی و تست خودکار
- 5. معرفی هرم تست (Test Pyramid) و کاربرد آن
- 6. نقش مهندس تست خودکار در تیمهای توسعه نرمافزار سلامت
- 7. مقدمهای بر جاوا اسکریپت و تایپ اسکریپت برای تسترها
- 8. آشنایی با ابزارهای اصلی: Cypress، Playwright، Jest
- 9. انتخاب ابزار مناسب برای پروژه شما
- 10. راهاندازی محیط توسعه: Node.js, npm/yarn, VS Code
- 11. نصب و پیکربندی اولیه Cypress
- 12. ساختار یک پروژه تست Cypress
- 13. اجرای اولین تست: "Hello World" در تست خودکار
- 14. آشنایی با Test Runner و رابط کاربری Cypress
- 15. معرفی اپلیکیشن نمونه: یک پلتفرم مشاوره آنلاین
- 16. درک مفاهیم describe و it: ساختاربندی تستها
- 17. انتخاب عناصر (Selectors): CSS Selectors و بهترین شیوهها
- 18. تعامل با عناصر: کلیک کردن، تایپ کردن، انتخاب کردن
- 19. دستورات پایه Cypress: cy.visit, cy.get, cy.contains
- 20. ادعاها (Assertions): استفاده از should و and
- 21. انواع ادعاهای رایج: exist, have.text, have.class
- 22. زنجیرهسازی دستورات (Chaining) در Cypress
- 23. مدیریت زمان و انتظار (Waits): Implicit vs. Explicit
- 24. استفاده از cy.wait() و خطرات آن
- 25. هوکها (Hooks): beforeEach, afterEach, before, after
- 26. متغیرها و نامهای مستعار (Aliases) با استفاده از as()
- 27. پیمایش صفحات (Navigation): بازگشت، رفرش، رفتن به URL جدید
- 28. کار با فرمها: پر کردن فیلدها و ارسال فرم
- 29. کار با چکباکسها، دکمههای رادیویی و منوهای کشویی
- 30. آپلود فایل در تستهای خودکار
- 31. مدیریت کوکیها و Local Storage
- 32. اجرای تستها در حالت Headless
- 33. گرفتن اسکرینشات و ویدیو از اجرای تستها
- 34. پیکربندی Cypress: فایل cypress.config.js
- 35. استفاده از دستورات سفارشی (Custom Commands)
- 36. سازماندهی تستها در فایلها و فولدرهای مختلف
- 37. نادیده گرفتن تستها (Skipping tests)
- 38. اجرای تنها یک تست خاص (Running only one test)
- 39. دیباگ کردن تستها با استفاده از ابزارهای Cypress
- 40. آشنایی با لاگهای Cypress و تحلیل خطاها
- 41. مقدمهای بر Mocking و Stubbing در تست فرانتاند
- 42. استفاده از cy.intercept() برای Mock کردن درخواستهای شبکه (API)
- 43. تست حالتهای مختلف پاسخ API: موفقیت، خطا، حالت انتظار
- 44. تست رابط کاربری بدون وابستگی به بکاند
- 45. مدیریت وضعیت (State Management) در تستها
- 46. تست احراز هویت (Authentication): لاگین و لاگ اوت کاربر
- 47. استراتژیهای تست لاگین: Programmatic Login
- 48. کار با دادههای تست: Fixtures در Cypress
- 49. تولید دادههای تست داینامیک
- 50. الگوی طراحی Page Object Model (POM)
- 51. پیادهسازی POM در یک پروژه Cypress
- 52. مزایا و معایب الگوی Page Object Model
- 53. تست کامپوننتهای پیچیده: مودالها و پاپآپها
- 54. تست جداول داده (Data Tables) و مرتبسازی
- 55. تست نمودارها و ویژوالسازی دادهها
- 56. تست عملکرد Drag and Drop
- 57. تست ریسپانسیو بودن (Responsive Design) در دیوایسهای مختلف
- 58. شبیهسازی اندازههای مختلف Viewport
- 59. تست رگرسیون بصری (Visual Regression Testing)
- 60. معرفی ابزارهای تست بصری مانند Percy یا Applitools
- 61. تست دسترسیپذیری (Accessibility - a11y)
- 62. استفاده از پلاگین cypress-axe برای تست a11y
- 63. مفاهیم پایه عملکرد (Performance): LCP, FCP, TTI
- 64. اندازهگیری ساده عملکرد با Cypress
- 65. تست رویدادهای مربوط به کیبورد و ماوس
- 66. ملاحظات امنیتی و حریم خصوصی در اپلیکیشنهای سلامت
- 67. آشنایی با استانداردهایی مانند HIPAA و GDPR
- 68. تست جریانهای کاری حساس: ثبتنام بیمار جدید
- 69. تست فرمهای ورود اطلاعات پزشکی و اعتبارسنجی آنها
- 70. تست عدم نمایش اطلاعات حساس به کاربران غیرمجاز
- 71. شبیهسازی نقشهای کاربری مختلف: بیمار، پزشک، مدیر سیستم
- 72. استراتژی تست برای دسترسی مبتنی بر نقش (Role-Based Access Control)
- 73. تست رمزگذاری دادهها در سمت کلاینت
- 74. تست قابلیت اطمینان (Reliability): مدیریت قطع شدن اینترنت
- 75. شبیهسازی شرایط شبکه ضعیف در تستها
- 76. تست سناریوهای بحرانی: رزرو وقت اضطراری، تماس با پشتیبان
- 77. تست اعلانها (Notifications): ایمیل، SMS، Push Notification
- 78. تست انطباق با استانداردهای دسترسیپذیری برای افراد با نیازهای ویژه
- 79. تست رابط کاربری برای کاهش استرس و اضطراب کاربر
- 80. اعتبارسنجی نمایش صحیح دادههای پزشکی (دقت اعداد و واحدها)
- 81. تست سناریوهای مربوط به پرداخت و صورتحساب خدمات درمانی
- 82. تست یکپارچهسازی با سیستمهای ثالث (مانند بیمه یا داروخانه)
- 83. تست محلیسازی (Localization) و بینالمللیسازی (Internationalization)
- 84. تست مدیریت جلسات مشاوره آنلاین (شروع، پایان، ضبط)
- 85. ملاحظات اخلاقی در تست اپلیکیشنهای بهداشت روان
- 86. مقدمهای بر یکپارچهسازی مداوم و تحویل مداوم (CI/CD)
- 87. ادغام تستهای Cypress با GitHub Actions
- 88. نوشتن یک Workflow پایه برای اجرای خودکار تستها
- 89. اجرای موازی تستها برای افزایش سرعت
- 90. استراتژیهای تقسیم تستها (Test Splitting)
- 91. مدیریت متغیرهای محیطی برای محیطهای مختلف
- 92. آشنایی با Cypress Cloud و مزایای آن
- 93. تولید گزارشهای تست (Test Reports) با استفاده از Mochawesome
- 94. تحلیل گزارشها و شناسایی تستهای ناپایدار (Flaky Tests)
- 95. استراتژیهای برخورد با تستهای ناپایدار
- 96. نوشتن برنامه تست (Test Plan) و استراتژی تست (Test Strategy)
- 97. بازبینی کد تست (Test Code Review) و بهترین شیوهها
- 98. نگهداری و بازآفرینی (Refactoring) تستهای خودکار
- 99. آینده تست فرانتاند در حوزه سلامت
- 100. جمعبندی دوره و گامهای بعدی برای یک مهندس تست خودکار حرفهای
تگها:
Automation Testing
frontend testing
Mental Health Tech
software testing
تست خودکار، سلامت دیجیتال، اپلیکیشن سلامت، تست فرانتاند، توسعه نرمافزار، بهداشت روان، تست وب، برنامهنویسی، تست وردپرس، Healthcare Apps
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.