Если попытаться ответить на этот вопрос в двух словах, то получается, что руководитель отдела по тестированию ответственен за то, чтобы всё внутри его команды по тестированию было хорошо.
Что именно входит в это «всё», попытаемся далее разобрать.
Основные обязанности
Процесс планирования и контроль. К примеру, когда на тестовую группу возлагается масса проверок, а времени немного, то именно он должен попытаться разобраться в процессе планирования и равномерно распределить задачи между своими подчиненными.
Умение правильно выстраивать архитектуру процессов тестирования. Иногда бывает так, что архитектура не позволяет покрыть в полной мере ПО тестами из-за сильной связанности между некоторыми составными частями.
И именно руководитель команды тестировщиков должен умело выстраивать подобные взаимосвязи, принимая финальные решения.
Работа на этапе сборки ПО и умение взаимодействия с низкоуровневыми тестами. Любой инструмент тестирования помогает тестировщикам и разработчикам трудиться проще и продуктивнее.
«Элитные» проверки должны отображаться на качественно выстроенной базе более бюджетных тестов.
К примеру, исключительно исследовательское тестирование без использования модульных тестов будет очень дорогим, так как будет «ловить» массу ошибок. И вот тут на сцену выходит руководитель команды по тестированию.
Разработка и проверка инфраструктуры для новых сервисов. Инфраструктура, как программный код, вообще не отличается от любого иного программного кода и должна покрываться проверками и тестировать максимально нефункционально.
И это первостепенная работа для этого специалиста.
Разработка тестовых окружений. Это крайне сложная техническая работа, которая предполагает разработку удобных тестовых сред, дабы выполнять развертывание и тестирование различных версий ПО.
Отдельной строкой можно также выделить следующие поручения, которые, так или иначе, связаны с его повседневной деятельностью:
- Нефункциональные тесты и последующая автоматизация;
- «Канареечные» выпуски и процедура анализа пропущенных до официального релиза багов;
- Выполнение выпусков на готовом сайте;
- Выполнение мониторинга каждой фичи и системных компонентов;
- Анализ инцидентов;
- Мониторинг здоровья команды.
Краткий итог
Руководитель отдела по тестированию в продуктовой компании — это, в большей степени, человек, обладающий системным мышлением, который может измерять текущее состояние ПО со всех сторон, может определять стратегию будущего тестирования и «приводить» её в жизнь.
Это сотрудник, который должен проверять на прочностью всё вокруг: процедуру планирования тестирования, работу с выпусками, разбор инцидентов, возможность быстро и качественно очертить круг проблем ПО непосредственно на готовом сайте.
Оставить комментарий