Должностная инструкция тестировщика ПО (QA-инженера, Quality Assurance): 2026
Генеральный директор / CTO / QA Lead
ООО "ИТ-Компания ____________________"
__________ / __________________ /
«___» ____________ 2026 г.
1. Общие положения
1.1. Настоящая должностная инструкция определяет должностные обязанности, права, функционал и ответственность тестировщика программного обеспечения (инженера по обеспечению качества / QA-инженера / Quality Assurance Engineer) (далее — Специалист).
1.2. Должность относится к категории специалистов департамента разработки и обеспечения качества программного обеспечения (QA/QC-отдел).
1.3. Прием на работу и увольнение производятся приказом Генерального директора по представлению QA Lead (Руководителя отдела тестирования) или CTO (Технического директора).
1.4. QA-инженер непосредственно подчиняется Лиду команды тестирования (QA Lead) / Руководителю проекта (Project Manager).
1.5. В своей профессиональной деятельности специалист руководствуется:
- Трудовым кодексом РФ, Федеральным законом № 152-ФЗ «О персональных данных», законом «О коммерческой тайне»;
- Профессиональным стандартом 06.004 «Специалист по тестированию в области информационных технологий» (утв. Приказом Минтруда РФ № 547н);
- Международными стандартами тестирования ISO/IEC/IEEE 29119, методологиями разработки ПО (Agile, Scrum, Kanban, Waterfall);
- Регламентами обеспечения качества, тест-планами и техническими заданиями разрабатываемых программных продуктов.
2. Квалификационные требования к должности
2.1. Требования к образованию: Высшее или среднее профессиональное образование в сфере информационных технологий, математики, прикладной информатики («Программная инженерия», «Информатика и ВТ») либо профильное образование и курсы повышения квалификации по QA/QC.
2.2. Требования к опыту работы: Для Junior QA — знание теории тестирования; для Middle/Senior QA — опыт работы тестировщиком ПО от 1–3 лет, опыт работы с базами данных и API.
2.3. Тестировщик ПО (QA Engineer) должен знать:
- Теорию тестирования: виды тестирования (функциональное, регрессионное, интеграционное, смоук, нагрузочное, UI/UX, безопасность);
- Техники тест-дизайна: эквивалентное разделение, граничные значения, таблицы решений, попарное тестирование (Pairwise), анализ переходов состояний;
- Жизненный цикл разработки ПО (SDLC) и жизненный цикл дефекта (STLC);
- Системы управления тестированием (TMS): TestRail, Zephyr, Allure TestOps;
- Баг-трекинговые системы и таск-менеджеры: Jira, YouTrack, Redmine, Kaiten;
- Методы тестирования API (REST, SOAP, GraphQL), работу с инструментами Postman, Swagger, Charles Proxy / Fiddler;
- Основы работы с базами данных, составление базовых и сложных SQL-запросов (SELECT, JOIN, GROUP BY);
- Для Automation QA: языки программирования (Python, Java, JavaScript), фреймворки автоматизации (Selenium, Cypress, Playwright, Appium) и CI/CD (GitLab CI, Jenkins).
Справочные данные классификаторов
| Классификатор | Код / Значение | Нормативный акт |
|---|---|---|
| Код по ОКЗ | 2519 (Специалисты по разработке и тестированию программного обеспечения, не входящие в другие группы) | ОК 010-2014 |
| Код по ОКПДТР | 22824 (Инженер-программист / специалист по сопровождению ПО) | ОК 016-94 |
| Профессиональный стандарт | 06.004 «Специалист по тестированию в области информационных технологий» | Приказ Минтруда РФ № 547н |
| Уровень квалификации | 5–6 квалификационный уровень | Приказ Минтруда РФ |
3. Должностные и производственные обязанности
QA-инженер выполняет следующие функциональные задачи:
3.1. Анализ требований и проектирование тестов:
- Проводит анализ и аудит проектной документации, технических заданий (ТЗ) и пользовательских историй (User Stories) на предмет полноты, непротиворечивости и тестируемости.
- Разрабатывает тестовые сценарии: чек-листы, тест-кейсы (Test Cases) и наборы тестов (Test Suites) в TMS-системах.
- Формирует требования к тестовому окружению (Test Environment) и готовит тестовые данные (Test Data).
3.2. Выполнение тестирования и фиксация дефектов:
- Проводит ручное (Manual) и автоматизированное (Auto) функциональное тестирование веб-сервисов, мобильных приложений (iOS/Android) и бэкенд-систем.
- Выполняет кроссбраузерное и кроссплатформенное тестирование интерфейсов.
- Проводит регулярное регрессионное тестирование перед выпуском релизов в production-среду.
- Оформляет баг-репорты (Bug Reports) в Jira с подробным описанием шагов воспроизведения (STR), фактического/ожидаемого результата, логов, скриншотов и назначением корректного приоритета (Priority) и критичности (Severity).
3.3. Контроль исправления и релизный менеджмент:
- Проверяет исправленные разработчиками ошибки (Re-test) и верифицирует стабильность билдов.
- Принимает участие в релизных процедурах, дает оценку качества сборки (Go/No-Go решение).
- Составляет отчеты о результатах тестирования (Test Summary Reports).
4. Права работника
Тестировщик ПО имеет право:
- Блокировать выкатку релиза в Production при обнаружении блокирующих и критических дефектов (Blocker / Critical), делающих работу сервиса невозможной или опасной для данных пользователей.
- Возвращать технические задания разработчикам и продакт-менеджерам на доработку при их неполноте.
- Запрашивать у системных администраторов и разработчиков логи серверов, доступы к тестовым базам данных и стендам.
- Предлагать внедрение новых инструментов автоматизации, повышающих скорость регрессионного тестирования.
5. Ответственность
Тестировщик ПО несет ответственность за:
- Пропуск критических багов в релиз: приведший к падению серверов, утечке данных или финансовым убыткам клиентов из-за некачественно выполненного регрессионного теста (в пределах ТК РФ).
- Срыв сроков тестирования задач: затягивание проверки задач в спринте без своевременной эскалации проблем лиду.
- Разглашение коммерческой тайны: утечку исходного кода, клиентских баз и закрытых архитектурных решений компании (ст. 13.14 КоАП РФ, закон о коммерческой тайне).
6. Взаимодействие и KPI
6.1. Связи: плотно взаимодействует с разработчиками (Developers), Product Owner, Project Manager, системными аналитиками и службой техподдержки L2/L3.
6.2. KPI: Defect Leakage (процент багов, найденных пользователями в проде, менее 1–2%), покрытие функционала тест-кейсами (Test Coverage > 85%), скорость прохождения регрессионного цикла.
Лист ознакомления
| ФИО специалиста | Грейд (Junior/Middle/Senior) | Подпись | Дата |
|---|---|---|---|
| ______________________________ | QA Engineer (______) | ______________ | «___» __________ 202__ г. |
Вопросы и ответы по должности
В чем разница между тестировщиком (Tester) и QA-инженером (Quality Assurance)?
Тестировщик (QC — Quality Control) занимается непосредственно поиском ошибок в уже готовом программном продукте. QA-инженер (Quality Assurance) выстраивает весь процесс обеспечения качества на всех стадиях жизненного цикла разработки (начиная с проверки требований и заканчивая мониторингом продакшена), предотвращая появление дефектов.
Обязан ли тестировщик уметь программировать?
Для специалистов ручного тестирования (Manual QA) знание языков программирования не обязательно, но требуются знания SQL, API и архитектуры веб/моб приложений. Для специалистов по автоматизации (Automation QA) владение языком программирования (Python, Java, JS) на уровне разработчика является обязательным требованием.