Перейти к основному содержанию

Должностная инструкция тестировщика

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___ г.