Ответ
Тестировщик проверяет задачи на тестовом окружении (stage, QA, pre-prod), максимально приближенном к продакшену. Это позволяет выявлять баги до релиза.
Основные места тестирования:
- Локально (для первичной проверки)
- Dev-среда (интеграционное тестирование)
- Stage/QA (полноценное тестирование)
- Production (санити-чек после деплоя)
Пример тестового сценария:
def test_login():
user = create_test_user()
response = login(user.email, 'password123')
assert response.status_code == 200
assert 'auth_token' in response.json()
Важно тестировать не только happy path, но и edge cases, производительность, безопасность. Автоматизированные тесты запускаются в CI/CD пайплайне перед каждым деплоем.