Взаимодействие между различными членами команды – очень распространенное явление, когда речь идет об Agile подходе. Парное тестирование (не путать с pairwise testing) является эффективным и весьма популярным среди тестировщиков методом подобного взаимодействия.
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Что такое парное тестирование?
Как следует из названия, при парном тестировании два человека работают на одном устройстве и оценивают одно и то же приложение.
Как это работает?
- Один из двух членов команды выступает в роли Водителя и выполняет все тесты. Он управляет мышью и клавиатурой.
- Второй член команды становится Навигатором. Навигатор руководит ходом выполнения тестирования.
- Время одной сессии парного тестирования обычно составляет от 60 до 90 минут.
- Участники могут меняться или не меняться ролями.
- Парное тестирование является одной из форм исследовательского тестирования, и его лучше всего проводить без заранее написанных тест-кейсов или сценариев.
- Парное тестирование может проводиться как в офисе, так и удаленно.
С кем работать в паре?
При парном тестировании тестировщики обычно работают в паре с другими тестировщиками или разработчиками. Но данное условие может меняться в зависимости от требований. Это означает, что вы можете работать в паре с любым сотрудником команды, чтобы получить желаемые результаты. Вот некоторые из распространенных комбинаций:
- Работа в паре с разработчиками позволяет тестировщикам получить представление о программном обеспечении, о том, как оно создавалось, об отладке и т.д. Это также помогает тестировщику понять, какой подход использовал разработчик при создании той или иной функциональности.
- Работа в паре с другими тестировщиками – это опыт обучения друг у друга.
- Работа в паре с продакт-менеджером помогает лучше понять требования и масштабы проекта.
- Работа в паре с дизайнерами особенно полезна для тестирования пользовательского интерфейса.
Как проводить парное тестирование?
Когда цели парного тестирования четко сформулированы, его проведение не должно вызывать затруднений. Вот несколько наиболее важных моментов, о которых следует помнить перед началом парного тестирования:
- Работа в паре с правильным человеком: Хотя вы можете работать в паре с кем угодно, лучше, если вы и ваш коллега имеете представление о стиле работы друг друга, можете адекватно общаться и хорошо понимаете цели планируемого тестирования.
- Распределение пространства: Паре следует выделить устройство и место, где они смогут расположиться и провести необходимое тестирование. В случае удаленной работы это можно сделать с помощью средств видеосвязи.
- Определение целей: Несмотря на то, что парное тестирование является исследовательским, необходимо иметь структурированный план работы. По крайней мере, выделить области, которые необходимо охватить, и установить временные рамки.
- Определение ролей: Перед началом тестирования необходимо распределить роли Водителя и Навигатора. Следует также уточнить, возможна ли смена ролей в процессе тестирования.
- Заведение багов и ведение отчетности: В то время как Водитель непосредственно выполняет ручное тестирование, Навигатор должен документировать процесс. После этого оба участника совместно составляют баг-репорты.
Когда проводить парное тестирование?
Может возникнуть множество ситуаций, когда необходимо провести парное тестирование, но вот несколько распространенных сценариев, в которых парное тестирование может быть эффективным:
- Тестировщик в паре с разработчиком проводит тестирование на локальном сервере разработчика для верификации изменений, влияющих на большое количество функциональностей.
- Младшие/новые тестировщики объединяются со старшим тестировщиком для быстрого ознакомления с программным обеспечением.
- Парное тестирование также способствует сотрудничеству между членами команды с различными ролями и расширяет возможности процессов обеспечения качества.
- При наличии критических багов тестировщики, сотрудничающие с разработчиками, могут помочь пофиксить и/или воспроизвести баг, что, в свою очередь, может помочь выявить новые баги и области их воздействия.
Каковы преимущества парного тестирования?
Способствует лучшему сотрудничеству
Разработчики и тестировщики, как правило, работают изолированно друг от друга. Парное тестирование помогает наладить сотрудничество между членами команды, имеющими разные должностные обязанности. Оно также способствует обмену знаниями и развитию отношений между сотрудниками.
Позволяет по-новому взглянуть на процесс разработки ПО
Совместная работа с людьми, обладающими различными навыками, помогает тестировщикам взглянуть на программное обеспечение с новой точки зрения. Это также способствует более глубокому пониманию устройства программного обеспечения.
Способствует обмену знаниями
Люди с разным опытом и знаниями понимают, насколько разнообразен SDLC и как работают разные роли. Кроме того, это помогает людям наладить контакт, а значит, и в будущем они будут лучше работать вместе.
Помогает повысить эффективность тестирования
Когда человек долгое время работает над одним и тем же программным обеспечением, некоторые проблемы могут остаться незамеченными. Поэтому работа в паре с кем-то новым может поспособствовать обнаружению упущенных багов. У человека, не имеющий практически никаких знаний о программном обеспечении, гораздо более свежий взгляд на продукт.
Помогает обмениваться знаниями и обучать новых сотрудников
Многие тестировщики в компании используют этот метод для обучения новых работников. При этом опытный тестировщик выступает в роли Навигатора, а новый участник – в роли Водителя. Это помогает быстрее познакомиться с продуктом и повысить производительность работы.
Парное тестирование – это отличный метод, позволяющий взглянуть на процесс тестирования ПО по-новому. Оно служит инструментом конструктивной обратной связи и улучшает динамику работы в команде. Подходит ли парное тестирование лично вам и вашей команде? На этот вопрос можете ответить только вы, после того как попробуете применить его на практике.
Перевод статьи «EVERYTHING YOU WANTED TO KNOW ABOUT PAIR TESTING».