Ответ
Постусловия (Postconditions) описывают ожидаемое состояние системы после выполнения теста, а также действия по приведению среды в порядок.
Обычно включают два аспекта:
- Ожидаемый результат: Конкретное, проверяемое состояние, которое подтверждает успех теста.
- Действия по очистке: Шаги для возврата системы в исходное состояние или удаления тестовых данных.
Что указывают:
- Изменения данных: Новая запись в БД, обновленный статус заказа, списанный баланс.
- Состояние UI: Отображение конкретного сообщения, переход на определенную страницу, скрытие элемента.
- Состояние системы: Запись в лог-файле, отправленное уведомление, изменение состояния сессии.
- Очистка: Удаление созданных в тесте тестовых пользователей, откат транзакций, очистка кэша или cookies.
Пример для теста создания заказа:
**Ожидаемый результат:**
- В БД в таблице `orders` создана запись со статусом `new`.
- На экране отображается сообщение "Заказ №<ID> успешно создан".
- Пользователь перенаправлен на страницу деталей заказа.
**Очистка:**
- Удалить созданный тестовый заказ через API администратора.
- Очистить localStorage браузера от данных сессии заказа.
Четкие постусловия делают тест самодостаточным и предотвращают влияние на последующие тесты.