Как проверить корректность ответа
QA Тестировщик
Junior
Альфа-Банк
Как проверить корректность ответа
Ответы
Для проверки корректности ответа можно использовать несколько подходов:
- **Сравнение с ожидаемым результатом** — например, при тестировании API:
```
response = requests.get("https://api.example.com/users/1")
assert response.status_code == 200
assert response.json()["name"] == "John Doe"
```
- **Валидация по схеме** (JSON Schema, XSD для XML):
```
schema = {
"type": "object",
"properties": {
"id": {"type": "number"},
"name": {"type": "string"}
},
"required": ["id", "name"]
}
assert validate(response.json(), schema)
```
- **Проверка бизнес-правил** — например, что сумма заказа корректно рассчитывается с учетом скидки.
- **Проверка граничных значений** — например, что возраст не может быть отрицательным.
- **Проверка консистентности данных** — например, что дата окончания не раньше даты начала.
Для UI-тестов можно добавить визуальную проверку через инструменты вроде Applitools или Percy.