Проектировать тесты в соответствии с условиями и необходимостью.
Автоматизировать различные виды функционального тестирования веб-, мобильных и десктопных проектов.
Участвовать в написании заглушек, тестовых сервисов и тестовых утилит для использования на проектах.
Составлять и адаптировать под автоматизацию тестовую документацию и отчетность, используя системы управления тестированием и баг-трекеры.
Сочетать функционал ручного тестировщика и автоматизатора в различных соотношениях, в зависимости от текущих потребностей проекта.
Заниматься подготовкой и проведением нагрузочного тестирования.
Участвовать в различных командах и взаимодействовать с другими специалистами — от стартапов в 5 человек до направлений компаний с командами в 250 человек.
Вносить вклад в качество выпускаемого ПО.
Требования
Опыт в автоматизации тестирования не менее 3 лет с использованием Java или Python.
Хорошее знание теории тестирования и понимание процессов обеспечения качества и разработки ПО.
Опыт подготовки и проведения нагрузочного тестирования.
Свободное владение системами контроля версий, осознанное использование библиотек и фреймворков.
Практическое применение Selenium (Selenide), Playwright, Appium и альтернатив; умение определять локаторы для различных интерфейсов.
Опыт написания фреймворков для автоматизации тестирования с нуля.
Навыки настройки CI/CD и использования систем виртуализации и контейнеризации.
Уверенный технический бэкграунд: знание сетей, протоколов, интеграций, форматов передачи данных, десктопных и мобильных операционных систем, серверной части и понимание того, как это связано и работает.
Опыт использования различных инструментов для тестирования, в том числе для извлечения и анализа логов, обращения к API, эмуляции проблем и запуска заглушек.
Понимание принципов работы баз данных и умение писать SQL-запросы уровня JOIN и агрегатных функций.
Проактивность, желание и готовность повышать уровень знаний и умений.