اپلیکیشن اندرویدی فلشکارت آموزشی تست خودکار برای پلتفرمهای سرمایهگذاری در صندوقهای سرمایهگذاری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تست خودکار برای پلتفرمهای سرمایهگذاری در صندوقهای سرمایهگذاری
موضوع کلی: برنامه نویسی
موضوع میانی: تست فرانتاند
📋 سرفصلهای دوره
- 1. بخش اول: مبانی و مفاهیم کلیدی**
- 2. مقدمهای بر تست نرمافزار و اهمیت آن در پلتفرمهای مالی
- 3. چرخه حیات توسعه نرمافزار (SDLC) و جایگاه تست در آن
- 4. آشنایی با انواع تست: واحد (Unit)، یکپارچهسازی (Integration)، و انتها به انتها (End-to-End)
- 5. هرم تست و استراتژیهای پیادهسازی آن
- 6. مقدمهای بر فرانتاند: HTML, CSS, JavaScript و فریمورکهای مدرن
- 7. آشنایی با معماری پلتفرمهای سرمایهگذاری: کلاینت، سرور، و API
- 8. چالشهای خاص تست در حوزه فینتک: امنیت، دقت داده، و انطباق با مقررات
- 9. معرفی تست خودکار و مزایای آن نسبت به تست دستی
- 10. تفاوت بین تست عملکردی و غیرعملکردی (Performance, Security, Usability)
- 11. آمادهسازی محیط توسعه: نصب Node.js, npm/yarn, و ویرایشگر کد
- 12. بخش دوم: اصول تست دستی و طراحی سناریو**
- 13. تفکر مانند یک تستر: شناسایی موارد مرزی (Edge Cases)
- 14. نوشتن موارد تست (Test Cases) موثر برای یک فرم ثبتنام
- 15. طراحی سناریوهای تست (Test Scenarios) برای فرآیند خرید صندوق
- 16. تست اکتشافی (Exploratory Testing) در داشبورد کاربر
- 17. تکنیکهای کلاس همارزی و تحلیل مقادیر مرزی
- 18. مستندسازی و گزارشدهی باگ به صورت حرفهای
- 19. بخش سوم: ورود به دنیای اتوماسیون با Cypress**
- 20. معرفی ابزارهای تست خودکار فرانتاند: Selenium, Playwright, و Cypress
- 21. چرا Cypress؟ معماری، مزایا و معایب
- 22. نصب و راهاندازی اولین پروژه Cypress
- 23. آشنایی با ساختار پوشهها در یک پروژه Cypress
- 24. معرفی Cypress Test Runner و قابلیتهای آن
- 25. اصول پایهای جاوا اسکریپت برای تستنویسی (متغیرها، توابع، شرطها)
- 26. مقدمهای بر تایپاسکریپت و مزایای استفاده از آن در تستهای بزرگ
- 27. نوشتن اولین تست خودکار: باز کردن صفحه و بررسی عنوان
- 28. بخش چهارم: مبانی کار با Cypress**
- 29. دستورات اصلی: `cy.visit`, `cy.get`, `cy.contains`
- 30. انتخابگرها (Selectors): بهترین شیوهها برای انتخاب پایدار عناصر (ID, data-cy)
- 31. تعامل با عناصر: `.click()`, `.type()`, `.clear()`
- 32. کار با انواع فیلدهای فرم: Checkbox, Radio Button, Select/Dropdown
- 33. Assertions در Cypress: آشنایی با `should` و `and`
- 34. Assertions ضمنی (Implicit) و صریح (Explicit) با `expect`
- 35. زنجیرهسازی دستورات (Chaining) و درک عملکرد آن
- 36. هوکهای تست: `beforeEach`, `afterEach`, `before`, `after`
- 37. سازماندهی تستها با `describe` و `it`
- 38. اجرای تستها از طریق خط فرمان (CLI)
- 39. گروهبندی و نادیده گرفتن تستها (`.skip`, `.only`)
- 40. دیباگ کردن تستها در Cypress Test Runner
- 41. بخش پنجم: تکنیکهای متوسط در Cypress**
- 42. کار با دادههای ثابت (Fixtures) و دستور `cy.fixture`
- 43. مدیریت متغیرهای محیطی (Environment Variables)
- 44. ایجاد دستورات سفارشی (Custom Commands) برای کارهای تکراری
- 45. کار با URL و مسیریابی در برنامه
- 46. مدیریت Timeoutها و استراتژیهای انتظار (Waits)
- 47. تعامل با هشدارها (Alerts)، پاپآپها (Pop-ups) و مودالها (Modals)
- 48. آپلود و دانلود فایل در تستها
- 49. کار با جداول و لیستهای داینامیک
- 50. گرفتن اسکرینشات و ضبط ویدیو از اجرای تستها
- 51. بخش ششم: موضوعات پیشرفته و معماری تست**
- 52. الگوی طراحی Page Object Model (POM) برای مدیریت بهتر تستها
- 53. پیادهسازی یک POM ساده برای صفحه ورود
- 54. مقدمهای بر API Testing با `cy.request`
- 55. شبیهسازی (Mocking) پاسخهای API با `cy.intercept`
- 56. اهمیت Mock کردن API در تست ایزوله فرانتاند
- 57. تست سناریوهای خطا با Mock کردن پاسخهای ناموفق سرور
- 58. استراتژیهای لاگین خودکار و مدیریت Session
- 59. تست دادهمحور (Data-Driven Testing) از طریق فایلهای JSON
- 60. مقدمهای بر Cypress Component Testing
- 61. اجرای موازی تستها برای افزایش سرعت
- 62. بخش هفتم: تستهای تخصصی برای پلتفرم سرمایهگذاری**
- 63. تست کامل فرآیند ثبتنام و احراز هویت کاربر
- 64. تست سناریوی ورود با رمز عبور یکبار مصرف (OTP)
- 65. تست داشبورد اصلی: اعتبارسنجی ویجتها و نمایش صحیح دادهها
- 66. تست فرآیند پیچیده "خرید صندوق" با فرمهای چندمرحلهای
- 67. اعتبارسنجی محاسبات سمت کلاینت (مثلاً محاسبه کارمزد)
- 68. تست نمایش پیامهای خطا در فرمها (Validation)
- 69. تست فرآیند "فروش صندوق" و نمایش موجودی پس از فروش
- 70. تست صفحه تاریخچه تراکنشها: فیلتر کردن و صفحهبندی
- 71. تست نمایش پورتفوی کاربر و محاسبه بازدهی
- 72. تست نمودارهای تعاملی (Interactive Charts) و اعتبارسنجی دادههای آنها
- 73. تست فرمتبندی اعداد، ارزها و تاریخها
- 74. تست بخش پروفایل کاربری و ویرایش اطلاعات
- 75. تست سیستم نوتیفیکیشنها و هشدارها
- 76. سناریوی انتها به انتها: از ورود تا مشاهده تراکنش موفق در پورتفوی
- 77. تست حالتهای خاص: عدم موجودی کافی، خطاهای سمت سرور
- 78. بخش هشتم: تستهای چندمرورگری، واکنشگرا و بصری**
- 79. اجرای تستها روی مرورگرهای مختلف (Chrome, Firefox, Edge)
- 80. تست واکنشگرایی (Responsive) با دستور `cy.viewport`
- 81. مفهوم Visual Regression Testing و اهمیت آن
- 82. معرفی ابزارهای تست بصری مانند Applitools یا Percy
- 83. پیادهسازی یک تست بصری ساده
- 84. بخش نهم: یکپارچهسازی مداوم و گزارشدهی (CI/CD)**
- 85. مقدمهای بر CI/CD و نقش تست خودکار در آن
- 86. اجرای تستها در حالت Headless
- 87. یکپارچهسازی Cypress با GitHub Actions
- 88. تولید گزارشهای تست با Mochawesome Reporter
- 89. ادغام گزارشها در پایپلاین CI/CD
- 90. آشنایی با Cypress Dashboard و قابلیتهای آن
- 91. بخش دهم: تستهای غیرعملکردی**
- 92. مقدمهای بر تست دسترسپذیری (Accessibility) با `cypress-axe`
- 93. شناسایی و رفع مشکلات اولیه دسترسپذیری
- 94. مقدمهای بر تست عملکرد (Performance) فرانتاند با Lighthouse
- 95. استفاده از Cypress برای بررسیهای اولیه عملکردی
- 96. مقدمهای بر ملاحظات امنیتی در تست فرانتاند (OWASP Top 10)
- 97. بخش یازدهم: بهترین شیوهها و پروژه نهایی**
- 98. ساختاردهی یک مجموعه تست بزرگ و قابل نگهداری
- 99. بهترین شیوهها و الگوهای غلط (Anti-patterns) در تست خودکار
- 100. مدیریت دادههای تست (Test Data Management)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.