کتاب تست فنی خودکار برای Test Automation Optimization
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب تست فنی خودکار برای Test Automation Optimization
موضوع کلی: برنامه نویسی
موضوع میانی: تست نرمافزار**
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر تست خودکار و بهینهسازی آن
- 2. چرا تست خودکار؟ مزایا و چالشها
- 3. مفاهیم کلیدی در تست خودکار
- 4. چرخه عمر توسعه نرمافزار (SDLC) و نقش تست خودکار
- 5. انواع تست خودکار (Unit, Integration, End-to-End)
- 6. انتخاب استراتژی تست خودکار مناسب
- 7. مبانی برنامهنویسی برای تست خودکار (زبانهای رایج)
- 8. مفاهیم شیگرایی (OOP) در برنامهنویسی تست
- 9. اصول SOLID و کاربرد آنها در تست
- 10. الگوهای طراحی (Design Patterns) در تست خودکار
- 11. ساختاردهی پروژههای تست خودکار
- 12. مدیریت وابستگیها (Dependency Management)
- 13. مقدمهای بر چارچوبهای تست خودکار
- 14. انتخاب چارچوب تست مناسب (Selenium, Cypress, Playwright, Appium و ...)
- 15. نصب و راهاندازی ابزارها و چارچوبها
- 16. مفاهیم اولیه Selenium WebDriver
- 17. کار با وبسایل استاتیک با Selenium
- 18. کار با عناصر HTML (Locators: ID, Name, Class, CSS Selector, XPath)
- 19. انتخاب Locators کارآمد و پایدار
- 20. تعامل با عناصر (Click, Type, Select)
- 21. مدیریت پنجرهها و تبها
- 22. کار با Iframes
- 23. کار با Alert ها
- 24. مدیریت زمانبندی (Implicit Wait, Explicit Wait, Fluent Wait)
- 25. استفاده از Page Object Model (POM)
- 26. مزایای Page Object Model
- 27. پیادهسازی Page Object Model
- 28. کلاسهای Page و متدهای آنها
- 29. صفحات کمکی (Helper Classes)
- 30. مدیریت دادههای تست (Test Data Management)
- 31. روشهای مختلف مدیریت دادههای تست
- 32. استفاده از فایلهای CSV, JSON, Excel
- 33. پایگاههای داده برای دادههای تست
- 34. تکنیکهای تولید دادههای مصنوعی (Mock Data Generation)
- 35. مقدمهای بر تست API
- 36. انواع تست API (Unit, Integration, End-to-End)
- 37. ابزارهای تست API (Postman, RestAssured)
- 38. اصول HTTP Request/Response
- 39. کار با متدهای HTTP (GET, POST, PUT, DELETE)
- 40. احراز هویت در API Testing
- 41. اعتبارسنجی پاسخهای API (Status Codes, Headers, Body)
- 42. استفاده از Assertions در تست API
- 43. مقدمهای بر تست Mobile
- 44. انواع تست Mobile (Native, Hybrid, Web)
- 45. چارچوبهای تست Mobile (Appium)
- 46. نصب و راهاندازی Appium
- 47. کار با Appium Inspector
- 48. شناسایی عناصر در برنامههای موبایل
- 49. تست اپلیکیشنهای Android با Appium
- 50. تست اپلیکیشنهای iOS با Appium
- 51. مدیریت دستگاهها و شبیهسازها
- 52. مقدمهای بر تست Continuous Integration (CI)
- 53. مفهوم CI/CD
- 54. ابزارهای CI (Jenkins, GitLab CI, GitHub Actions)
- 55. پیکربندی Pipeline برای تست خودکار
- 56. اجرای تستها در CI Pipeline
- 57. گزارشدهی نتایج تست در CI
- 58. مقدمهای بر تست Continuous Delivery/Deployment (CD)
- 59. اتوماسیون فرآیندهای استقرار (Deployment)
- 60. تستهای خودکار در مراحل CD
- 61. استراتژیهای تست برای CD
- 62. مقدمهای بر Behaviour Driven Development (BDD)
- 63. مفهوم BDD و Gherkin Syntax
- 64. چارچوبهای BDD (Cucumber, SpecFlow)
- 65. نوشتن Feature Files
- 66. تبدیل Step Definitions به کد تست
- 67. مزایای BDD در همکاری تیم
- 68. مقدمهای بر Test-Driven Development (TDD)
- 69. چرخه Red-Green-Refactor
- 70. نوشتن تست قبل از کد اصلی
- 71. مزایای TDD در کیفیت کد
- 72. مدیریت خطاها و Exception Handling در تست
- 73. تکنیکهای Debugging تستهای خودکار
- 74. لاگگیری (Logging) در تستهای خودکار
- 75. ساخت گزارشهای پیشرفته تست
- 76. استفاده از ابزارهای گزارشدهی (Extent Reports, Allure)
- 77. نکات و ترفندهای نوشتن تستهای خوانا و قابل نگهداری
- 78. اصول DRY (Don't Repeat Yourself) در تست
- 79. اصل KISS (Keep It Simple, Stupid) در تست
- 80. تکنیکهای Refactoring تستها
- 81. مدیریت محیطهای تست (Test Environments)
- 82. استفاده از Docker برای محیطهای تست
- 83. مدیریت دادههای حساس (Secrets Management)
- 84. اصول تست قابل اعتماد (Reliable Testing)
- 85. شناسایی و رفع تستهای شکننده (Flaky Tests)
- 86. بهینهسازی زمان اجرای تستها
- 87. موازیسازی تستها (Parallel Execution)
- 88. استفاده از Cloud Testing Platforms
- 89. استراتژیهای موازیسازی
- 90. تستهای Performance و Load (مقدماتی)
- 91. مفاهیم کلیدی در تست Performance
- 92. ابزارهای تست Performance (JMeter, LoadRunner)
- 93. اهمیت تست Security (مقدماتی)
- 94. مفاهیم اولیه تست Security
- 95. ابزارهای تست Security (OWASP ZAP)
- 96. تست Accessibility (دسترسیپذیری)
- 97. مفاهیم اولیه تست Accessibility
- 98. ابزارهای تست Accessibility
- 99. مقدمهای بر تست A/B
- 100. استفاده از تست خودکار در A/B Testing
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.