کتاب تست فنی خودکار برای Test Automation Innovation

249,950 تومان

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب تست فنی خودکار برای Test Automation Innovation

موضوع کلی: برنامه نویسی

موضوع میانی: تست نرم‌افزار**

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. مبانی تست نرم‌افزار
  • 2. چرخه حیات تست نرم‌افزار (STLC)
  • 3. متدولوژی‌های تست نرم‌افزار (Waterfall, Agile)
  • 4. سطوح تست نرم‌افزار (Unit, Integration, System, Acceptance)
  • 5. انواع تست نرم‌افزار (Functional, Non-Functional)
  • 6. آشنایی با تست خودکار
  • 7. مزایا و معایب تست خودکار
  • 8. چه زمانی تست خودکار مناسب است؟
  • 9. معرفی ابزارهای تست خودکار
  • 10. انتخاب ابزار تست خودکار مناسب
  • 11. مبانی زبان برنامه‌نویسی (Python/Java/JavaScript) برای تست
  • 12. متغیرها و انواع داده در زبان برنامه نویسی
  • 13. ساختارهای کنترلی (if, else, loops) در زبان برنامه نویسی
  • 14. توابع و رویه‌ها در زبان برنامه نویسی
  • 15. شی گرایی (Object-Oriented Programming) برای تست
  • 16. کلاس‌ها و اشیاء در شی گرایی
  • 17. وراثت و چندریختی در شی گرایی
  • 18. آشنایی با فریم‌ورک‌های تست خودکار (Selenium, Cypress, Playwright)
  • 19. نصب و راه‌اندازی Selenium
  • 20. نصب و راه‌اندازی Cypress
  • 21. نصب و راه‌اندازی Playwright
  • 22. مبانی Selenium WebDriver
  • 23. عناصر صفحه وب (Web Elements)
  • 24. شناسایی عناصر صفحه وب (Locators) در Selenium (ID, Name, Class Name, Tag Name)
  • 25. شناسایی عناصر صفحه وب (Locators) در Selenium (CSS Selector, XPath)
  • 26. تعامل با عناصر صفحه وب در Selenium (Click, SendKeys, GetText)
  • 27. مبانی Cypress Commands
  • 28. زنجیره دستورات (Command Chaining) در Cypress
  • 29. Assertions در Cypress
  • 30. مبانی Playwright Selectors
  • 31. تعامل با عناصر صفحه وب در Playwright (Click, Fill, Text)
  • 32. Assertions در Playwright
  • 33. آشنایی با Page Object Model (POM)
  • 34. مزایای استفاده از Page Object Model
  • 35. پیاده‌سازی Page Object Model
  • 36. بهترین روش‌های پیاده‌سازی Page Object Model
  • 37. آشنایی با TestNG (Java)
  • 38. آشنایی با JUnit (Java)
  • 39. آشنایی با pytest (Python)
  • 40. نوشتن اولین تست با Selenium
  • 41. نوشتن اولین تست با Cypress
  • 42. نوشتن اولین تست با Playwright
  • 43. اجرای تست‌ها با Selenium
  • 44. اجرای تست‌ها با Cypress
  • 45. اجرای تست‌ها با Playwright
  • 46. گزارش‌گیری تست‌ها با Selenium
  • 47. گزارش‌گیری تست‌ها با Cypress
  • 48. گزارش‌گیری تست‌ها با Playwright
  • 49. آشنایی با CI/CD (Continuous Integration/Continuous Delivery)
  • 50. ادغام تست‌های خودکار با CI/CD
  • 51. اجرای تست‌ها به صورت خودکار در CI/CD
  • 52. آشنایی با Docker
  • 53. استفاده از Docker برای اجرای تست‌ها
  • 54. موازی‌سازی تست‌ها (Parallel Testing)
  • 55. اجرای موازی تست‌ها با Selenium Grid
  • 56. اجرای موازی تست‌ها با Cypress Cloud
  • 57. اجرای موازی تست‌ها با Playwright
  • 58. تست API با استفاده از ابزارهای مختلف (Postman, Rest-Assured)
  • 59. ارسال درخواست‌های HTTP (GET, POST, PUT, DELETE)
  • 60. اعتبارسنجی پاسخ‌های API
  • 61. تست پایگاه داده (Database Testing)
  • 62. اجرای کوئری‌ها در پایگاه داده
  • 63. اعتبارسنجی داده‌ها در پایگاه داده
  • 64. آشنایی با مفاهیم Performance Testing
  • 65. ابزارهای Performance Testing (JMeter, LoadRunner)
  • 66. نوشتن سناریوهای Performance Testing
  • 67. تحلیل نتایج Performance Testing
  • 68. آشنایی با مفاهیم Security Testing
  • 69. انواع آسیب‌پذیری‌های امنیتی
  • 70. ابزارهای Security Testing
  • 71. اجرای تست‌های امنیتی
  • 72. آشنایی با تست موبایل (Mobile Testing)
  • 73. ابزارهای تست موبایل (Appium, Espresso, XCUITest)
  • 74. نوشتن تست برای اپلیکیشن‌های موبایل
  • 75. اجرای تست‌های موبایل
  • 76. آشنایی با الگوهای طراحی تست (Test Design Patterns)
  • 77. Data-Driven Testing
  • 78. Keyword-Driven Testing
  • 79. Behavior-Driven Development (BDD)
  • 80. آشنایی با Gherkin
  • 81. نوشتن Feature Files با Gherkin
  • 82. پیاده‌سازی Step Definitions
  • 83. بهترین روش‌های تست خودکار
  • 84. کاهش وابستگی‌ها در تست‌ها
  • 85. نوشتن تست‌های قابل نگهداری (Maintainable)
  • 86. نوشتن تست‌های مقاوم (Resilient)
  • 87. مدیریت داده‌های تست (Test Data Management)
  • 88. تولید داده‌های تست
  • 89. استفاده از داده‌های واقعی در تست
  • 90. مستندسازی تست‌ها (Test Documentation)
  • 91. نوشتن Test Cases
  • 92. نوشتن Test Plans
  • 93. ارائه گزارش‌های تست
  • 94. آشنایی با مفاهیم تست هوش مصنوعی (AI Testing)
  • 95. استفاده از هوش مصنوعی برای تولید تست کیس‌ها
  • 96. استفاده از هوش مصنوعی برای تحلیل نتایج تست
  • 97. مدیریت ریسک در تست نرم‌افزار
  • 98. شناسایی ریسک‌ها
  • 99. ارزیابی ریسک‌ها
  • 100. کاهش ریسک‌ها

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.