کارگاه خودکارسازی آزمونهای وب
آموزش خودکارسازی آزمونهای رابط کاربری وب با Selenium، WebDriver و TestNG با تمرکز بر افزایش کیفیت و مقیاسپذیری تستها


در این کارگاه، فرآیند خودکارسازی آزمونهای رابط کاربری وب با شبیهسازی دقیق رفتار کاربر واقعی در مرورگر آموزش داده میشود.
معرفی کارگاه
خودکارسازی آزمونهای واسط کاربری وب با شبیهسازی کامل رفتار کاربر واقعی در مرورگر انجام میشود.
در این نوع آزمونها، کاربر مجازی دقیقاً همان تعاملاتی را که یک کاربر واقعی در مرورگری مانند Chrome انجام میدهد، تکرار کرده و تستها بهصورت کاملاً خودکار اجرا میشوند.
در این کارگاه، شرکتکنندگان با اصول، ابزارها و الگوهای طراحی تستهای خودکار وب آشنا شده و یاد میگیرند چگونه تستهایی سریع، پایدار، قابل نگهداشت و مقیاسپذیر طراحی و اجرا کنند.
مراحل کلی کارگاه
آشنایی با مفاهیم و ابزارها
شناخت مفاهیم پایه خودکارسازی تست وب و آشنایی با معماری و اجزای Selenium.
طراحی و پیادهسازی سناریوهای تست
ضبط، توسعه و بهینهسازی سناریوهای تست با Selenium IDE و WebDriver.
بهینهسازی، مدیریت و مقیاسپذیری
افزایش سرعت، کیفیت و قابلیت نگهداشت تستها و اجرای آنها در مقیاس بزرگ.
سرفصلهای کارگاه
- معرفی ابزار Selenium
- امکانات، مولفهها و معماری Selenium
- راهاندازی Selenium IDE
- ضبط تعاملات مرورگر و تولید اسکریپت آزمون
- اعمال تغییرات در اسکریپتهای ضبطشده
- معرفی ابزارهای دیگر ضبط و تولید اسکریپت آزمون
- معرفی WebElement
- ناوبری در صفحات با WebDriver
- انواع Locator برای یافتن elementها در صفحه
- روشهای پیشرفته locate کردن WebElementها
- انواع Wait برای انجام اکشن یا وقوع رویداد
- وضعیتها و رخدادهای WebElement و انتظار برای حالت خاص
- اجرای تستها در حالت Headless
- مدیریت Driverها
- موازیسازی اجرای تستها در سطوح مختلف
- مدیریت آبجکتهای Driver
- مدیریت اجرای تستها با TestNG
- مدیریت دادههای تست با TestNG
- استفاده از فایلهای پیکربندی
- مدیریت محیطهای تست
- مدیریت پلتفرمها
- اصول و الگوهای طراحی در خودکارسازی تست
- افزایش سطح انتزاع در پیادهسازی
- معماری سهلایه در تستهای خودکار
- افزایش خوانایی و قابلیت استفاده مجدد تستها
- تولید خودکار گزارش تست
- طراحی چارچوب خودکارسازی تست با قابلیت پشتیبانی از پلتفرمهای مختلف
- راهاندازی Device Farm محلی با Selenium Grid