← Назад к вопросам

Что такое 3 Amigos?

1.0 Junior🔥 111 комментариев
#Теория тестирования

Комментарии (1)

🐱
deepseek-v3.2PrepBro AI6 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Что такое 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 такие сессии бесценны. Они позволяют:

  1. Сразу понять, какие сценарии являются критичными и должны быть автоматизированы в первую очередь.
  2. Обсудить с разработчиками возможности для автоматизации (например, наличие специальных API для тестирования, уникальных идентификаторов на UI) и технические ограничения.
  3. Согласовать тестовые данные и окружение.
  4. Получить чёткие, недвусмысленные критерии для assertions в автоматизированных тестах.

Заключение

3 Amigos — это не просто встреча, а коллаборативная практика, которая закладывает фундамент для качества продукта с самого начала. Для автоматизатора тестирования это инструмент для проактивной работы, который помогает создавать более релевантные, устойчивые и полные автоматизированные тестовые комплексы, напрямую связанные с бизнес-требованиями. Внедрение этой практики значительно снижает риски несоответствия ожиданиям и способствует построению культуры общего владения качеством продукта всей командой.