Ответ
Основным проектом было веб-приложение для управления личными финансами (стек: React фронтенд, Node.js бэкенд, PostgreSQL).
Мой вклад как QA Engineer:
- Тест-анализ и планирование: Разработка тестовой стратегии, написание тест-кейсов в TestRail.
- Ручное тестирование: Глубокое тестирование UI/UX и бизнес-логики.
- API-тестирование: Ручные проверки через Postman/Swagger, автоматизация на Python + pytest + requests.
- Работа с дефектами: Полный цикл от обнаружения и оформления баг-репорта в Jira до верификации фикса.
Пример автотеста для REST API (создание транзакции):
import pytest
import requests
BASE_URL = "https://api.finance-app.com/v1"
@pytest.mark.api
def test_create_transaction():
"""Тест на успешное создание новой финансовой транзакции."""
headers = {"Authorization": "Bearer test_token"}
payload = {"amount": 100.50, "category": "food", "date": "2023-10-05"}
response = requests.post(f"{BASE_URL}/transactions", json=payload, headers=headers)
# Проверки статуса и ответа
assert response.status_code == 201, f"Expected 201, got {response.status_code}"
response_json = response.json()
assert response_json["status"] == "success"
assert "transactionId" in response_json
assert response_json["amount"] == payload["amount"]
Итоги: Достигнуто 85% покрытие автотестами для критического API, что позволило сократить время на регрессионное тестирование на 30%.