Ответ
Проект: Веб-приложение для управления задачами (аналог Jira). Методология: Agile/Scrum с двухнедельными спринтами.
Мои ключевые обязанности и вклад:
- Ручное тестирование: Проводил функциональное, UI-тестирование и тестирование API через Postman.
- Тест-аналитика: Составлял тест-кейсы и чек-листы в TestRail.
- Автоматизация: Разрабатывал и поддерживал автотесты для API на Python с использованием pytest и requests.
- Работа с дефектами: Ведение баг-репортов и взаимодействие с командой разработки через Jira.
- Процессы: Активное участие в планировании спринтов, ежедневных стендапах и ретроспективах.
Пример автоматизированного API-теста:
import requests
def test_create_task_with_valid_data(api_base_url, auth_token):
"""Проверка успешного создания задачи с корректными данными."""
headers = {"Authorization": f"Bearer {auth_token}"}
payload = {"title": "Новая задача", "status": "open"}
response = requests.post(
f"{api_base_url}/tasks",
json=payload,
headers=headers
)
assert response.status_code == 201, f"Ожидался статус 201, получен {response.status_code}"
response_data = response.json()
assert "id" in response_data
assert response_data["title"] == payload["title"]
Сложности и достижения: Проект отличался сложной бизнес-логикой и множеством интеграций, что требовало глубокого погружения в предметную область и тщательного тестирования сценариев взаимодействия.