Перейти к содержанию

QA Engineer Documentation

Введение

Это руководство для QA инженеров, работающих над проектом mediteka - AI-ассистентом с медиаплеером, Telegram Mini App, пультом дистанционного управления и голосовым вводом.

Структура документации

Документ Описание
README Общая информация для QA инженеров
Стратегия тестирования Подход к тестированию проекта
Тест-кейсы Подробные тест-кейсы по модулям
API тестирование Руководство по тестированию API
Интеграционное тестирование Интеграционные сценарии
Чеклист QA Контрольный список для проверок
Инструменты QA Список используемых инструментов

Быстрый старт

Установка зависимостей

pip install -r requirements.txt
pip install -r requirements-test.txt

Запуск тестов

# Все тесты
pytest

# С покрытием
pytest --cov=src --cov=plugins --cov-report=html:htmlcov

# Конкретный файл
pytest tests/test_ai.py

# Конкретный тест
pytest tests/test_ai.py::TestGoogleGenerativeAI::test_chat_with_mock

Просмотр отчетов

# Открыть HTML отчет о покрытии
start htmlcov/index.html

Типы тестов

Тип Описание Доля
Unit Модульное тестирование 40%
Integration Интеграционное тестирование 30%
API Тестирование API endpoints 20%
Smoke Быстрое тестирование 10%

CI/CD

Тесты автоматически запускаются при каждом push и pull request.

GitHub Actions workflow: .github/workflows/test.yml

Контакты

  • Project Lead: hypo69
  • QA Lead: [Ваше имя]
  • Slack: #mediteka-qa

← Назад к документации