کتاب تست فنی خودکار برای Test Automation Future با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
آینده تست نرمافزار در دستان شماست: دوره جامع تست فنی خودکار آینده تست نرمافزار در دستان شماست: دوره جامع تست فنی خودکار برای Test Automation Future آیا میخواهید به عنوان یک متخصص تست نرمافزار، جای...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تست فنی خودکار برای Test Automation Future
موضوع کلی: برنامه نویسی
موضوع میانی: تست نرمافزار**
📋 سرفصلهای دوره
- 1. مقدمهای بر تست نرمافزار و تضمین کیفیت
- 2. چرا اتوماسیون تست؟ مزایا و چالشها
- 3. نقش و مهارتهای یک مهندس اتوماسیون تست (SDET)
- 4. چرخه حیات توسعه نرمافزار (SDLC) و جایگاه تست
- 5. هرم تست (Testing Pyramid): از Unit تا E2E
- 6. انواع تست: عملکردی و غیرعملکردی
- 7. سطوح تست: واحد، یکپارچهسازی، سیستم، پذیرش
- 8. تفاوت تست White Box، Black Box و Gray Box
- 9. مبانی تفکر انتقادی و طراحی تست کیس
- 10. اصول هفتگانه تست نرمافزار
- 11. معرفی استراتژی و طرح تست (Test Strategy & Plan)
- 12. راهاندازی محیط توسعه محلی (IDE, Git)
- 13. آشنایی با خط فرمان (Command Line) برای تسترها
- 14. مبانی مدیریت وابستگیها (Package Managers)
- 15. انتخاب ابزار و تکنولوژی مناسب برای پروژه
- 16. مبانی برنامهنویسی برای تست: متغیرها و انواع داده
- 17. ساختارهای کنترل جریان: شرطها و حلقهها
- 18. توابع و ماژولها: نوشتن کدهای قابل استفاده مجدد
- 19. ساختارهای داده کلیدی: لیستها، دیکشنریها
- 20. مقدمهای بر برنامهنویسی شیءگرا (OOP)
- 21. کلاسها و اشیاء در اتوماسیون
- 22. وراثت و چندریختی برای تستهای پیچیده
- 23. مدیریت خطا و استثناءها (Exception Handling)
- 24. کار با فایلها: خواندن و نوشتن دادههای تستی
- 25. اصول کدنویسی تمیز (Clean Code) برای تستها
- 26. معماری وب: HTTP, Client-Server
- 27. آشنایی با HTML و ساختار DOM
- 28. آشنایی با CSS و استایلدهی
- 29. مفهوم Locatorها و استراتژیهای انتخاب عناصر
- 30. استفاده از XPath: مبانی و تکنیکهای پیشرفته
- 31. استفاده از CSS Selectors: سرعت و کارایی
- 32. معرفی Selenium WebDriver و معماری آن
- 33. معرفی ابزارهای مدرن: Playwright و Cypress
- 34. اولین اسکریپت اتوماسیون: باز کردن مرورگر و ناوبری
- 35. تعامل با عناصر وب: کلیک، ورود متن، دریافت متن
- 36. مدیریت Waitها: Implicit, Explicit, Fluent
- 37. کار با فرمها، Checkboxها و Radio Buttonها
- 38. کار با منوهای کشویی (Dropdowns)
- 39. مدیریت Pop-upها، Alertها و Dialogها
- 40. کار با iFrameها و Frameها
- 41. مدیریت چندین تب و پنجره مرورگر
- 42. اجرای کدهای JavaScript در مرورگر
- 43. گرفتن اسکرینشات برای گزارش خطا
- 44. معرفی الگوی طراحی Page Object Model (POM)
- 45. پیادهسازی یک فریمورک پایه با POM
- 46. مقدمهای بر API و وب سرویسها
- 47. تفاوت REST و SOAP
- 48. متدهای HTTP: GET, POST, PUT, DELETE
- 49. کدهای وضعیت HTTP (Status Codes) و معنای آنها
- 50. ساختار یک درخواست و پاسخ HTTP (Headers, Body)
- 51. کار با ابزارهایی مانند Postman و Insomnia
- 52. نوشتن اولین تست API با کد
- 53. ارسال داده با فرمت JSON و XML
- 54. اعتبارسنجی پاسخ API: Assertionها
- 55. اعتبارسنجی Schema با JSON Schema
- 56. مفاهیم Authentication و Authorization در API
- 57. تست API با توکنها (Bearer Token, JWT)
- 58. زنجیرهسازی درخواستهای API (Chaining Requests)
- 59. مقدمهای بر تست عملکرد API با ابزارهای سبک
- 60. Mock کردن APIها برای تستهای ایزوله
- 61. معماری یک فریمورک اتوماسیون تست مقیاسپذیر
- 62. مدیریت پیکربندی و محیطهای مختلف (Dev, QA, Prod)
- 63. ایجاد گزارشهای تست حرفهای (Allure, ExtentReports)
- 64. لاگگیری (Logging) موثر در تستهای خودکار
- 65. تست دادهمحور (Data-Driven Testing) با CSV و Excel
- 66. مقدمهای بر توسعه رفتارمحور (BDD) و Gherkin
- 67. پیادهسازی BDD با ابزارهایی مانند Cucumber/Behave
- 68. اجرای موازی تستها برای کاهش زمان اجرا
- 69. استفاده از Factory Pattern برای ایجاد دادههای تستی
- 70. یکپارچهسازی تستهای UI و API در یک فریمورک
- 71. مدیریت دادههای تستی (Test Data Management)
- 72. کنترل اجرای تست با Test Runners (pytest, JUnit, TestNG)
- 73. استفاده از Hookها و Listenerها برای کنترل جریان تست
- 74. ایجاد ابزارهای کمکی (Utility/Helper classes)
- 75. بازبینی کد (Code Review) برای اسکریپتهای تست
- 76. مبانی کنترل نسخه با Git
- 77. مفاهیم کلیدی Git: Branch, Merge, Pull Request
- 78. مقدمهای بر یکپارچهسازی و تحویل مداوم (CI/CD)
- 79. اجرای تستها در یک پایپلاین CI
- 80. آشنایی با GitHub Actions برای اتوماسیون
- 81. آشنایی با Jenkins یا GitLab CI
- 82. مقدمهای بر کانتینرسازی با Docker
- 83. اجرای تستها در کانتینرهای Docker
- 84. استفاده از Selenium Grid یا Selenoid برای اجرای موازی در مقیاس
- 85. مفهوم زیرساخت به عنوان کد (Infrastructure as Code) برای محیطهای تست
- 86. مقدمهای بر تست عملکرد (Performance Testing)
- 87. آشنایی با ابزارهای تست بار (JMeter, k6, Gatling)
- 88. مبانی تست امنیت برای تسترها (OWASP Top 10)
- 89. ابزارهای اسکن امنیت خودکار (DAST)
- 90. مقدمهای بر تست اپلیکیشنهای موبایل (Mobile Testing)
- 91. اتوماسیون موبایل با Appium
- 92. تست رگرسیون بصری (Visual Regression Testing)
- 93. مفهوم تست قرارداد (Contract Testing) با Pact
- 94. تست دسترسپذیری (Accessibility Testing) خودکار
- 95. مفهوم Shift-Left: درگیر شدن تسترها در مراحل اولیه
- 96. مفهوم Shift-Right: تست در محیط Production
- 97. هوش مصنوعی (AI) در تست نرمافزار: فرصتها و چالشها
- 98. استفاده از ابزارهای تست مبتنی بر هوش مصنوعی
- 99. مشاهدهپذیری تست (Test Observability) و تحلیل نتایج
- 100. مسیر شغلی و یادگیری مستمر در اتوماسیون تست
تگها:
Coding
QA
software testing
Technical Testing
test automation
Test Engineers
Testing Tools
آینده تست اتوماسیون
ابزارهای تست
برنامه نویسی
تست اتوماسیون
تست خودکار
تست فنی
تست کیفیت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.