Что делать при неоднозначных и непонятных требованиях
Что проверяют
Что вы делаете с неопределённостью: закрываете её собственной догадкой, останавливаете работу до ответа или превращаете в конкретные вопросы. Для тестировщика это ещё и проверка владения тест-дизайном, потому что именно он показывает, где требование молчит.
Как отвечать
Сначала собрать то, что уже известно: текст задачи, макет, контракт API, поведение текущей версии, прошлые дефекты по этой функции. Часть неоднозначностей снимается сравнением источников, и к аналитику вы приходите уже с коротким списком настоящих пробелов.
Дальше превратить пробелы в вопросы, на которые отвечают «да» или «нет». Вместо «что делать при ошибке» спрашивайте проверяемое утверждение: «при пустом поле показываем текст ошибки под полем, запрос не отправляем, кнопка остаётся активной, верно?». На такой вопрос отвечают за минуту, а обсуждение общей формулировки тянется неделю.
Помогает тест-дизайн прямо во время чтения требования. Классы эквивалентности и граничные значения вскрывают отсутствующие границы, таблица решений показывает незаполненные комбинации условий, диаграмма состояний обнажает незаданное поведение при повторе и отмене. Это и есть статическое тестирование: дефект ловится в требовании, до кода.
Полученный ответ фиксируется письменно в задаче или самом требовании, а не в личной переписке. Пока ответа нет, работа не встаёт: пишутся проверки по явно помеченному предположению, риск заносится в отчёт, и видно, что именно проверено и при каком допущении.
Где спотыкаются
Тестируют так, как поняли, и молчат. Разница всплывает на приёмке, когда переделка дороже всего, а разговор превращается в выяснение, кто придумал это поведение.
Второе: носят вопросы по одному и в личные сообщения. Аналитик отвечает пять раз подряд, ответы теряются, следующий человек спрашивает то же самое заново. Список вопросов в задаче экономит время всей команде.
Третье: заводят дефект на то, чего требование просто не описывает. Пока ожидаемый результат не согласован, это вопрос к требованию, а не баг, и лишние задачи искажают картину качества и портят отношения с командой.