QA Engineer проводит ручное тестирование веб-приложений: он кликает по кнопкам, заполняет формы, проверяет верстку на разных разрешениях и браузерах. Специалист разрабатывает и поддерживает тестовую документацию (тест-кейсы, чек-листы, тест-планы), чтобы ничего не упустить. Он также занимается API-тестированием — проверяет, что сервер отдаёт правильные ответы, данные не теряются, а поля валидируются. Для этого он использует Postman (или Insomnia), а иногда пишет автотесты на JavaScript (для Postman) или Python. Специалист работает с баг-трекинговыми системами, чаще всего Jira или YouTrack. Он заводит баги, описывает шаги воспроизведения, приоритеты и аттачит скриншоты. Участвует в планировании тестирования: оценивает объём работ, выбирает стратегию, помогает коллегам покрыть критичные места.
В части автоматизации: QA Engineer пишет автотесты. Он знает хотя бы один язык (Python, JavaScript, Java) и один фреймворк (Selenium, Cypress, Playwright). Он автоматизирует частые проверки (регресс), чтобы не делать одно и то же руками тысячи раз. Инженер понимает, когда нужно автоматизировать, а когда дешевле проверить вручную.
Требования: опыт ручного тестирования от 2 лет (для Junior от года, для Middle от 3). Понимание жизненного цикла ПО (требования, разработка, тестирование, релиз). Знание основ SQL (чтобы проверять данные в базе). Умение писать запросы SELECT, JOIN, GROUP BY. Базовое понимание работы клиент-серверного приложения: HTTP-методы, статус-коды, заголовки, cookie. Для автоматизации — хотя бы один стек (Python + Pytest, JS + Cypress, Java + Selenide). Инженер умеет работать с Git, понимает, что такое CI/CD (GitLab CI, GitHub Actions). Важно внимание к деталям, критическое мышление и умение объяснить разработчику, как воспроизвести баг.




