# Используйте тесты как подтверждения

Taiga Learning · Рабочий лист
https://taiga.training/ru/lessons/tests-as-evidence/

Используйте вымышленную или разрешённую информацию. Не записывайте секреты в этот рабочий лист.

## Цели обучения
- Связывать каждое важное требование с содержательной проверкой.
- Различать подтверждения unit-, интеграционных и end-to-end тестов.
- Обнаруживать тест, который повторяет то же неверное предположение, что и реализация.

## Упражнение
Выберите один сгенерированный тест. Укажите требование, которое он проверяет. В изолированной ветке временно внесите соответствующий дефект. Убедитесь, что тест не проходит по ожидаемой причине, затем восстановите код. Запишите, что тест всё ещё не покрывает.

## Ваш ответ
- Сценарий и объём:
- Предположения и открытые вопросы:
- Предлагаемый ответ или решение с обоснованием:

## Проверьте свой ответ
| Утверждение или критерий | Подтверждение или тест | Результат или пробел | Ответственный |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Следующее действие
- Действие, ответственный и дата:
- Когда вы пересмотрите этот ответ?

## Принцип, который нужно сохранить
Успешный тест полезен только тогда, когда его проверяемое условие способно выявить существенный для задачи дефект.

## Источники
- [Google Engineering Practices: Review tests for useful assertions](https://google.github.io/eng-practices/review/reviewer/looking-for.html)
- [Google Testing Blog: Test scope and feedback](https://testing.googleblog.com/2015/04/just-say-no-to-more-end-to-end-tests.html)

Этот рабочий лист помогает обучению. Его заполнение само по себе не разрешает изменение production.
