QA Engineer Documentation
Введение
Это руководство для QA инженеров, работающих над проектом mediteka - AI-ассистентом с медиаплеером, Telegram Mini App, пультом дистанционного управления и голосовым вводом.
Структура документации
| Документ | Описание |
|---|---|
| README | Общая информация для QA инженеров |
| Стратегия тестирования | Подход к тестированию проекта |
| Тест-кейсы | Подробные тест-кейсы по модулям |
| API тестирование | Руководство по тестированию API |
| Интеграционное тестирование | Интеграционные сценарии |
| Чеклист QA | Контрольный список для проверок |
| Инструменты QA | Список используемых инструментов |
Быстрый старт
Установка зависимостей
Запуск тестов
# Все тесты
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
Просмотр отчетов
Типы тестов
| Тип | Описание | Доля |
|---|---|---|
| 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