کتاب تست فنی خودکار برای Test Automation Framework با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره تست فنی خودکار برای Test Automation Framework دوره جامع تست فنی خودکار: از مبتدی تا معماری فریمورک (Test Automation Framework) آینده کیفیت نرمافزار را با دستان خود بسازید و به یک مهندس تست اتومی...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تست فنی خودکار برای Test Automation Framework
موضوع کلی: برنامه نویسی
موضوع میانی: تست نرمافزار**
📋 سرفصلهای دوره
- 1. موضوع کلی: برنامه نویسی
- 2. موضوع میانی: تست نرمافزار
- 3. عنوان دوره: تست فنی خودکار برای Test Automation Framework
- 4. مقدمهای بر تست نرمافزار
- 5. چرخه عمر توسعه نرمافزار (SDLC) و چرخه عمر تست (STLC)
- 6. انواع تست نرمافزار (دستی، خودکار، عملکردی، غیرعملکردی)
- 7. اهداف و اصول تست خودکار
- 8. مزایا و چالشهای تست خودکار
- 9. مقدمهای بر Test Automation Framework
- 10. نقش اتوماسیون در توسعه چابک (Agile)
- 11. مفاهیم اولیه برنامهنویسی برای اتوماسیون (متغیرها، انواع داده)
- 12. مفاهیم اولیه برنامهنویسی برای اتوماسیون (ساختارهای کنترلی: شرطی، حلقهها)
- 13. مقدمهای بر برنامهنویسی شیگرا (OOP) برای اتوماسیون
- 14. کلاسها و اشیاء در OOP
- 15. وراثت (Inheritance) و چندریختی (Polymorphism)
- 16. انتزاع (Abstraction) و کپسولهسازی (Encapsulation)
- 17. اصول SOLID در طراحی کد
- 18. استفاده از IDEها (مانند IntelliJ IDEA, VS Code, Eclipse)
- 19. معرفی سیستمهای کنترل نسخه (VCS) - Git
- 20. عملیات پایه Git (clone, add, commit, push, pull)
- 21. شاخهبندی (Branching) و ادغام (Merging) در Git
- 22. کار با مخازن از راه دور (Remote Repositories)
- 23. اصول مدیریت وابستگیها و پکیجها (Dependency Management)
- 24. خطاگیری (Debugging) در کد اتوماسیون
- 25. نوشتن کدهای قابل نگهداری (Maintainable Code)
- 26. آشنایی با ابزارهای ساخت (Build Tools) - Maven/Gradle/npm
- 27. اصول نوشتن توابع و متدهای کارآمد
- 28. مدیریت استثناها (Exception Handling) در اتوماسیون
- 29. مقدمهای بر اتوماسیون وب و ابزارها (Selenium, Playwright, Cypress)
- 30. معماری Selenium WebDriver
- 31. تنظیم محیط توسعه برای Selenium/Playwright
- 32. اولین اسکریپت اتوماسیون وب
- 33. آشنایی با ساختار DOM (Document Object Model)
- 34. استراتژیهای شناسایی عناصر (ID, Name, ClassName)
- 35. استراتژیهای شناسایی عناصر (TagName, LinkText, PartialLinkText)
- 36. استفاده از XPath برای شناسایی عناصر (مبانی)
- 37. استفاده از XPath برای شناسایی عناصر (پیشرفته و Axis)
- 38. استفاده از CSS Selectors برای شناسایی عناصر (مبانی)
- 39. استفاده از CSS Selectors برای شناسایی عناصر (پیشرفته)
- 40. چالشهای شناسایی عناصر پویا (Dynamic Elements)
- 41. انتخاب بهترین استراتژی شناسایی عنصر
- 42. ابزارهای مرورگر برای بازرسی عناصر (Developer Tools)
- 43. اصول نوشتن کدهای قابل اعتماد برای شناسایی عناصر
- 44. ناوبری مرورگر (باز کردن URL، عقب/جلو رفتن)
- 45. کار با فیلدهای متنی (Text Fields)
- 46. کلیک بر روی دکمهها و لینکها
- 47. کار با Dropdownها و لیستهای انتخابی
- 48. مدیریت Checkboxها و Radio Buttonها
- 49. کار با Pop-upها و Alerts (JavaScript Alerts)
- 50. مدیریت Iframes و Frames
- 51. کار با Windowها و Tabs متعدد
- 52. آپلود و دانلود فایلها
- 53. اسکرول کردن صفحه (Scrolling)
- 54. گرفتن اسکرینشات (Screenshots) در اتوماسیون
- 55. استراتژیهای انتظار (Waits) در اتوماسیون (Implicit, Explicit, Fluent)
- 56. حل مشکلات زمانبندی (Timing Issues)
- 57. اقدامات پیشرفته کاربر (Actions API: Hover, Drag & Drop)
- 58. اجرای کدهای JavaScript از طریق WebDriver
- 59. مقدمهای بر Test Automation Frameworkها
- 60. انواع Frameworkها (Data-Driven, Keyword-Driven, Hybrid)
- 61. الگوی طراحی Page Object Model (POM)
- 62. پیادهسازی Page Object Model (بخش اول: ساختار کلاسهای صفحه)
- 63. پیادهسازی Page Object Model (بخش دوم: مدیریت عناصر و متدها)
- 64. ساختار پروژه برای یک Test Automation Framework
- 65. مدیریت فایلهای پیکربندی (Configuration Files: Properties, YAML, JSON)
- 66. اصول گزارشدهی تست (Test Reporting)
- 67. ابزارهای گزارشدهی (مانند ExtentReports, Allure Report)
- 68. پیادهسازی لاگگیری (Logging) در Framework (Log4j, SLF4j)
- 69. استفاده از Assertionها (مانند TestNG/JUnit Assertions)
- 70. تستهای پارامتریک (Parameterized Tests)
- 71. مدیریت دادههای تست (Test Data Management)
- 72. استفاده از Hookها و Listenerها (Before/After Test, Suite)
- 73. اصول طراحی تست کیسهای خودکار کارآمد
- 74. مقدمهای بر تست خودکار API
- 75. مفاهیم HTTP و REST API
- 76. ابزارهای تست API (Postman, RestAssured, Requests)
- 77. ارسال درخواستهای GET و POST با کد
- 78. ارسال درخواستهای PUT و DELETE با کد
- 79. اعتبارسنجی پاسخهای API (Status Code, Headers, Body)
- 80. کار با JSON و XML در تست API
- 81. مدیریت Authentication و Authorization در API
- 82. مقدمهای بر تست خودکار پایگاه داده
- 83. اتصال به پایگاه داده و اجرای کوئریها (SQL)
- 84. اجرای موازی تستها (Parallel Execution)
- 85. تستهای Cross-Browser و Cross-Platform
- 86. مقدمهای بر تست خودکار موبایل (Appium)
- 87. مفاهیم اولیه CI/CD (Continuous Integration/Continuous Delivery)
- 88. یکپارچهسازی Framework با Jenkins/GitLab CI/GitHub Actions
- 89. استقرار خودکار تستها در CI/CD Pipeline
- 90. مانیتورینگ نتایج تست و گزارشدهی مداوم
- 91. تست رگرسیون خودکار در CI/CD
- 92. مدیریت خطاها و بازیابی (Failure Handling and Recovery)
- 93. اصول نگهداری و مقیاسپذیری Framework
- 94. انتخاب ابزار مناسب برای اتوماسیون
- 95. معیارهای ارزیابی کارایی Framework
- 96. تستپذیری (Testability) و کد نویسی تمیز (Clean Code)
- 97. بررسی کد (Code Review) در تیم اتوماسیون
- 98. اصول گزارشدهی معنادار نتایج تست
- 99. چالشهای مقیاسبندی اتوماسیون در پروژههای بزرگ
- 100. مقدمهای بر تست عملکردی خودکار (Performance Testing basics)
تگها:
Framework تست
Programming
software testing
test automation
آموزش تست
اتوماسیون تست
برنامه نویسی
تست اتوماتیک
تست خودکار
تست خودکار نرم افزار
تست فنی
تست فنی خودکار
تست نرم افزار
تست نویسی اتوماتیک
فریمورک تست
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.