کتاب تست فنی خودکار برای Test Automation Values با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
تست فنی خودکار: از مبتدی تا حرفهای با Test Automation Values تست فنی خودکار: سفری به سوی کیفیت بینقص نرمافزار با Test Automation Values معرفی دوره: چرا باید تست خودکار را یاد بگیرید؟ در دنیای نرما...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تست فنی خودکار برای Test Automation Values
موضوع کلی: برنامه نویسی
موضوع میانی: تست نرمافزار**
📋 سرفصلهای دوره
- 1. مقدمهای بر تست خودکار
- 2. مفاهیم اصلی تست نرمافزار
- 3. اهمیت تست خودکار در ارزشگذاری تست
- 4. انواع سطوح تست (واحد، یکپارچهسازی، سیستم، پذیرش)
- 5. مراحل چرخه حیات تست (SDLC)
- 6. روشهای تست (منفی، مثبت، اکتشافی، رگرسیون)
- 7. استراتژیهای تست خودکار
- 8. انتخاب ابزارهای تست خودکار
- 9. مبانی برنامهنویسی برای تست خودکار (متغیرها، انواع داده، عملگرها)
- 10. ساختارهای کنترلی (شرطی، حلقهها)
- 11. تابعها و روشها
- 12. مدیریت خطا و استثنا
- 13. مبانی برنامهنویسی شیءگرا (OOP)
- 14. کلاسها، اشیاء، وراثت، پلیمورفیسم
- 15. اصول SOLID برای توسعه تست
- 16. مقدمهای بر زبان برنامهنویسی انتخابی (مثلاً Python، Java، JavaScript)
- 17. نصب و راهاندازی محیط توسعه (IDE)
- 18. آشنایی با ابزارهای مدیریت وابستگی (مانند pip، Maven، npm)
- 19. اصول نوشتن تست واحد
- 20. فریمورکهای تست واحد (مانند pytest، JUnit، Mocha)
- 21. نوشتن اولین تست واحد
- 22. Assertions و ادعاهای تست
- 23. Mocking و Stubbing
- 24. Mocking کلاسها و توابع
- 25. Stubbing دادهها
- 26. مقدمهای بر تست API
- 27. انواع تست API (REST، SOAP)
- 28. ابزارهای تست API (مانند Postman، Insomnia، RestAssured)
- 29. نوشتن تست برای درخواستهای GET
- 30. نوشتن تست برای درخواستهای POST
- 31. نوشتن تست برای درخواستهای PUT و DELETE
- 32. اعتبارسنجی پاسخهای API (کد وضعیت، بدنه، هدر)
- 33. مبانی تست خودکار رابط کاربری (UI)
- 34. انتخاب ابزارهای تست UI (مانند Selenium WebDriver، Cypress، Playwright)
- 35. نصب و راهاندازی Selenium WebDriver
- 36. انتخابگرهای عناصر (Selectors: ID، Name، Class، XPath، CSS)
- 37. یافتن عناصر روی صفحه
- 38. تعامل با عناصر (کلیک، ورودی متن، انتخاب)
- 39. مدیریت رویدادهای UI
- 40. انتظارات (Explicit & Implicit Waits)
- 41. تصاویر (Screenshots) در تست UI
- 42. مدیریت پنجرهها و تبها
- 43. کار با فرمها در تست UI
- 44. نوشتن تستهای رگرسیون خودکار
- 45. استراتژیهای اجرای تست رگرسیون
- 46. اتوماسیون تستهای پذیرش کاربر (UAT)
- 47. مفهوم Behavior-Driven Development (BDD)
- 48. فریمورکهای BDD (مانند Cucumber، SpecFlow)
- 49. نوشتن سناریوهای BDD
- 50. نگاشت سناریوهای BDD به کد تست
- 51. اصول تست اتوماسیون CI/CD
- 52. انتگره کردن تستهای خودکار با Jenkins، GitLab CI، GitHub Actions
- 53. اجرای تستها در پایپلاین CI/CD
- 54. گزارشدهی نتایج تست
- 55. تفسیر نتایج تست
- 56. مدیریت دادههای تست (Test Data Management)
- 57. تولید دادههای تست
- 58. استفاده از دادههای تست پویا
- 59. پوشش تست (Test Coverage)
- 60. اندازهگیری پوشش کد
- 61. بهبود پوشش تست
- 62. اصول تست نفوذ خودکار (مبانی)
- 63. معرفی ابزارهای امنیت تست (OWASP ZAP، Burp Suite)
- 64. تست آسیبپذیریهای رایج (XSS، SQL Injection)
- 65. مدیریت تستهای خودکار پیچیده
- 66. ساختاردهی پروژههای تست خودکار
- 67. الگوهای طراحی برای اتوماسیون تست (Page Object Model)
- 68. الگوی Page Object Model (POM)
- 69. پیادهسازی POM
- 70. الگوی Screenplay
- 71. معرفی الگوی Screenplay
- 72. پیادهسازی الگوی Screenplay
- 73. مدیریت وابستگیهای خارجی در تست
- 74. مدیریت پیکربندی تست (Test Configuration Management)
- 75. اجرای تستها در محیطهای مختلف
- 76. تستهای موازی (Parallel Testing)
- 77. مزایا و چالشهای تست موازی
- 78. پیادهسازی تست موازی
- 79. معرفی تستهای عملکرد (Performance Testing) (مقدماتی)
- 80. معرفی ابزارهای تست عملکرد (JMeter، Gatling)
- 81. اصول نوشتن اسکریپتهای تست عملکرد
- 82. معرفی تستهای قابلیت اطمینان (Reliability Testing) (مقدماتی)
- 83. معرفی تستهای مقیاسپذیری (Scalability Testing) (مقدماتی)
- 84. معرفی تستهای بار (Load Testing) (مقدماتی)
- 85. معرفی تستهای استرس (Stress Testing) (مقدماتی)
- 86. استراتژیهای مدیریت نقص (Defect Management)
- 87. ابزارهای مدیریت نقص (Jira، Bugzilla)
- 88. گزارشدهی نقص
- 89. پیگیری و رفع نقص
- 90. اندازهگیری و تجزیه و تحلیل نتایج تست
- 91. شاخصهای کلیدی عملکرد (KPIs) در تست خودکار
- 92. نمودارهای نتایج تست
- 93. روندهای کیفیت نرمافزار
- 94. بهبود مستمر فرآیند تست خودکار
- 95. تکنیکهای بازنگری کد تست
- 96. یادگیری مداوم و بهروزرسانی دانش تست خودکار
- 97. موضوعات پیشرفته در تست خودکار (مانند تستهای مبتنی بر مدل)
- 98. تستهای مبتنی بر مدل (Model-Based Testing)
- 99. اصول تستهای مبتنی بر مدل
- 100. ابزارهای تست مبتنی بر مدل
تگها:
automated testing
Programming
Quality assurance
software testing
Technical Testing
test automation
Test Automation Values
اتوماسیون تست
ارزشهای اتوماسیون تست
برنامه نویسی
تست خودکار
تست فنی
تست نرمافزار
تضمین کیفیت
توسعه نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.