Взаимодействие QA-инженера с командой разработки на разных этапах разработки продукта происходит следующим образом:
- Анализ. 14 QA-инженер определяет причастных к проекту, изучает требования к продукту и системе, анализирует их, чтобы выявить потенциальные проблемы, и составляет тестовую документацию. 14
- Планирование. 12 QA-инженер участвует в обсуждении требований и постановке задач, помогает определить, какие тесты необходимо разработать для проверки соответствия функциональности, выбирает инструменты для достижения необходимого качества, подходы к тестированию и делает верхнеуровневый тест-план. 3
- Дизайн. 14 QA-инженер анализирует дизайн, предлагает идеи относительно тестируемости и удобства использования предлагаемых дизайн-решений, изучает архитектуру приложения и дополняет тестовую документацию. 1
- Разработка. 12 QA-инженер делится документацией с разработчиками, чтобы убедиться, что ожидания от продукта у тестировщика и программистов одинаковые. 1 Также он настраивает и запрашивает необходимое для тестирования окружение и создаёт базу знаний о продукте, пока он находится в разработке. 1
- Тестирование. 12 QA-инженер проводит всестороннее тестирование продукта, используя заранее подготовленные тестовые сценарии. 2 Это включает в себя проверку всех исправленных дефектов и проведение регрессионного тестирования. 2
- Релиз. 4 QA-инженер выполняет смоук-тестирование, следит, чтобы фичи дошли до пользователя нужным образом, может участвовать в презентациях проекта и оценивает итоги работы вместе с командой. 4
Для эффективного взаимодействия с командой разработки QA-инженер использует различные инструменты, например системы управления проектами, инструменты для автоматизации тестирования и средства для совместной работы. 2