Тестировщик QA
Summary
QA Tester responsible for quality strategy, automation, test data management, and process maintenance, working with Java/TestNG/Python/pytest, MySQL, REST API, and CI tools like Jenkins.
Чем предстоит заниматься
- Стратегия качества
Выстроить стратегию тестирования: пирамида тестов, критерии входа и выхода релиза, политика регресса.
Внедрить риск-ориентированное планирование — приоритет модулям с наибольшей ценой отказа: журнал оценок, транскрипты, приказы, онлайн-регистрация на дисциплины, платёжная интеграция.
Отвечать за релизный цикл: smoke → регресс → приёмка на тестовом стенде → передача в промышленную эксплуатацию.
- Автоматизация
Внедрение и доработка существующих автотестов
Настроить прогон тестов в CI и привязать его к коммиту и сборке
- Тестовые данные и окружения
Управлять тестовыми стендами и актуальностью дампов БД.
Отвечать за подготовку и обезличивание тестовых данных
Проверять миграции БД на снапшоте боевой базы до релиза: время выполнения, блокировки, обратимость.
- Процесс
Поддерживать тестовую документацию и трассируемость: требование → тест-кейс → автотест → результат прогона.
Вести метрики качества и отчитываться по ним: доля дефектов, найденных на проде, время регресса, покрытие, стабильность автотестов.
Что мы ждём
Обязательно: от 3 лет в тестировании
SQL уровня выше среднего: сложные JOIN, оконные функции, EXPLAIN, поиск расхождений в данных. MySQL.
Тестирование REST API: Postman или Insomnia, чтение спецификации Swagger/OpenAPI, работа с токенами авторизации.
Чтение Java-кода: разобраться в сервлете и JAX-RS-ресурсе, найти класс по стек-трейсу, понять логику расчёта.
Автоматизация на Java (TestNG) или Python (pytest) на рабочем уровне.
Playwright или Selenium — опыт построения E2E-фреймворка с нуля, а не только дописывания готовых тестов.
Git: ветки, pull request, разрешение конфликтов.
Linux и сервер приложений: развернуть сборку, прочитать логи, найти нужное исключение.
Опыт работы с CI (Jenkins или аналог): настройка джоб, разбор упавших прогонов.
Будет плюсом
Maven: профили сборки, отчёты Surefire.
Docker и docker-compose для поднятия тестовых окружений.
Нагрузочное тестирование: JMeter, k6, Gatling.
Allure и построение отчётности по прогонам.
Angular и TypeScript на уровне чтения и правки unit-тестов.
Знание казахского языка — интерфейс и документы системы ведутся на трёх языках.
Личные качества
Умение аргументированно спорить с разработкой и продуктом — в том числе останавливать релиз.
Письменная точность: багрепорт должен воспроизводиться разработчиком без личных объяснений.
Самостоятельность: роль предполагает построение процесса, а не работу по готовой инструкции.
С чем предстоит работать
Backend Java 17 · Jakarta EE (Servlet) · Jersey (JAX-RS) · Maven
База данных MySQL 8 · версионные миграции схемы
Frontend Angular 14 · Angular Material · legacy AngularJS 1.x
Сервер Apache Tomcat
Автотесты TestNG · Mockito · DBUnit · Karma/Jasmine · Playwright + pytest · Allure
Инфраструктура Jenkins · Jira · Confluence
Интеграции LDAP / Active Directory · CAS · прокторинг · SMS-шлюз · 1С · PowerBI · LibreOffice
Умение работать с моделями искусственного интеллекта:
Умение формулировать задачу модели: контекст, ограничения, критерии приемлемого результата.
Понимание границ применимости: ИИ хорошо ускоряет рутину и плохо заменяет доменное знание
Обязательная проверка результата. Ответственность за сгенерированный тест или багрепорт несёт человек, который его принял.