SDET (Software Development Engineer in Test) – это инженер по автоматизированному тестированию, совмещающий навыки программирования и тестирования. Он разрабатывает инструменты, фреймворки и скрипты для автоматической проверки качества программного обеспечения.
SDET – это разработчик, который пишет не саму программу, а тесты для неё. Он помогает находить ошибки ещё на этапе разработки, чтобы пользователи не столкнулись с проблемами после выпуска продукта.
SDET-инженеры занимаются написанием автотестов и созданием тестовых инфраструктур. Они работают с API, UI и нагрузочным тестированием, создавая скрипты, которые автоматически проверяют код. В отличие от обычных тестировщиков (QA), SDET имеет сильные навыки программирования и может разрабатывать инструменты для тестирования.
Основные задачи SDET:
а) Написание автоматизированных тестов (UI, API, интеграционные, нагрузочные).
б) Разработка тестовых фреймворков и инструментов.
в) Настройка CI/CD для автоматического запуска тестов.
г) Анализ логов и отчетов после тестирования.
д) Тесное взаимодействие с DevOps и разработчиками.
е) Часто SDET работают в Agile-командах, внедряя автоматизированное тестирование в процесс CI/CD.
а) В веб-разработке SDET пишет автотесты для проверки интерфейса и API.
б) В мобильной разработке SDET тестирует приложения на iOS и Android.
в) В финансовых и банковских системах SDET автоматизирует тестирование критичных сервисов.
г) В разработке облачных сервисов SDET тестирует их на масштабируемость и отказоустойчивость.
а) Написание UI-тестов на Selenium для веб-приложения.
б) API-тестирование с Postman и RestAssured.
в) Нагрузочное тестирование с JMeter.
г) Внедрение автотестов в GitLab CI/CD.