دوره تست فنی خودکار برای Test Automation Skills همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تست فنی خودکار برای Test Automation Skills
موضوع کلی: برنامه نویسی
موضوع میانی: تست نرمافزار**
📋 سرفصلهای دوره
- 1. مقدمهای بر تست نرمافزار و اهمیت آن
- 2. چرخه حیات توسعه نرمافزار (SDLC)
- 3. چرخه حیات تست نرمافزار (STLC)
- 4. تفاوت تست دستی و تست خودکار
- 5. سطوح مختلف تست (Unit, Integration, System, Acceptance)
- 6. انواع تست (Functional, Non-Functional)
- 7. مبانی تست جعبه سیاه، جعبه سفید و جعبه خاکستری
- 8. اصول هفتگانه تست نرمافزار
- 9. چرا تسترها به برنامهنویسی نیاز دارند؟
- 10. راهاندازی محیط توسعه پایتون (Python & IDE)
- 11. متغیرها، انواع دادهها و عملگرها در پایتون
- 12. ساختارهای کنترلی: دستورات شرطی (if, else, elif)
- 13. ساختارهای کنترلی: حلقهها (for, while)
- 14. توابع و ماژولها: ساخت کدهای قابل استفاده مجدد
- 15. ساختارهای داده: لیستها و تاپلها
- 16. ساختارهای داده: دیکشنریها و مجموعهها
- 17. مقدمهای بر برنامهنویسی شیءگرا (OOP): کلاسها و اشیاء
- 18. مفاهیم اصلی OOP: وراثت، کپسولهسازی و پلیمورفیسم
- 19. کار با فایلها: خواندن و نوشتن اطلاعات
- 20. مدیریت خطا و استثناها (Exception Handling)
- 21. هرم اتوماسیون تست (Test Automation Pyramid)
- 22. انتخاب تستهای مناسب برای اتوماسیون
- 23. معرفی ابزارهای اصلی اتوماسیون تست (Selenium, Cypress, Playwright)
- 24. مفهوم Locator و استراتژیهای مکانیابی عناصر وب
- 25. انواع Wait ها در اتوماسیون: Implicit, Explicit, Fluent
- 26. Assertions: تکنیکهای اعتبارسنجی نتایج تست
- 27. آناتومی یک اسکریپت تست خودکار
- 28. معرفی Selenium WebDriver و معماری آن
- 29. نصب و راهاندازی Selenium با Python
- 30. اولین اسکریپت Selenium: باز کردن مرورگر و ناوبری
- 31. مکانیابی عناصر با استفاده از ID, Name, Class Name, Tag Name
- 32. استفاده از CSS Selector برای مکانیابی پیشرفته
- 33. استفاده از XPath برای مکانیابی پیچیده
- 34. تعامل با عناصر وب: کلیک کردن، وارد کردن متن، پاک کردن محتوا
- 35. کار با فرمها: Checkbox, Radio Button, Dropdown
- 36. مدیریت پنجرهها و تبهای مرورگر
- 37. کار با Alert ها, Prompt ها و Confirm ها
- 38. مفهوم iFrame و نحوه تعامل با آن
- 39. اجرای دستورات جاوااسکریپت با Selenium
- 40. گرفتن اسکرینشات در هنگام شکست تست
- 41. مفهوم Action Chains برای تعاملات پیچیده (Drag and Drop, Hover)
- 42. اجرای تستها به صورت Headless
- 43. مبانی وب و پروتکل HTTP (Request/Response)
- 44. متدهای HTTP: GET, POST, PUT, DELETE, PATCH
- 45. کدهای وضعیت HTTP و اهمیت آنها در تست
- 46. معرفی RESTful API و اصول آن
- 47. تست API با ابزار Postman: مقدمات و ارسال درخواستها
- 48. نوشتن تستهای خودکار برای API با Python و کتابخانه Requests
- 49. اعتبارسنجی پاسخهای JSON با استفاده از Schema
- 50. مفهوم Serialization و Deserialization در API
- 51. احراز هویت در تست API (Authentication & Authorization)
- 52. اتوماسیون تستهای API با استفاده از یک فریمورک
- 53. چرا به فریمورک تست نیاز داریم؟
- 54. معرفی فریمورک تست Pytest
- 55. نوشتن و اجرای تستها با Pytest
- 56. مفهوم Fixtures در Pytest برای مدیریت وضعیت تست
- 57. استفاده از Markers برای گروهبندی و اجرای تستها
- 58. تست پارامتریک (Parameterization) با Pytest
- 59. استفاده از پلاگینهای Pytest برای گزارشدهی
- 60. الگوی طراحی Page Object Model (POM)
- 61. پیادهسازی POM در پروژه Selenium
- 62. مزایا و معایب الگوی Page Object Model
- 63. الگوی طراحی Screenplay Pattern
- 64. مقدمهای بر تست رفتار محور (BDD)
- 65. معرفی ابزارهای BDD مانند Behave یا Pytest-BDD
- 66. نوشتن سناریوهای تست با Gherkin (Given, When, Then)
- 67. اتصال لایه سناریو به کدهای اجرایی (Step Definitions)
- 68. مدیریت دادههای تست (Test Data Management)
- 69. استفاده از فایلهای کانفیگ (Config Files) برای مدیریت محیطها
- 70. مقدمهای بر تست عملکرد (Performance Testing)
- 71. ابزارهای تست عملکرد: معرفی JMeter یا Locust
- 72. مقدمهای بر تست امنیت (Security Testing)
- 73. مفاهیم پایه تست امنیت: OWASP Top 10
- 74. اتوماسیون تست موبایل: مفاهیم و چالشها
- 75. معرفی Appium برای تست اپلیکیشنهای موبایل
- 76. تست Cross-Browser و اهمیت آن
- 77. استفاده از Selenium Grid برای اجرای موازی تستها
- 78. مقدمهای بر کانتینرسازی با Docker
- 79. اجرای تستهای خودکار داخل کانتینر Docker
- 80. استفاده از Docker Compose برای مدیریت محیط تست
- 81. تست بصری (Visual Regression Testing) با ابزارهایی مانند Applitools
- 82. مبانی کنترل نسخه با Git
- 83. دستورات اصلی Git: clone, commit, push, pull, branch, merge
- 84. مفهوم Continuous Integration (CI)
- 85. مفهوم Continuous Delivery/Deployment (CD)
- 86. معرفی ابزارهای CI/CD مانند Jenkins یا GitLab CI
- 87. ایجاد یک Pipeline ساده در Jenkins برای اجرای تستها
- 88. اجرای خودکار تستها پس از هر Commit
- 89. تولید و نمایش گزارشهای تست در CI/CD (مانند Allure Report)
- 90. مفهوم Quality Gates در پایپلاین
- 91. نقش تستر در فرهنگ DevOps
- 92. استراتژیهای تولید داده تست (Test Data Generation)
- 93. استفاده از کتابخانههایی مانند Faker برای دادهسازی
- 94. کار با پایگاه داده در تستهای خودکار
- 95. مفهوم Mocking و Stubbing در تست
- 96. معرفی کتابخانههای Mocking در پایتون
- 97. مجازیسازی سرویسها (Service Virtualization)
- 98. نوشتن کدهای تمیز (Clean Code) برای تستهای خودکار
- 99. بازبینی کد (Code Review) برای اسکریپتهای تست
- 100. معیارها و متریکهای اتوماسیون تست (Test Automation Metrics)
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.