Ответ
На предыдущем проекте распределение было схожим: примерно 60% бэкенд и 40% фронтенд тестирования.
Детализация по бэкенду (60%):
- Тестирование API: Глубокое тестирование REST и GraphQL API с использованием Postman и автотестов на Python (pytest + requests).
- Проверка бизнес-логики и валидации данных.
- Работа с данными: Написание SQL-запросов для верификации целостности данных в БД после выполнения операций.
Пример теста создания пользователя:
import requests
def test_create_user():
url = "https://api.example.com/users"
payload = {"name": "Test User"}
response = requests.post(url, json=payload)
assert response.status_code == 201
assert response.json()["id"] is not None
Детализация по фронтенду (40%):
- Автоматизация E2E: Написание скриптов на Cypress для критичных пользовательских потоков.
- Ручное тестирование: Кросс-браузерная проверка, тестирование мобильной версии через эмуляторы и реальные устройства.
- Валидация UI/UX: Проверка отображения, обработки ошибок и общей удобности использования.