Задачи

- обеспечение покрытия тестируемого сервиса функциональными и e2e API автотестами

- развитие и разработка инструментов автоматизации тестирования, обеспечение стабильности и поддержка существующих автотестов

- интеграция автотестов в CI/CD и поддержка пайплайнов

- внедрение best practics по автоматизации тестирования

- участие в ручном регрессионном тестировании релизов (в зонах без автоматического покрытия)

Требования

Автоматизация тестирования:

- хорошее знание языков программирования python3 и/или Go

- хорошее знание следующих фреймворков тестирования: pytest, playwright

- хорошее знание requests

- отличное знание паттернов проектирования в UI и API автоматизации тестирования

- знание линукс и работа в консоли, написание не сложных bash скриптов. Умение отправить запрос через curl из консоли

- отличное знание системы контроля версий git и умение работы с git из консоли

- понимание Rest API

- умение анализировать логи сервисов и понятно описывать баги в Jira

- обучаемость и желание развиваться, самостоятельность

Теория тестирования:

- понимание жизненного цикла разработки ПО

- знание и понимание пирамиды тестирования

- знание техник тест дизайна

- знание и понимание типов и принципов тестирования

Будет плюсом

- понимание принципов ci/cd, умение выстраивать ci конвейеры и разрабатывать pipelines для gitlab-ci

-  навыки разработки и проектирования инструментов автоматизации тестирования

- знание ansible и terraform и умение писать ansible playbooks и terraform manifests