اپلیکیشن اندرویدی فلشکارت آموزشی تست فنی خودکار برای Test Automation Implementation
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تست فنی خودکار برای Test Automation Implementation
موضوع کلی: برنامه نویسی
موضوع میانی: تست نرمافزار**
📋 سرفصلهای دوره
- 1. مقدمهای بر تست نرمافزار
- 2. اهمیت و اهداف تست نرمافزار
- 3. اصول تست نرمافزار
- 4. چرخه حیات توسعه نرمافزار (SDLC)
- 5. چرخه حیات تست نرمافزار (STLC)
- 6. انواع تست نرمافزار (Functional, Non-Functional)
- 7. تست جعبه سفید، جعبه سیاه، جعبه خاکستری
- 8. مقدمهای بر اتوماسیون تست
- 9. مزایای اتوماسیون تست
- 10. چالشها و ملاحظات در اتوماسیون تست
- 11. انتخاب کاندیداهای مناسب برای اتوماسیون
- 12. مفهوم ROI (بازگشت سرمایه) در اتوماسیون تست
- 13. مقدمهای بر برنامهنویسی برای تستکنندگان
- 14. انتخاب زبان برنامهنویسی مناسب برای اتوماسیون (مثال: Python/Java)
- 15. مفاهیم پایه برنامهنویسی: متغیرها، انواع دادهها
- 16. عملگرها و عبارات در برنامهنویسی
- 17. ساختارهای کنترلی: شرطها (If/Else)
- 18. ساختارهای کنترلی: حلقهها (Loops)
- 19. توابع و متدها در برنامهنویسی
- 20. مدیریت خطا و استثنائات (Exception Handling)
- 21. مقدمهای بر Git و کنترل نسخه
- 22. دستورات پایه Git: clone, add, commit
- 23. دستورات Git: push, pull, branch, merge
- 24. حل تداخلها (Conflict Resolution) در Git
- 25. ابزارهای توسعه مرورگر (Developer Tools)
- 26. آشنایی با HTML و ساختار صفحات وب
- 27. آشنایی با CSS و استایلدهی
- 28. مفاهیم پایه جاوااسکریپت برای تعامل وب
- 29. مفهوم DOM (Document Object Model)
- 30. استراتژیهای طراحی تست (Test Design Techniques)
- 31. مفهوم تست کیس (Test Case) و سناریو (Test Scenario)
- 32. معیارهای پذیرش (Acceptance Criteria)
- 33. مقدمهای بر ابزارهای اتوماسیون تست
- 34. معیارهای انتخاب فریمورک اتوماسیون
- 35. مقدمهای بر Selenium WebDriver
- 36. نصب و پیکربندی Selenium و درایورهای مرورگر
- 37. معماری Selenium و اجزای آن
- 38. کلاس WebDriver و متدهای آن
- 39. عناصر وب (WebElements) و متدهای آنها
- 40. استراتژیهای مکانیابی عناصر (Locators)
- 41. مکانیابی با ID, Name, Class Name
- 42. مکانیابی با Tag Name و Link Text
- 43. مکانیابی با XPath: Absolute و Relative XPath
- 44. مکانیابی با CSS Selectors
- 45. تعامل با عناصر: Click, SendKeys, Clear
- 46. کار با Dropdownها (Select Class)
- 47. مدیریت Checkboxها و Radio Buttonها
- 48. کار با لینکها و تصاویر
- 49. گرفتن متن و ویژگیهای عناصر
- 50. مقدمهای بر انتظارها (Waits) در Selenium
- 51. انتظارهای ضمنی (Implicit Waits)
- 52. انتظارهای صریح (Explicit Waits)
- 53. WebDriverWait و ExpectedConditions
- 54. مدیریت Alertها و Pop-upها
- 55. مدیریت فریمها (Iframes)
- 56. مدیریت پنجرهها و تبهای مرورگر
- 57. پیمایش (Navigation) در مرورگر
- 58. گرفتن اسکرینشات از خطاها
- 59. مفهوم اعتبارسنجی (Assertions)
- 60. ابزارهای اعتبارسنجی (مثال: TestNG Assertions, Pytest Asserts)
- 61. مقدمهای بر فریمورکهای تست (مثال: TestNG, Pytest)
- 62. پیکربندی TestNG/Pytest: Setup و Teardown
- 63. پارامترسازی تستها (Test Parameters)
- 64. گروهبندی و اجرای موازی تستها در TestNG/Pytest
- 65. مفهوم Page Object Model (POM)
- 66. پیادهسازی POM در اتوماسیون وب
- 67. مزایای استفاده از POM و Best Practices
- 68. مفهوم تستداده محور (Data-Driven Testing)
- 69. پیادهسازی Data-Driven Testing با فایل CSV
- 70. پیادهسازی Data-Driven Testing با فایل Excel
- 71. اتصال به دیتابیس برای دادههای تست
- 72. تستکلیدواژه محور (Keyword-Driven Testing)
- 73. تستهای هیبریدی (Hybrid Frameworks)
- 74. مقدمهای بر گزارشدهی تست (Test Reporting)
- 75. استفاده از Extent Reports (یا ابزارهای مشابه)
- 76. ادغام گزارشها با فریمورکهای تست
- 77. دیباگ کردن تستهای اتوماسیون
- 78. مدیریت خطاها و شکستهای تست
- 79. اجرای Headless Mode در مرورگرها
- 80. مقدمهای بر Playwright به عنوان ابزار اتوماسیون وب
- 81. مفاهیم پایه Playwright: Browser, Page, Locator
- 82. مکانیابی و تعامل با عناصر در Playwright
- 83. مقدمهای بر Cypress به عنوان ابزار اتوماسیون وب
- 84. مفاهیم پایه Cypress: Commands, Selectors
- 85. مزایا و معایب Cypress در مقایسه با Selenium/Playwright
- 86. مقدمهای بر تست API
- 87. مفاهیم HTTP: Request Methods, Status Codes, Headers
- 88. فرمتهای دادهای JSON و XML
- 89. ابزارهای تست API دستی (Postman, Insomnia)
- 90. اتوماسیون تست API با REST Assured (یا Requests در پایتون)
- 91. نوشتن تستهای GET و POST برای API
- 92. اعتبارسنجی پاسخهای API (JSON Schema Validation)
- 93. مدیریت احراز هویت (Authentication) و Authorization در API
- 94. مقدمهای بر پایپلاین CI/CD
- 95. ابزارهای CI/CD (مثال: Jenkins, GitHub Actions)
- 96. ادغام تستهای اتوماسیون در پایپلاین CI
- 97. زمانبندی و اجرای تستها در CI/CD
- 98. اجرای موازی تستها و Selenium Grid
- 99. تست در محیطهای ابری (Cloud Testing)
- 100. Best Practices و آینده اتوماسیون تست
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.