اپلیکیشن اندرویدی فلشکارت آموزشی تست فنی خودکار برای Test Automation Design
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تست فنی خودکار برای Test Automation Design
موضوع کلی: برنامه نویسی
موضوع میانی: تست نرمافزار**
📋 سرفصلهای دوره
- 1. مقدمهای بر تست نرمافزار و تضمین کیفیت (QA)
- 2. چرخه حیات توسعه نرمافزار (SDLC) و جایگاه تست
- 3. انواع تست نرمافزار: دستی در مقابل خودکار
- 4. هرم تست (Test Pyramid): Unit, Integration, E2E
- 5. اصول هفتگانه تست نرمافزار (ISTQB)
- 6. تست فنی (Technical Testing) چیست و چه تفاوتی با تست عملکردی دارد؟
- 7. معرفی تست اتومیشن و اهداف آن
- 8. مزایا و معایب اتوماسیون تست
- 9. چه تستهایی را باید خودکار کرد؟ (ROI در اتومیشن)
- 10. نقش و مهارتهای یک مهندس اتومیشن تست (Test Automation Engineer)
- 11. معرفی ابزارهای مختلف اتومیشن (Selenium, Cypress, Playwright)
- 12. برپایی محیط توسعه محلی (IDE, Runtime, Git)
- 13. مبانی برنامهنویسی برای تست (انتخاب زبان: پایتون/جاوا)
- 14. متغیرها، انواع دادهها و عملگرها
- 15. ساختارهای کنترلی: شرطها (if/else) و حلقهها (for/while)
- 16. توابع و متدها: تعریف و فراخوانی
- 17. ساختارهای داده: لیستها، دیکشنریها و مجموعهها
- 18. مبانی شیءگرایی (OOP): کلاسها و اشیاء
- 19. وراثت، کپسولهسازی و پلیمورفیسم در تست
- 20. مدیریت خطاها و استثناءها (Exception Handling)
- 21. کار با فایلها: خواندن و نوشتن دادههای تستی
- 22. آشنایی با خط فرمان (Command Line/Terminal)
- 23. مبانی Git: کنترل نسخه برای کدهای تست
- 24. کار با Git: Branch, Commit, Push, Pull
- 25. مدیریت بستهها و وابستگیها (pip/npm/Maven)
- 26. دیباگ کردن کد: تکنیکها و ابزارها
- 27. آشنایی با فرمتهای داده (JSON, XML, YAML)
- 28. آشنایی با معماری وب: HTTP, HTML, CSS, JavaScript
- 29. معرفی Selenium WebDriver و معماری آن
- 30. نصب و راهاندازی Selenium با درایورهای مرورگر
- 31. اولین اسکریپت تست: باز کردن مرورگر و ناوبری
- 32. استراتژیهای مکانیابی عناصر (Locators): ID, Name, Class Name
- 33. مکانیابهای پیشرفته: XPath و CSS Selectors
- 34. بهترین شیوهها در نوشتن XPath و CSS Selectors
- 35. تعامل با عناصر وب: کلیک کردن، وارد کردن متن
- 36. کار با فرمها: Checkbox, Radio Button, Dropdown
- 37. دریافت متن و ویژگیهای (Attributes) عناصر
- 38. مدیریت انتظار (Waits): Implicit, Explicit, Fluent Wait
- 39. تفاوت بین انواع Wait و زمان استفاده از هرکدام
- 40. مدیریت پنجرهها و تبهای مرورگر (Window Handles)
- 41. کار با هشدارها (Alerts)، پاپآپها و Frameها
- 42. اجرای اسکریپتهای جاوا اسکریپت (JavaScriptExecutor)
- 43. گرفتن اسکرینشات در زمان موفقیت و شکست تست
- 44. آپلود و دانلود فایلها
- 45. کار با Action Chains: Drag and Drop, Hover
- 46. اجرای تستها در حالت Headless
- 47. معرفی ابزارهای مدرنتر: Playwright/Cypress و مزایای آنها
- 48. چرا به فریمورک تست نیاز داریم؟ (اسکریپت در مقابل فریمورک)
- 49. معرفی الگوی طراحی Page Object Model (POM)
- 50. پیادهسازی اولین Page Object
- 51. جداسازی Locatorها از منطق تست (Page Factory/Locators File)
- 52. ساختار پوشهبندی یک پروژه اتومیشن استاندارد
- 53. مدیریت دادههای تست: جداسازی داده از کد
- 54. خواندن دادههای تست از فایلهای خارجی (CSV, Excel, JSON)
- 55. مدیریت تنظیمات (Configuration Management): محیطهای مختلف
- 56. استفاده از فایلهای .env یا .properties برای مدیریت کانفیگ
- 57. معرفی فریمورکهای تستنویسی (Test Runners): PyTest, JUnit, TestNG
- 58. نوشتن Assertionها و اعتبارسنجی نتایج
- 59. Fixtures و Hooks: Setup و Teardown تستها
- 60. گروهبندی تستها و اجرای انتخابی (Tagging/Grouping)
- 61. تولید گزارشهای تست (HTML Reports)
- 62. یکپارچهسازی لاگگیری (Logging) در فریمورک
- 63. ایجاد ابزارهای کمکی (Utility/Helper Classes)
- 64. مقدمهای بر API و وب سرویسها (REST vs SOAP)
- 65. متدهای HTTP: GET, POST, PUT, DELETE
- 66. کدهای وضعیت HTTP (HTTP Status Codes) و معنای آنها
- 67. تست API با ابزارهایی مانند Postman/Insomnia
- 68. اتوماسیون تست API با کتابخانههای برنامهنویسی (requests)
- 69. ارسال درخواستها و مدیریت هدرها (Headers) و بدنه (Body)
- 70. اعتبارسنجی پاسخ API: Status Code, Body, Headers
- 71. کار با JSON Schema برای اعتبارسنجی ساختار پاسخ
- 72. مدیریت احراز هویت و توکنها (Authentication & Authorization)
- 73. زنجیرهسازی درخواستهای API (Chaining Requests)
- 74. تست دادهمحور (Data-Driven Testing) و پیادهسازی آن
- 75. تست کلیدواژهمحور (Keyword-Driven Testing)
- 76. مقدمهای بر Behavior-Driven Development (BDD)
- 77. استفاده از ابزارهای BDD مانند Cucumber/Behave
- 78. نوشتن فایلهای Feature با Gherkin Syntax
- 79. پیادهسازی Step Definitions
- 80. اصول طراحی SOLID در تست اتومیشن
- 81. الگوی طراحی Factory برای مدیریت درایورها
- 82. الگوی طراحی Singleton برای به اشتراکگذاری منابع
- 83. اجرای موازی تستها (Parallel Execution) برای کاهش زمان
- 84. مقدمهای بر CI/CD و نقش تست در آن
- 85. معرفی ابزارهای CI/CD: Jenkins, GitHub Actions, GitLab CI
- 86. ساخت یک Pipeline ساده برای اجرای تستها
- 87. اجرای خودکار تستها پس از هر Commit
- 88. مدیریت متغیرهای محیطی و Secrets در CI/CD
- 89. مقدمهای بر Docker و کانتینرسازی
- 90. داکرایز کردن اپلیکیشن تست (Dockerfile)
- 91. اجرای تستها در کانتینرهای داکر
- 92. استفاده از Selenium Grid/Selenoid برای اجرای توزیعشده تستها
- 93. مقدمهای بر تست کارایی (Performance Testing)
- 94. معرفی ابزارهایی مانند JMeter یا k6
- 95. اصول اولیه تست امنیت (Security Testing) از دیدگاه QA
- 96. آشنایی با آسیبپذیریهای رایج وب (OWASP Top 10)
- 97. بازبینی کد (Code Review) برای اسکریپتهای تست
- 98. ریفکتورینگ و نگهداری کدهای تست (Test Code Maintenance)
- 99. استراتژی تست و مستندسازی آن (Test Strategy & Plan)
- 100. مسیر شغلی و توسعه مهارتها برای یک مهندس اتومیشن
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.