• Руководители высшего звена, менеджеры продукта и спонсоры проекта участвуют в определении необходимого тестового покрытия, анализе результатов тестирования и принятии основанных на них решений.
Без правильного определения заинтересованных лиц тестирования в конкретном проекте и без установки рабочих взаимоотношений с ними процесс тестирования не будет эффективным и результативным.
Другими словами, в процессе тестирования нужно точно знать, с кем общаться, на какую тему, какие вопросы должны обсуждаться в каждом случае и каких целей мы этим пытаемся достичь. Мнение заинтересованных лиц должно учитываться на разных этапах для достижения результатов этих этапов. Например, на этапе планирования определение и оценка рисков должна включать представителей всех групп заинтересованных лиц продукта и проекта, хотя иногда одни заинтересованные лица выступают в качестве заместителей других (высокорейтинговые игроки могут выступить заместителями всех потенциальных игроков). А во время завершения тестирования должны быть оценены показатели и критерии успеха, которые имеют отношение к ожиданиям заинтересованных лиц тестирования с точки зрения качества. Только когда тестирование удовлетворяет этим потребностям и ожиданиям, команда тестирования может утверждать, что действительно была эффективной.
Коммуникация между тестировщиками и другими заинтересованными лицами должна быть профессиональной, объективной и эффективной, чтобы создать и поддерживать уважение к команде тестирования. Если тестировщика просят предоставить обратную связь о результатах работы других членов проектной команды (например, разработчиков), необходимо быть дипломатичным и максимально объективным. Цель коммуникации – достичь целей тестирования и улучшить качество продуктов и процессов, используемых для создания этих продуктов.
Важно предоставить такую информацию о состоянии проекта на соответствующем уровне детализации (например, менеджеры обычно хотят видеть тенденции, связанные с дефектами, а не отдельные дефекты) и так, чтобы ее было легко правильно понять (например, в виде простых диаграмм и графиков).
Независимо от направления сообщения (передается ли информация высшему руководству или отправляется в отдел технической поддержки пользователей) применяются одни и те же правила: коммуникация должна быть подходящей для целевой аудитории, сообщение должно быть отправлено эффективно и его понимание должно быть подтверждено.
Тестировщик должен уверенно владеть различными средствами коммуникации. Информация передается по электронной почте, в мессенджерах, в устной форме, на официальных или неофициальных заседаниях, в официальных или неофициальных отчетах и с использованием инструментов управления тестированием, таких как баг-трекеры.
Специалист по тестированию должен уметь подготовить отличную документацию. Именно она будет характеризовать организацию, которая обеспечивает качество продукта.
Пример предоставления информации о дефектах
Сергей Унгер, QA-менеджер Bytex
QA – это про общение. Много общения. Рядовые QA обычно взаимодействуют со своим непосредственным руководителем – лидом (QA Project Lead) и с разработчиками (кодерами, левел-дизайнерами, UI/UX-программистами и т. д.) через системы отслеживания ошибок (баг-трекеры) или напрямую через мессенджеры/почту/звонки. Бывают случаи, когда рядовые QA тоже находятся в прямом контакте с продюсерами, но обычно в этом нет острой необходимости.
Если ты лид (или тест-менеджер), основное общение происходит на соответствующем уровне – с продюсерами, лидами и менеджерами других отделов, работающих над проектом. Лиды есть практически у всех рядовых сотрудников, у программистов, у дизайнеров и т. д. Это основное ответственное лицо, отвечающее за работу команды. А продюсер (или project manager) выполняет роль связующего звена всех работающих над проектом отделов. В игровой индустрии все подозрительно схоже с кинематографом…
Глава 03. Чтобы все хорошо сделать, нужно все хорошо организовать
Хочешь ходить по воде – научись сначала плавать.
• Как устроена работа тестировщика?
• Зачем нужно планировать работу?
• Как предвидеть риски?
• Зачем нужно проектировать тесты?
• Зачем нужно устанавливать сроки начала и окончания тестирования?