اپلیکیشن اندرویدی فلشکارت آموزشی تست فنی خودکار برای 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)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.