Ответ
Test case — это документ, описывающий набор условий и шагов для проверки конкретной функциональности. Обычно включает:
- ID/название — уникальный идентификатор теста.
- Описание — цель тестирования (например, "Проверка авторизации через email").
- Предусловия — начальные требования (например, "Пользователь зарегистрирован").
- Шаги — последовательность действий (например, "1. Ввести email. 2. Ввести пароль. 3. Нажать 'Войти'").
- Ожидаемый результат — корректный итог (например, "Открывается личный кабинет").
- Фактический результат — заполняется во время выполнения.
- Статус (Passed/Failed/Blocked).
Пример для API-теста:
def test_login():
response = requests.post(
url="https://api.example.com/login",
json={"email": "user@test.com", "password": "123456"}
)
assert response.status_code == 200
assert "auth_token" in response.json()