Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Что такое 3 Amigos?
3 Amigos — это методология или практика в гибкой разработке программного обеспечения (Agile), направленная на улучшение коммуникации и совместной работы между тремя ключевыми ролями: Business (или Product Owner), Development и Quality Assurance (QA). Название отражает идею "трёх друзей", которые собираются вместе для обсуждения и уточнения требований, пользовательских историй (User Stories) или функциональности перед началом разработки. Основная цель — обеспечить общее понимание того, что должно быть построено, как это будет реализовано и как будет проверяться, тем самым предотвращая недопонимания, дефекты и переделки на поздних стадиях.
Ключевые роли и их вклад в 3 Amigos
- Business / Product Owner: Представляет интересы заказчика и конечных пользователей. Отвечает на вопрос "Что?" — какую ценность должна принести функция, каковы бизнес-требования и критерии приемки (Acceptance Criteria). Фокусируется на цели, ценности для пользователя и общем видении.
- Development (Разработчик, часто включая архитектора или тимлида): Представляет команду, которая будет реализовывать функциональность. Отвечает на вопрос "Как?" — какими техническими способами можно реализовать требование, какие есть ограничения, сложности и какова предполагаемая архитектура. Оценивает трудоёмкость и предлагает технические решения.
- Quality Assurance (QA Engineer, тестировщик, часто Automation QA): Представляет интересы качества продукта. Отвечает на вопрос "Как проверить?" — как мы убедимся, что реализация соответствует требованиям, каковы сценарии тестирования, какие могут быть "пограничные случаи" (edge cases), риски и как будет организовано тестирование (включая автоматизацию). QA выступает как адвокат пользователя, предвосхищая возможные проблемы.
Цели и преимущества практики
- Единое понимание требований: Самый главный результат — устранение двусмысленностей и разночтений в требованиях до написания первой строчки кода.
- Раннее выявление проблем: Обсуждение позволяет обнаружить противоречия, технические сложности или пробелы в требованиях на самой ранней стадии, когда их исправление наименее затратно.
- Определение чётких критериев приемки (Acceptance Criteria): Совместно сформулированные критерии становятся объективным мерилом готовности функциональности для всех трёх сторон. Для QA Automation это часто прямые входные данные для создания автоматизированных тестов (например, сценариев BDD).
- Улучшение дизайна тестов: QA-инженер, участвуя в обсуждении, сразу понимает контекст и может начать проектировать более эффективные и полные тестовые сценарии, включая автоматизированные проверки.
- Ускорение процессов: Сокращается количество уточняющих вопросов в процессе работы, уменьшается количество дефектов, найденных на поздних стадиях или в production, что в итоге ускоряет delivery.
Как проходит сессия 3 Amigos и связь с автоматизацией
Сессии, как правило, являются короткими (15-30 минут) и сфокусированными на одной пользовательской истории или функции. Они проводятся на этапе Backlog Refinement или Sprint Planning.
Пример сценария обсуждения для истории: "Как авторизованный пользователь, я хочу сбросить свой пароль, чтобы восстановить доступ к аккаунту".
# В ходе сессии 3 Amigos могут быть сформулированы критерии приемки в формате, удобном для автоматизации (например, Gherkin):
Feature: Сброс пароля пользователя
Scenario: Успешный запрос на сброс пароля через email
Given пользователь находится на странице входа в систему
When пользователь нажимает ссылку "Забыли пароль?"
And вводит зарегистрированный email "user@example.com" в форму
And нажимает кнопку "Отправить инструкции"
Then должно быть показано сообщение "Инструкции отправлены на ваш email"
And письмо со ссылкой для сброса должно быть отправлено на "user@example.com"
Scenario: Запрос сброса с незарегистрированным email
Given пользователь находится на странице запроса сброса пароля
When пользователь вводит email "unknown@example.com"
And нажимает кнопку "Отправить инструкции"
Then должно быть показано общее сообщение "Если email зарегистрирован, инструкции будут отправлены" (без раскрытия факта регистрации)
And письмо НЕ должно быть отправлено (обсуждается с разработчиком, как это проверить в тестах)
Для QA Automation Engineer такие сессии бесценны. Они позволяют:
- Сразу понять, какие сценарии являются критичными и должны быть автоматизированы в первую очередь.
- Обсудить с разработчиками возможности для автоматизации (например, наличие специальных API для тестирования, уникальных идентификаторов на UI) и технические ограничения.
- Согласовать тестовые данные и окружение.
- Получить чёткие, недвусмысленные критерии для assertions в автоматизированных тестах.
Заключение
3 Amigos — это не просто встреча, а коллаборативная практика, которая закладывает фундамент для качества продукта с самого начала. Для автоматизатора тестирования это инструмент для проактивной работы, который помогает создавать более релевантные, устойчивые и полные автоматизированные тестовые комплексы, напрямую связанные с бизнес-требованиями. Внедрение этой практики значительно снижает риски несоответствия ожиданиям и способствует построению культуры общего владения качеством продукта всей командой.