Ответ
- Smoke Testing – проверка основных функций после сборки. Быстро и поверхностно.
- Sanity Testing – узконаправленная проверка новых фич/исправлений.
- Unit Testing – тестирование отдельных модулей (если включено в CI/CD).
- Integration Testing – проверка взаимодействия компонентов.
- Performance Testing – нагрузка, отклик (если build содержит изменения, влияющие на производительность).
- Security Testing – сканирование уязвимостей (например, OWASP ZAP).
Пример (Smoke Test на API):
import requests
def test_smoke():
response = requests.get("https://api.example.com/health")
assert response.status_code == 200
assert response.json()["status"] == "OK"
Нюансы:
- Smoke/Sanity – ручные или автоматизированные, но быстро выполняемые.
- Performance/Security – требуют спец. инструментов (JMeter, Burp Suite).
- Выбор зависит от изменений в build и критичности функционала.