کتاب تست فنی خودکار برای Test Automation Implementation با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره جامع تست فنی خودکار برای پیادهسازی اتوماسیون تست دوره جامع تست فنی خودکار: از مبتدی تا پیادهسازی حرفهای اتوماسیون (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 و آینده اتوماسیون تست
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.