I. Общие положения
1.1. Тестировщик относится к категории специалистов, принимается на работу и увольняется с работы приказом генерального директора организации по представлению руководителя отдела тестирования (руководителя QA-отдела, начальника управления информационных технологий).
1.2. На должность тестировщика назначается лицо, имеющее высшее профессиональное образование по направлениям "Информатика и вычислительная техника", "Программная инженерия", "Прикладная информатика" или высшее профессиональное образование и дополнительную подготовку в области тестирования программного обеспечения, стаж работы по специальности не менее 1 года.
1.3. Тестировщик должен знать:
- Законодательные и нормативные правовые акты, методические материалы по разработке и тестированию программного обеспечения;
- Основы теории тестирования программного обеспечения;
- Методологии и процессы тестирования;
- Виды и уровни тестирования (модульное, интеграционное, системное, приемочное);
- Техники тест-дизайна и написания тестовых случаев;
- Принципы составления тестовой документации;
- Системы управления тестированием и баг-трекинга (JIRA, TestRail, Redmine, Bugzilla);
- Методы автоматизации тестирования;
- Инструменты для автоматизированного тестирования (Selenium, Appium, Postman, SoapUI);
- Языки программирования для целей тестирования (Java, Python, JavaScript);
- Принципы работы веб-приложений, мобильных приложений, desktop-приложений;
- Основы баз данных и SQL для тестирования;
- Сетевые протоколы и технологии (HTTP/HTTPS, REST API, SOAP);
- Методы нагрузочного и производительного тестирования;
- Инструменты для нагрузочного тестирования (JMeter, LoadRunner, Gatling);
- Принципы работы с системами контроля версий (Git, SVN);
- Основы безопасности и методы тестирования на безопасность;
- Процессы разработки программного обеспечения (Agile, Scrum, Waterfall);
- Метрики и показатели качества программного обеспечения;
- Английский язык в объеме, необходимом для чтения технической документации;
- Правила и нормы охраны труда, техники безопасности, производственной санитарии и противопожарной защиты;
- Основы экономики, организации производства, труда и управления;
- Правила внутреннего трудового распорядка;
- Порядок работы с конфиденциальной информацией.
1.4. Тестировщик в своей деятельности руководствуется:
- Законодательными и нормативными правовыми актами Российской Федерации в области информационных технологий и защиты информации;
- Уставом организации;
- Приказами и распоряжениями руководителя организации;
- Инструкцией по охране труда для тестировщика;
- Настоящей должностной инструкцией;
- Правилами внутреннего трудового распорядка;
- Политиками информационной безопасности организации;
- Регламентами тестирования программного обеспечения;
- Стандартами качества программного обеспечения;
- Правилами охраны труда, техники безопасности, производственной санитарии и противопожарной защиты.
1.5. Тестировщик подчиняется непосредственно руководителю отдела тестирования (руководителю QA-отдела, начальнику управления информационных технологий, руководителю проекта).
1.6. Во время отсутствия тестировщика (отпуск, болезнь, командировка и пр.) его обязанности исполняет лицо, назначенное в установленном порядке, которое приобретает соответствующие права и несет ответственность за надлежащее исполнение возложенных на него обязанностей.
1.7. Тестировщик должен владеть современными средствами тестирования, системами управления тестированием, инструментами автоматизации тестирования.
1.8. Тестировщик, работающий с системами, содержащими персональные данные, должен быть ознакомлен с требованиями Федерального закона "О персональных данных" и внутренними политиками организации по обработке персональных данных.
⬆II. Функции
2.1. Планирование и организация процесса тестирования программного обеспечения.
2.2. Проведение различных видов тестирования программных продуктов.
2.3. Выявление, документирование и отслеживание дефектов.
2.4. Разработка и поддержка тестовой документации.
2.5. Автоматизация процессов тестирования.
2.6. Анализ качества программного обеспечения.
2.7. Взаимодействие с разработчиками и другими участниками проекта.
2.8. Участие в совершенствовании процессов тестирования.
⬆III. Должностные обязанности
Тестировщик выполняет следующие должностные обязанности:
3.1. Анализирует требования к программному обеспечению на тестируемость и полноту.
3.2. Разрабатывает тестовую документацию: тест-планы, тест-кейсы, чек-листы, тест-скрипты.
3.3. Проводит функциональное тестирование программного обеспечения в соответствии с тестовыми сценариями.
3.4. Выполняет регрессионное тестирование после внесения изменений в программный продукт.
3.5. Проводит интеграционное тестирование взаимодействия различных модулей системы.
3.6. Осуществляет системное тестирование программного продукта в целом.
3.7. Выполняет тестирование пользовательского интерфейса на соответствие требованиям юзабилити.
3.8. Проводит кросс-браузерное и кроссплатформенное тестирование веб-приложений.
3.9. Осуществляет тестирование мобильных приложений на различных устройствах и операционных системах.
3.10. Выполняет тестирование API и веб-сервисов с использованием специализированных инструментов.
3.11. Проводит нагрузочное и производительное тестирование для оценки стабильности системы.
3.12. Осуществляет тестирование безопасности программного обеспечения на предмет уязвимостей.
3.13. Выявляет, документирует и классифицирует дефекты в системах баг-трекинга.
3.14. Отслеживает жизненный цикл дефектов от обнаружения до устранения.
3.15. Проверяет исправление дефектов и выполняет ретестирование.
3.16. Участвует в приемочном тестировании совместно с заказчиком или бизнес-пользователями.
3.17. Разрабатывает и поддерживает сценарии автоматизированного тестирования.
3.18. Выполняет настройку и поддержку тестовых окружений.
3.19. Участвует в планировании тестирования и оценке трудозатрат.
3.20. Готовит отчеты о результатах тестирования и метриках качества.
3.21. Участвует в митингах и совещаниях по проектам разработки.
3.22. Взаимодействует с разработчиками по вопросам выявленных дефектов и их устранения.
3.23. Консультирует других участников проекта по вопросам тестирования.
3.24. Участвует в ревью требований и технической документации.
3.25. Осваивает новые инструменты и методики тестирования.
3.26. Участвует в создании и поддержке тестовых данных.
3.27. Осуществляет мониторинг качества программного продукта на всех этапах разработки.
3.28. Участвует в процессах непрерывной интеграции и непрерывной поставки.
3.29. Разрабатывает и поддерживает документацию по процессам тестирования.
3.30. Участвует в обучении новых сотрудников и стажеров.
3.31. Следит за соблюдением стандартов и лучших практик тестирования.
3.32. Участвует в инцидент-менеджменте при возникновении критических проблем.
3.33. Соблюдает правила внутреннего трудового распорядка, производственной и трудовой дисциплины.
3.34. Своевременно проходит обучение и повышение квалификации.
3.35. Обеспечивает сохранность конфиденциальной информации и коммерческой тайны.
3.36. Выполняет отдельные служебные поручения непосредственного руководителя.
⬆IV. Права
Тестировщик имеет право:
4.1. Знакомиться с проектами решений руководства организации, касающимися его деятельности.
4.2. Вносить на рассмотрение руководства предложения по совершенствованию работы, связанной с предусмотренными настоящей инструкцией обязанностями.
4.3. Сообщать непосредственному руководителю о всех выявленных в процессе исполнения своих должностных обязанностей недостатках в деятельности организации и вносить предложения по их устранению.
4.4. Запрашивать лично или по поручению непосредственного руководителя от руководителей подразделений организации и специалистов информацию и документы, необходимые для выполнения своих должностных обязанностей.
4.5. Привлекать специалистов всех (отдельных) структурных подразделений к решению задач, возложенных на него (если это предусмотрено положениями о структурных подразделениях, если нет - то с разрешения руководителя организации).
4.6. Требовать от руководства организации оказания содействия в исполнении своих должностных обязанностей и прав.
4.7. Участвовать в работе совещаний, на которых рассматриваются вопросы, связанные с его работой.
4.8. Вносить предложения по выбору инструментов и методологий тестирования.
4.9. Требовать предоставления необходимого программного и аппаратного обеспечения для выполнения должностных обязанностей.
4.10. Блокировать выпуск программного продукта при наличии критических дефектов.
4.11. Требовать от разработчиков предоставления необходимой информации для тестирования.
4.12. Отказываться от выполнения работ в случае возникновения опасности для его жизни и здоровья.
4.13. На все предусмотренные законодательством социальные гарантии.
4.14. На получение информации о решениях руководства организации, необходимой для выполнения функциональных обязанностей.
4.15. На создание условий для выполнения профессиональных обязанностей, включая предоставление необходимого оборудования, программного обеспечения и рабочего места.
4.16. На защиту профессиональной чести и достоинства.
4.17. Повышать свою профессиональную квалификацию в установленном порядке.
4.18. Участвовать в профессиональных конференциях и мероприятиях в установленном порядке.
⬆V. Ответственность
Тестировщик несет ответственность:
5.1. За ненадлежащее исполнение или неисполнение своих должностных обязанностей, предусмотренных настоящей должностной инструкцией - в пределах, определенных действующим трудовым законодательством Российской Федерации.
5.2. За правонарушения, совершенные в процессе осуществления своей деятельности - в пределах, определенных действующим административным, уголовным и гражданским законодательством Российской Федерации.
5.3. За причинение материального ущерба работодателю - в пределах, определенных действующим трудовым, уголовным и гражданским законодательством Российской Федерации.
5.4. За несоблюдение правил охраны труда, техники безопасности, производственной санитарии и противопожарной защиты.
5.5. За нарушение трудовой дисциплины, правил внутреннего трудового распорядка.
5.6. За достоверность информации, предоставляемой руководству организации и содержащейся в оформляемых документах и отчетах.
5.7. За несвоевременное и некачественное выполнение поручений и заданий непосредственного руководителя.
5.8. За нарушение сроков выполнения работ по тестированию программного обеспечения.
5.9. За некачественное проведение тестирования, приведшее к выпуску программного продукта с критическими дефектами.
5.10. За разглашение конфиденциальной информации, коммерческой тайны.
5.11. За несвоевременное выявление и документирование дефектов.
5.12. За ненадлежащее ведение тестовой документации и отчетности.
5.13. За несоблюдение стандартов тестирования и лучших практик.
5.14. За неправильную классификацию и приоритизацию дефектов.
5.15. За нарушение процессов тестирования и методологий, принятых в организации.
5.16. За невыполнение требований по обеспечению качества тестирования.
5.17. За непринятие мер по совершенствованию процессов тестирования.
5.18. За непрофессиональные действия, приведшие к срыву сроков тестирования.
5.19. За нарушение правил работы с системами управления тестированием.
5.20. За непринятие мер по своевременному обновлению и поддержке тестовых сценариев и окружений.
С настоящей должностной инструкцией ознакомлен
_________________________ /_________________________/
(подпись) (ФИО работника)
"______" ___________________ 20___ г.
⬆