Как действовать тестировщику при отсутствии формальной спецификации на функциональность?

«Как действовать тестировщику при отсутствии формальной спецификации на функциональность?» — вопрос из категории Тестовая документация, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Отсутствие спецификации — повод для проактивных действий и уточнения требований.

Пошаговый подход:

  1. Собрать контекст:

    • Обсудите фичу с разработчиком (как это должно работать технически?).
    • Поговорите с продуктовым аналитиком или владельцем (какая бизнес-проблема решается?).
    • Изучите смежные требования или пользовательские истории.
  2. Провести исследовательский анализ:

    • Изучите поведение аналогичных функций в вашем или конкурирующем продукте.
    • Протестируйте прототип или раннюю сборку, чтобы понять логику работы.
  3. Создать и согласовать артефакты:

    • На основе полученной информации составьте чек-лист или набор тест-кейсов.
    • Презентуйте их команде на обзоре (например, на grooming-сессии) для согласования.

Пример чек-листа для новой кнопки "Экспорт":

### Чек-лист для фичи "Экспорт данных"
- [ ] Основной сценарий: Выбор данных -> Нажатие "Экспорт" -> Файл скачивается.
- [ ] Граничные случаи: Экспорт пустого набора данных, экспорт максимального объема.
- [ ] Интеграция: Формат файла (CSV/JSON), кодировка, имя файла.
- [ ] Ошибки: Поведение при потере соединения во время экспорта.

Главное — документировать свои предположения и явно получать на них обратную связь, превращая неопределенность в конкретные проверяемые условия.