کتاب تست فنی خودکار برای Test Automation Execution با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره تست فنی خودکار برای Test Automation Execution متخصص تست خودکار شوید: دوره پیشرفته Test Automation Execution آیا از نوشتن اسکریپتهای تست تکراری که در عمل شکننده و غیرقابل نگهداری هستند، خسته شده...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تست فنی خودکار برای Test Automation Execution
موضوع کلی: برنامه نویسی
موضوع میانی: تست نرمافزار**
📋 سرفصلهای دوره
- 1. مقدمهای بر تست نرمافزار
- 2. چرخه حیات توسعه نرمافزار (SDLC)
- 3. چرخه حیات تست نرمافزار (STLC)
- 4. انواع تست نرمافزار و سطوح آن
- 5. اصول هفتگانه تست نرمافزار
- 6. مفاهیم کیفیت نرمافزار و تضمین کیفیت
- 7. مقدمهای بر اتوماسیون تست
- 8. چرایی و چرایی اتوماسیون تست: مزایا و معایب
- 9. انتخاب سناریوهای مناسب برای اتوماسیون
- 10. نقش مهندس اتوماسیون تست
- 11. اتوماسیون تست در متدولوژی Agile و رویکرد DevOps
- 12. مقدمهای بر زبان برنامهنویسی برای اتوماسیون (مثلاً Python یا Java)
- 13. مفاهیم پایه: متغیرها، انواع داده و عملگرها
- 14. ساختارهای کنترل جریان: شرطیها (if/else) و حلقهها (for/while)
- 15. توابع و روشها: تعریف و فراخوانی
- 16. برنامهنویسی شیگرا (OOP): کلاسها، اشیاء، وراثت، پلیمورفیسم
- 17. کار با فایلها و I/O: خواندن و نوشتن
- 18. مدیریت خطاها و استثناها (Exception Handling)
- 19. مدیریت پکیجها و کتابخانهها
- 20. معرفی فریمورکهای اتوماسیون تست
- 21. الگوهای طراحی فریمورک اتوماسیون (Keyword-Driven, Data-Driven, Hybrid)
- 22. معماری و اجزای یک فریمورک اتوماسیون
- 23. پیادهسازی الگوی Page Object Model (POM)
- 24. اصول SOLID در طراحی فریمورک
- 25. مقدمهای بر Behavior-Driven Development (BDD) و ابزارهای آن (Cucumber, Behave)
- 26. نوشتن سناریوهای تست قابل اتوماسیون
- 27. تکنیکهای طراحی تست برای اتوماسیون (Boundary Value Analysis, Equivalence Partitioning)
- 28. اصول نوشتن تستهای Good (FAST, FIRST)
- 29. تعریف و مدیریت Pre-conditions و Post-conditions
- 30. استراتژیهای Test Data Management
- 31. معرفی ابزارهای اتوماسیون تست UI (Selenium WebDriver, Playwright, Cypress)
- 32. انتخاب ابزار مناسب برای اتوماسیون UI
- 33. نصب و راهاندازی Selenium WebDriver و محیط توسعه
- 34. شناسایی عناصر UI (Locators: ID, Name, XPath, CSS Selector, Link Text, Partial Link Text, Tag Name, Class Name)
- 35. کار با عناصر تعاملی: کلیک، تایپ، انتخاب (Select), ارسال (Submit)
- 36. مدیریت انتظارها (Implicit Wait, Explicit Wait, Fluent Wait)
- 37. مدیریت هشدارها (Alerts), Pop-up ها و پنجرهها (Windows)
- 38. کار با فریمها (Frames) و iframe ها
- 39. گرفتن اسکرینشات از شکستهای تست
- 40. اجرای تستها بر روی مرورگرهای مختلف (Cross-Browser Testing)
- 41. معرفی Playwright: ویژگیها و مزایا
- 42. نوشتن تستهای UI با Playwright
- 43. معرفی Cypress: ویژگیها و مزایا
- 44. نوشتن تستهای UI با Cypress
- 45. مقایسه ابزارهای Selenium, Playwright و Cypress
- 46. مقدمهای بر API و Web Services (REST, SOAP)
- 47. مفاهیم HTTP: متدها (GET, POST, PUT, DELETE), وضعیتها (Status Codes)
- 48. ابزارهای تست API (Postman, RestAssured, Requests)
- 49. کار با درخواستها و پاسخهای JSON و XML
- 50. احراز هویت (Authentication) و مجوز (Authorization) در API (Bearer Token, Basic Auth)
- 51. پارامترسازی درخواستها و اعتبارسنجی پاسخها
- 52. زنجیرهای کردن درخواستهای API (Dependency Testing)
- 53. اتوماسیون تست API با Postman Collection Runner
- 54. نوشتن تستهای API با RestAssured (برای Java)
- 55. نوشتن تستهای API با کتابخانه Requests (برای Python)
- 56. مقدمهای بر اتوماسیون تست موبایل (اندروید و iOS)
- 57. ابزارهای اتوماسیون موبایل (Appium)
- 58. راهاندازی Appium Server و Emulators/Simulators
- 59. شناسایی عناصر UI در موبایل با ابزارهایی مانند UI Automator Viewer
- 60. نوشتن تستهای پایه برای اپلیکیشنهای موبایل
- 61. مقدمهای بر پایگاههای داده رابطهای (SQL)
- 62. نوشتن کوئریهای SQL برای اعتبارسنجی دادهها
- 63. اتصال به پایگاه داده از طریق کد برنامهنویسی
- 64. اتوماسیون تستهای اعتبارسنجی دادهها در پایگاه داده
- 65. اهمیت و چالشهای مدیریت دادههای تست
- 66. استراتژیهای تولید دادههای تست (تولید مصنوعی، ماسکگذاری، کپیبرداری)
- 67. ذخیرهسازی و بازیابی دادههای تست (فایل CSV, Excel, XML, JSON, پایگاه داده)
- 68. استفاده از دادههای تست در فریمورک اتوماسیون
- 69. مفاهیم و اهمیت محیطهای تست
- 70. انواع محیطهای تست (Dev, QA, Staging, Production)
- 71. پیکربندی و راهاندازی محیطهای تست
- 72. مدیریت وابستگیهای محیطی و تنظیمات
- 73. استراتژیهای اجرای تست اتوماتیک
- 74. اجرای تستها به صورت سریالی و موازی
- 75. زمانبندی و اجرای تستها با ابزارهایی مانند TestNG/JUnit
- 76. مدیریت اجرای تستها در سناریوهای Failover
- 77. مفهوم Test Suite و Test Run
- 78. استفاده از Command Line Interface (CLI) برای اجرای تستها
- 79. معرفی ابزارهای اجرای تست ابری (BrowserStack, Sauce Labs, LambdaTest)
- 80. اجرای تستها در محیطهای Cloud
- 81. اهمیت گزارشدهی و تحلیل نتایج تست
- 82. ابزارهای گزارشدهی تست (Extent Reports, Allure Report)
- 83. تولید گزارشهای خوانا، جامع و قابل فهم
- 84. تحلیل نتایج تست و شناسایی دلایل اصلی شکست
- 85. معیارهای کلیدی (Metrics) اتوماسیون تست
- 86. ساخت داشبوردهای اتوماسیون تست برای نمایش وضعیت
- 87. مقدمهای بر Continuous Integration (CI)
- 88. مقدمهای بر Continuous Delivery/Deployment (CD)
- 89. نقش اتوماسیون تست در CI/CD Pipeline
- 90. ادغام فریمورک اتوماسیون با Jenkins
- 91. ادغام فریمورک اتوماسیون با GitLab CI
- 92. ادغام فریمورک اتوماسیون با GitHub Actions
- 93. پیکربندی Pipeline برای اجرای خودکار تستها
- 94. گزارشدهی نتایج تست در Pipeline CI/CD
- 95. تستهای پایداری (Stability) و قابلیت اطمینان (Reliability)
- 96. نگهداری (Maintenance) تستهای اتوماتیک
- 97. مدیریت تستهای شکننده (Flaky Tests)
- 98. مقدمهای بر تستهای بصری (Visual Regression Testing)
- 99. مقدمهای بر اتوماسیون تست با هوش مصنوعی (AI in Testing)
- 100. تست Contract-based
تگها:
Automation Testing
Programming
software testing
technical test
test automation
Test Automation Execution
آموزش تست نرم افزار
اجرای تست خودکار
برنامه نویسی
تست اتوماتیک
تست خودکار
تست فنی
تست نرم افزار
خودکارسازی تست
دوره تست خودکار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.