Вход в новый проект — волнующий и немного сложный момент для всех специалистов. Начинающим нужно не растеряться и не допустить ошибок, а опытным специалистам — с самого начала грамотно и эффективно выстраивать рабочие процессы.
В этой статье я хочу сосредоточиться на этапах знакомства с проектом с позиции QA Test Lead. Это может быть только стартующий проект или уже действующий. Тогда вас могут присоединить к команде как еще одного QA или на смену другому.
Важное примечание: хотя это практический путеводитель в новый проект, не следует воспринимать его как обязательную к выполнению инструкцию. Я делюсь советами исключительно по собственному опыту. Можете при желании использовать их в своей работе.
Стандартизированного определения тест-лида я не нашел. Но можно заключить, что это достаточно уверенный в себе человек 🙂
Если же серьезно, то тест-лид отвечает за обеспечение качества на проекте в широком смысле: качество тестирования, налаживание процессов, взаимодействие команды и коммуникации с заказчиком. Такой круг обязанностей требует комплексного подхода к работе.
Потому дальнейший сценарий разобьем на несколько шагов.
Как правило, о новом проекте тест-лида сообщает руководитель. Потому и познакомиться с проектом можно уже в разговоре с ним. Начните беседу с обсуждения ожиданий руководства:
Целью этого разговора должно стать исключение недоразумений в будущем. Иначе существует риск, что через некоторое время руководитель скажет что-то вроде: «Я думал, ты это сделаешь», а вы ответите из серии: «Мне показалось, что кто-то этим занимается…».
Следующая беседа должна быть с клиентом. Как и в первом случае, следует разделить разговор на несколько этапов:
Во время знакомства с заказчиком стоит не просто узнать больше информации, а прежде всего наладить дружеские отношения.
Если проект не новый, то важно перенять опыт прошлого тест-лида:
Не могу отказать себе в удовольствии сравнить команду супергероев детства с командой QA.
Если ваш новый проект только стартует, вам вместе с HR нужно сформировать свою команду мечты. Если вы попали в действующий проект, то познакомьтесь с людьми как скоупом, так и с каждым специалистом отдельно. Узнайте, какие у них квалификации, желания и состояние в целом. В идеале нужно распределить ответственность по ролям.
Ваша задача как тест-лида — создать команду единомышленников в общих целях. И здесь только QA-командой дело не ограничивается.
Узнайте как можно больше обо всех, с кем будете работать: менеджеры, программисты, девопсы, аналитики и т.д. Обязательно определяйте ответственных по каждому направлению, к кому и с какими вопросами сможете обращаться, с кем чаще будете общаться. Не забудьте предложить коллегам свою посильную помощь.
После знакомства с людьми следует оценить имеющиеся и необходимые ресурсы на проекте.
Я бы выделил следующие категории:
Это знакомство с продуктом. Здесь я бы выделил три вектора:
Разобравшись с продуктом, попытайтесь предусмотреть потенциальные проблемы на проекте:
Возможно, придется вернуться и просмотреть описанные выше инструменты, если вы что-то забыли или пропустили. Ведь многие виды тестирования без специфического ПО провести просто невозможно. Видов тестирования существует множество. Подробно на каждом я не буду останавливаться — вы и сами должны их знать.
Ограничусь простым перечислением:
Отдельно скажу о регрессии. Это очень нужный вид тестирования, с которым обычно возникает множество проблем. Регрессионное тестирование осуществляется в конце, поэтому на него часто не хватает времени и ресурсов. Поэтому продумайте аргументы в пользу этого тестирования и предложите руководителю проекта. Объем и целые работы должны быть оправданы.
После тестирования определитесь с браузерами. Обычно достаточно последних версий Edge и Chrome. Но может не повезти с продуктом для пользователей, работающих на Windows XP. В таком случае следует проводить тесты в IE 8 или более экзотических вариантах.
Также подумайте об операционных системах, даже если имеете дело с веб-приложением. Подготовьте все необходимое для тестов на разных ОС. То же касается и мобильных операционных систем. Узнайте, будет ли ваше приложение работать еще и на них. Тут основным ориентиром должна быть целевая аудитория.
Переходим к составлению планов тестирования. Ключевые вопросы: кто, что и когда будет проверять в продукте. Такие сценарии могут принять один из форматов:
Эта часть работы наиболее объемна. Сначала сосредоточьтесь на требованиях. В идеальном мире тест-лид на входе в проект получает большую папку документации, которая включает в себя:
Мы всегда надеемся, что придется иметь дело с детально написанной спецификацией или детализированными User Stories. Но лучше сразу настроить себя на возможное выделение требований из отрывков писем, разговоров и митингов с заказчиком. В самом худшем случае он вообще ограничится фразой вроде: «Сделайте мне как там». К этому тоже нужно быть готовыми.
Если у вас есть более или менее формализованные требования, оцените их. Возможно, оценку придется давать поэтапно, и каждую итерацию оценивать небольшие части работы. А может быть, попросят сразу оценить весь скоуп работ по тестированию. В любом случае для этого следует понимать:
Следующий документ — Jira или любая подобная система трекинга и менеджмента. В Jira определите типы сущностей, порядок их перемещения по доске, изменение статусов и жизненный цикл тикета. Заранее обсудите с коллегами, как действовать с тестированием Stories: заводить обычный дефект, инстраспринт, сабтаск и т.д.
Возможно, руководитель проекта и заказчик вам доверяют, поэтому вы сами можете перемещать таски по доске Jira. Вероятен сценарий, когда QA-команда переносит задачи в промежуточный статус, а после демо их закрывают ответственные лица.
В работе по документации обратите внимание на:
Последний важный пункт на этом этапе — критерии попадания функционала или Stories в тестирование. QA должен понимать, при каких условиях браться за тестирование и когда его окончить.
Ваша задача — обеспечить прозрачность работы как всех QA, так и проектной команды в целом. Если каждый понимает, кто и чем занимается, к тест-лиду будет минимум вопросов. Для обеспечения прозрачности на проекте рекомендую ввести несколько параметров:
Как только это определили, переходите к тонким настройкам — к этапу митингов. Здесь все зависит от многих моментов: особенностей проекта, бизнес-домена, состава команды, методов менеджмента. Я остановлюсь на самых популярных приемах.
Один мой знакомый DevOps использовал при настройке процессов молоток, что позволяло исключить повторение командой большинства ошибок. Некоторые программисты любят работать напильником или вставить в код определенные элементы, которые не подходят для этого.
Менеджеры с аналитиками иногда предпочитают паяльники, чтобы выуживать из команды сроки, оценки и другую информацию. Лично я за мирное урегулирование вопросов, поэтому предлагаю при организации митингов узнавать следующее:
Этот этап в тестировании и разработке — фактически выход на финишную прямую. Заранее продумывайте принципы деплоя на QA, стейдже, проде:
Конечно, лучше отправлять на прод в протестированном виде только то, что нужно. Но я советовал бы продумать план действий на случай, если что-то пошло не так.
После деплоя проекта можно выдохнуть, но нельзя останавливаться. Вы как тест-лид должны все время помнить о необходимости обучения команды и обмене знаниями внутри проекта или отдела. В этом вам помогут мануалы и учебные программы. Определите менторов в своей команде — кто, когда и в какой форме будет учить других. Здесь не будет лишней ротации. Таким образом никто не будет скучать, а проектная экспертиза будет распространяться на всех участников команды.
Спланировав работу над продуктом и в общем в команде, возвращайтесь к коммуникациям. Принципы просты:
Такие разговоры очень важны. Своевременная коммуникация поможет исправить имеющиеся недостатки, избежать возможных проблем, получить четкий апрув для своих действий от всех членов команды и заказчика. Все должны все равно понимать, что будут делать, как и зачем.
Вы ведь помните, что это все было только входом в проект? Вот теперь можете начать работать! На позиции тест-лида хватает ежедневных рутинных задач:
Все это необязательно делать самостоятельно. Каждый проект реализуется силами команды. Некоторые задачи можно выполнять совместно с разработчиками, менеджерами или бизнес-аналитиками. А что-то действительно только самостоятельно. Учитывайте и то, что все задуманное в проекте может изменяться. Поэтому старайтесь быть гибкими, а не слепо следовать определенным паттернам.
В благословенные офисные времена, когда не было большой войны и коронавируса, люди гораздо больше общались…
Вот две истории из собственного опыта, с тех пор, когда только начинал делать свою карьеру…
«Ты же программист». За свою жизнь я много раз слышал эту фразу. От всех. Кто…
Отличные новости! Если вы пропустили, GitHub Copilot — это уже не отдельный продукт, а набор…
Несколько месяцев назад мы с командой Promodo (агентство инвестировало в продукт более $100 000) запустили…
Пару дней назад прочитал сообщение о том, что хорошие курсы могут стать альтернативой классическому образованию.…