اپلیکیشن اندرویدی فلشکارت آموزشی تست فنی خودکار برای Test Automation Mission
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تست فنی خودکار برای Test Automation Mission
موضوع کلی: برنامه نویسی
موضوع میانی: تست نرمافزار**
📋 سرفصلهای دوره
- 1. معرفی تست نرمافزار: چرا تست میکنیم؟
- 2. چرخه حیات توسعه نرمافزار (SDLC) و چرخه حیات تست (STLC)
- 3. متدولوژیهای چابک (Agile) و نقش تست در آنها
- 4. انواع تست نرمافزار: و غیر
- 5. مقدمهای بر تست خودکار: تفاوت با تست دستی
- 6. مزایای تست خودکار: سرعت، دقت، قابلیت تکرار
- 7. چالشها و موانع پیادهسازی تست خودکار
- 8. هرم اتوماسیون تست (Test Automation Pyramid)
- 9. نقش اتوماسیون در دلیوری پیوسته (Continuous Delivery)
- 10. انتخاب کاندیداهای مناسب برای اتوماسیون
- 11. انتظارات واقعبینانه از تست خودکار
- 12. ابزارها و اکوسیستم تست خودکار: یک نمای کلی
- 13. تعریف هدف و دامنه پروژه اتوماسیون تست
- 14. معیارهای موفقیت برای اتوماسیون تست
- 15. شروع مسیر Test Automation Engineer
- 16. مقدمهای بر برنامهنویسی برای اتوماسیون
- 17. مفاهیم متغیرها، انواع دادهها و عملگرها
- 18. ساختارهای کنترل جریان: شرطیها (if/else)
- 19. ساختارهای کنترل جریان: حلقهها (for/while)
- 20. توابع و ماژولها: سازماندهی کد
- 21. مقدمهای بر برنامهنویسی شیءگرا (OOP)
- 22. مفاهیم کلاس و شیء در OOP
- 23. وراثت (Inheritance) و پلیمورفیسم (Polymorphism) در OOP
- 24. انتزاع (Abstraction) و کپسولهسازی (Encapsulation) در OOP
- 25. مدیریت خطا و استثنائات (Exception Handling)
- 26. کار با رشتهها و عملیات متداول
- 27. ساختارهای داده: لیستها/آرایهها
- 28. ساختارهای داده: دیکشنریها/مجموعهها
- 29. خواندن و نوشتن فایلها (CSV, JSON, TXT)
- 30. اصول کدنویسی تمیز و خوانا
- 31. آشنایی با فریمورکهای تست (مانند Pytest, JUnit, TestNG, Playwright Test, Cypress)
- 32. راهاندازی اولین پروژه اتوماسیون تست
- 33. پیکربندی محیط تست و پیشنیازها
- 34. طراحی سناریوهای تست برای اتوماسیون
- 35. اصول طراحی Test Case Idempotency و Independence
- 36. مدل شیء صفحه (Page Object Model - POM)
- 37. مزایا و پیادهسازی Page Object Model
- 38. انتخابگرها (Locators): معرفی و انواع آن (ID, Name, Class Name)
- 39. انتخابگرهای XPath: مقدمه و کاربرد
- 40. انتخابگرهای CSS Selector: مقدمه و کاربرد
- 41. Best Practices در انتخاب Locators
- 42. تکنیکهای تایید (Assertions): انواع و کاربردها
- 43. انتظارات ضمنی (Implicit Waits)
- 44. انتظارات صریح (Explicit Waits)
- 45. انتظارات روان (Fluent Waits)
- 46. مدیریت عناصر پویا و تغییرپذیر
- 47. کار با فریمها (Frames) و پنجرهها (Windows)
- 48. رویدادهای ناهمگام (Asynchronous Events) در وب
- 49. اصول گزارشگیری و لاگنویسی (Logging) اولیه
- 50. استفاده از Test Data در اتوماسیون
- 51. معرفی Selenium WebDriver و Playwright و Cypress
- 52. نصب و پیکربندی ابزارهای وب اتوماسیون
- 53. شروع با Selenium/Playwright: راهاندازی و اولین تست
- 54. مرورگرها و درایورها: Chrome, Firefox, Edge
- 55. پیمایش در صفحات وب و ناوبری (Navigation)
- 56. تعامل با فرمها: وارد کردن متن (send_keys)
- 57. تعامل با فرمها: کلیک بر روی دکمهها و لینکها
- 58. کار با Dropdownها، Checkboxها و Radio buttonها
- 59. گرفتن اسکرینشات (Screenshots) در هنگام شکست تست
- 60. تستهای Headless Browser: مزایا و کاربرد
- 61. مفهوم تستهای Cross-Browser
- 62. اجرای تستها بر روی مرورگرهای مختلف
- 63. تست واکنشگرایی (Responsive Design) وبسایتها
- 64. مدیریت Pop-upها و Alertها
- 65. کار با JavaScript Executor در Selenium/Playwright
- 66. Scroll کردن صفحات و تعامل با عناصر خارج از دید
- 67. بارگذاری فایلها (File Upload) در تست
- 68. دانلود فایلها (File Download) در تست
- 69. مدیریت کوکیها (Cookies) در تست
- 70. معماری تستهای وب UI (Best Practices)
- 71. مقدمهای بر API: مفاهیم REST و SOAP
- 72. متدهای HTTP: GET, POST, PUT, DELETE, PATCH
- 73. ابزارهای تست دستی API: Postman, Insomnia
- 74. شروع اتوماسیون API با Requests یا Rest Assured
- 75. ارسال درخواستهای GET و اعتبارسنجی پاسخ
- 76. ارسال درخواستهای POST و اعتبارسنجی پاسخ
- 77. مدیریت Headers و Authentication در درخواستهای API
- 78. اعتبارسنجی ساختار JSON و XML در پاسخهای API
- 79. زنجیرهای کردن درخواستهای API (Chaining Requests)
- 80. بهترین روشها برای اتوماسیون تست API
- 81. استراتژیهای مدیریت داده تست (Test Data Management - TDM)
- 82. تولید دادههای تست (Test Data Generation)
- 83. گزارشدهی پیشرفته و داشبوردهای تست (Allure, Extent Reports)
- 84. اجرای موازی تستها (Parallel Test Execution)
- 85. مزایای و چالشهای اجرای موازی
- 86. یکپارچهسازی پیوسته (CI): Jenkins, GitLab CI, GitHub Actions
- 87. دلیوری پیوسته (CD) و نقش اتوماسیون
- 88. اجرای تستها در محیطهای ابری (Cloud Testing)
- 89. معرفی BDD (Behavior-Driven Development) و Gherkin
- 90. پیادهسازی BDD با Cucumber/Behave
- 91. مقدمهای بر TDD (Test-Driven Development)
- 92. اصول نگهداری و مقیاسپذیری فریمورک اتوماسیون
- 93. تستهای عملکردی (Performance Testing) در اتوماسیون (مفاهیم)
- 94. تستهای امنیتی (Security Testing) در اتوماسیون (مفاهیم)
- 95. مقدمهای بر اتوماسیون تست موبایل (Appium)
- 96. هوش مصنوعی و یادگیری ماشین در تست خودکار
- 97. معیارهای اتوماسیون تست و بازگشت سرمایه (ROI)
- 98. طراحی یک فریمورک اتوماسیون مقیاسپذیر و پایدار
- 99. مسیر شغلی Test Automation Engineer و توسعه مهارتها
- 100. منابع آموزشی و ادامه یادگیری در تست خودکار
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.