کتاب تست فنی خودکار برای Test Automation Values با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
تست فنی خودکار: تضمین کیفیت نرمافزار با Test Automation Values تست فنی خودکار: تضمین کیفیت نرمافزار با Test Automation Values معرفی دوره در دنیای پرشتاب توسعه نرمافزار، سرعت و کیفیت دو روی یک سکه ه...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تست فنی خودکار برای Test Automation Values
موضوع کلی: برنامه نویسی
موضوع میانی: تست نرمافزار**
📋 سرفصلهای دوره
- 1. مقدمه: چرا تست نرمافزار حیاتی است؟
- 2. ارزشهای کلیدی اتوماسیون تست: فراتر از یافتن باگ
- 3. مقایسه تست دستی و تست خودکار: مزایا و معایب
- 4. هرم تست: ساختاردهی استراتژی تست
- 5. انواع تست نرمافزار: واحد، یکپارچهسازی، و سیستمی
- 6. مفاهیم بنیادی برنامهنویسی برای تسترها: متغیرها و انواع داده
- 7. مفاهیم بنیادی برنامهنویسی: ساختارهای کنترلی (شرط و حلقه)
- 8. مفاهیم بنیادی برنامهنویسی: توابع و ماژولها
- 9. مقدمهای بر برنامهنویسی شیءگرا (OOP) برای اتوماسیون
- 10. چرخه حیات توسعه نرمافزار (SDLC) و جایگاه تست
- 11. متدولوژیهای چابک (Agile) و نقش تست در آن
- 12. مهندسی نیازمندیها و استخراج موارد تست (Test Cases)
- 13. اصول طراحی تست: کلاسهای همارزی و تحلیل مقادیر مرزی
- 14. معیارهای کیفیت نرمافزار
- 15. محیط تست: آمادهسازی و مدیریت
- 16. انتخاب زبان برنامهنویسی برای اتوماسیون: پایتون در مقابل جاوااسکریپت
- 17. نصب و راهاندازی محیط توسعه (IDE, Python/Node.js)
- 18. کار با رشتهها و عملیات متنی
- 19. کار با لیستها، تاپلها و دیکشنریها (آرایهها و اشیاء)
- 20. تعریف و فراخوانی توابع پیشرفته
- 21. مدیریت خطاها و استثناها (Exception Handling)
- 22. کار با فایلها: خواندن و نوشتن دادههای تست
- 23. مقدمهای بر ماژولها و پکیجها
- 24. استفاده از مدیر بسته (Pip/NPM) برای نصب کتابخانهها
- 25. اصول کدنویسی تمیز (Clean Code) برای تستهای خوانا
- 26. مقدمهای بر کلاسها و اشیاء در عمل
- 27. وراثت و پلیمورفیسم در سناریوهای تست
- 28. دکوراتورها و کاربرد آنها در تست
- 29. کار با دادههای JSON و XML
- 30. مقدمهای بر برنامهنویسی تابعی (Functional Programming)
- 31. فریمورک تست چیست و چرا به آن نیاز داریم؟
- 32. معرفی فریمورکهای تست محبوب (Pytest, Jest, JUnit)
- 33. نصب و پیکربندی اولیه یک فریمورک تست
- 34. ساختار یک تست خودکار: Arrange, Act, Assert (AAA)
- 35. نوشتن اولین تست واحد (Unit Test)
- 36. انواع ادعاها (Assertions): بررسی صحت نتایج
- 37. گروهبندی و سازماندهی تستها (Test Suites)
- 38. استفاده از Fixtures و Hooks برای Setup و Teardown
- 39. علامتگذاری (Marking) و فیلتر کردن تستها
- 40. اجرای تستها از طریق خط فرمان (Command Line)
- 41. مفهوم Mocking: شبیهسازی وابستگیها
- 42. تفاوت Mock, Stub و Fake
- 43. استفاده از کتابخانههای Mocking (unittest.mock, Jest Mocks)
- 44. تست کردن کدهایی با وابستگیهای خارجی (شبکه، دیتابیس)
- 45. گزارشگیری از نتایج تست: فرمتهای مختلف
- 46. اندازهگیری پوشش کد (Code Coverage) و اهمیت آن
- 47. پارامترسازی تستها برای اجرای سناریوهای مختلف با یک تست
- 48. تستهای یکپارچهسازی (Integration Tests): اصول و پیادهسازی
- 49. پیکربندی پیشرفته فریمورک تست
- 50. پلاگینها و اکوسیستم فریمورکهای تست
- 51. مبانی وب برای تسترها: HTML, CSS, و JavaScript
- 52. آشنایی با Document Object Model (DOM)
- 53. ابزارهای توسعهدهنده مرورگر (Developer Tools) برای تست
- 54. استراتژیهای مکانیابی عناصر وب (Locators)
- 55. استفاده از انتخابگرهای CSS (CSS Selectors)
- 56. استفاده از XPath برای مکانیابی عناصر پیچیده
- 57. معرفی Selenium WebDriver و معماری آن
- 58. معرفی ابزارهای مدرن: Playwright و Cypress
- 59. نصب و راهاندازی درایورهای وب
- 60. تعامل با عناصر وب: کلیک، ورود متن، انتخاب از لیست
- 61. مدیریت انتظار (Waits): Implicit, Explicit, Fluent
- 62. کار با فریمها، پنجرهها و تبهای مرورگر
- 63. الگوی طراحی Page Object Model (POM) برای پایداری تستها
- 64. اجرای تستهای UI به صورت Headless
- 65. مقدمهای بر تست رگرسیون بصری (Visual Regression Testing)
- 66. مبانی API و وبسرویسها: REST و SOAP
- 67. پروتکل HTTP: متدها، هدرها و کدهای وضعیت
- 68. آشنایی با ابزارهای دستی تست API مانند Postman
- 69. ارسال درخواستهای API با کدنویسی (Requests, Axios)
- 70. اعتبارسنجی پاسخهای API: بدنه، هدرها و کد وضعیت
- 71. کار با دادههای JSON در تستهای API
- 72. اعتبارسنجی اسکیمای پاسخ (Schema Validation)
- 73. مدیریت احراز هویت و توکنها در تست API
- 74. ساخت تستهای End-to-End از طریق API
- 75. Mock کردن سرویسهای API برای تستهای ایزوله
- 76. توسعه مبتنی بر رفتار (BDD) و ابزار Gherkin
- 77. پیادهسازی BDD با ابزارهایی مانند Behave یا Cucumber
- 78. تست مبتنی بر داده (Data-Driven Testing)
- 79. خواندن دادههای تست از فایلهای خارجی (CSV, Excel)
- 80. تست مبتنی بر کلیدواژه (Keyword-Driven Testing)
- 81. طراحی یک فریمورک اتوماسیون قابل توسعه و نگهداری
- 82. استراتژیهای مدیریت دادههای تست (Test Data Management)
- 83. گزارشگیری پیشرفته و داشبوردهای تست
- 84. الگوی طراحی Factory برای ایجاد دادههای تست
- 85. الگوی طراحی Singleton در فریمورک تست
- 86. مبانی کنترل نسخه با Git
- 87. گردش کار Git Flow و نقش تستر
- 88. مفاهیم یکپارچهسازی مداوم (CI) و تحویل مداوم (CD)
- 89. معرفی ابزارهای CI/CD: Jenkins, GitHub Actions, GitLab CI
- 90. پیکربندی پایپلاین CI برای اجرای خودکار تستها
- 91. استفاده از Docker برای ایجاد محیطهای تست ایزوله
- 92. اجرای موازی تستها برای افزایش سرعت
- 93. مفهوم دروازههای کیفیت (Quality Gates) در پایپلاین
- 94. تحلیل شکست تستها در CI و گزارشدهی خودکار
- 95. زیرساخت به عنوان کد (IaC) برای محیطهای تست
- 96. مقدمهای بر مفاهیم تست عملکرد (Performance Testing)
- 97. مقدمهای بر مفاهیم تست امنیت (SAST & DAST)
- 98. نقش هوش مصنوعی (AI) در آینده اتوماسیون تست
- 99. اندازهگیری بازگشت سرمایه (ROI) در اتوماسیون تست
- 100. مسیرهای شغلی و یادگیری مستمر در دنیای تست خودکار
تگها:
code quality
Programming
QA
software testing
test automation
Test Automation Values
اتوماسیون تست
برنامه نویسی
تست فنی خودکار
تست نرمافزار
توسعه نرم افزار
خودکارسازی تست
مهندسی نرم افزار
نرم افزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.