اپلیکیشن اندرویدی فلشکارت آموزشی آموزش جامع تست خودکار وب با Selenium و Python: از مقدماتی تا پیشرفته
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش جامع تست خودکار وب با Selenium و Python: از مقدماتی تا پیشرفته
موضوع کلی: توسعه نرمافزار و تست خودکار
موضوع میانی: تست خودکار رابط کاربری وب با پایتون
📋 سرفصلهای دوره
- 1. مقدمهای بر تست خودکار نرمافزار
- 2. اهمیت تست خودکار در چرخه توسعه
- 3. تفاوت تست دستی و خودکار
- 4. انواع تستهای نرمافزاری
- 5. مبانی تست خودکار رابط کاربری (UI)
- 6. معرفی Selenium WebDriver
- 7. تاریخچه و سیر تکاملی Selenium
- 8. معماری Selenium WebDriver
- 9. اجزای کلیدی Selenium
- 10. نصب و راهاندازی Selenium WebDriver
- 11. نصب Python برای تست خودکار
- 12. نصب ابزارهای مورد نیاز (IDE، pip)
- 13. نصب Selenium WebDriver
- 14. پیکربندی درایورهای مرورگر (ChromeDriver, GeckoDriver)
- 15. اولین گامها با Selenium: باز کردن یک صفحه وب
- 16. شناسایی عناصر وب (Locators)
- 17. انواع Locators: ID, Name, Class Name
- 18. انواع Locators: Tag Name, Link Text, Partial Link Text
- 19. انواع Locators: CSS Selectors
- 20. انواع Locators: XPath
- 21. انتخاب بهترین Locator برای هر سناریو
- 22. تعامل با عناصر وب: کلیک کردن
- 23. تعامل با عناصر وب: ورود متن
- 24. تعامل با عناصر وب: انتخاب از لیستهای کشویی
- 25. تعامل با عناصر وب: ارسال فرمها
- 26. مدیریت پنجرهها و تبهای مرورگر
- 27. انتقال بین پنجرهها و تبها
- 28. مدیریت اعلانها (Alerts) در مرورگر
- 29. اجرای جاوا اسکریپت در Selenium
- 30. گرفتن اسکرینشات با Selenium
- 31. مدیریت تاخیرها (Waits) در Selenium
- 32. تاخیرهای ضمنی (Implicit Waits)
- 33. تاخیرهای صریح (Explicit Waits)
- 34. شناسایی و استفاده از Expected Conditions
- 35. مقدمهای بر چارچوبهای تست در پایتون
- 36. معرفی pytest به عنوان چارچوب تست
- 37. نصب و پیکربندی pytest
- 38. نوشتن اولین تست با pytest
- 39. ساختاردهی تستها در pytest
- 40. استفاده از Fixtures در pytest
- 41. مدیریت دادههای تست در pytest
- 42. استفاده از Parametrization در pytest
- 43. گزارشدهی در pytest
- 44. ادغام Selenium با pytest
- 45. نوشتن سناریوهای تست پیچیدهتر
- 46. تست فرمهای ثبتنام و ورود
- 47. تست جستجو و فیلترینگ
- 48. تست ناوبری و پیوندهای صفحه
- 49. تست عناصر پویا و بارگذاری شده با AJAX
- 50. مدیریت وضعیتهای مختلف عناصر (فعال/غیرفعال)
- 51. تست قابلیت نمایش عناصر
- 52. تست انطباقپذیری (Responsiveness) رابط کاربری
- 53. مقدمهای بر تست API
- 54. تست API با کتابخانه requests پایتون
- 55. ادغام تست UI و API
- 56. مقدمهای بر طراحی الگوهای تست (Test Design Patterns)
- 57. الگوی Page Object Model (POM)
- 58. پیادهسازی POM با Selenium و Python
- 59. مزایای استفاده از POM
- 60. الگوی Screenplay Pattern
- 61. مقدمهای بر تست عملکرد (Performance Testing)
- 62. مقدمهای بر تست بار (Load Testing)
- 63. مقدمهای بر تست امنیت (Security Testing)
- 64. مقدمهای بر تست دسترسپذیری (Accessibility Testing)
- 65. استفاده از ابزارهای شخص ثالث برای تست
- 66. معرفی Selenium Grid برای اجرای موازی
- 67. پیکربندی و اجرای تستها با Selenium Grid
- 68. مقدمهای بر CI/CD (Continuous Integration/Continuous Deployment)
- 69. ادغام تست خودکار با Jenkins
- 70. ادغام تست خودکار با GitLab CI
- 71. ادغام تست خودکار با GitHub Actions
- 72. مدیریت پیکربندی تستها
- 73. مدیریت محیطهای تست
- 74. تست چند مرورگر (Cross-Browser Testing)
- 75. تست روی سیستمعاملهای مختلف
- 76. ملاحظات مربوط به تست خودکار وب
- 77. بهینهسازی سرعت اجرای تستها
- 78. مدیریت خطاها و استثناها در تستها
- 79. نوشتن گزارشهای تست جامع و مفید
- 80. تجزیه و تحلیل نتایج تست
- 81. رفع اشکال تستهای خودکار
- 82. اصول نوشتن تستهای قابل نگهداری
- 83. اصول نوشتن تستهای قابل اعتماد
- 84. مقدمهای بر تستهای مبتنی بر رفتار (BDD)
- 85. معرفی Behave (چارچوب BDD برای پایتون)
- 86. نوشتن Feature Files با Behave
- 87. نوشتن Step Definitions با Behave
- 88. ادغام Behave با Selenium
- 89. تست سناریوهای پیچیده با BDD
- 90. مدیریت دادههای تست در BDD
- 91. اصول تست خودکار مؤثر
- 92. آینده تست خودکار رابط کاربری وب
- 93. جمعبندی و گامهای بعدی در مسیر یادگیری
- 94. اصول اخلاقی در تست نرمافزار
- 95. اهمیت مستندسازی تستها
- 96. مدیریت ریسک در تست خودکار
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.