Чеклист QA инженера
Проверка перед релизом
1. Unit Tests
- [ ] Запустить
pytest tests/test_ai.py
- [ ] Запустить
pytest tests/test_fastapi.py
- [ ] Запустить
pytest tests/test_tts.py
- [ ] Запустить
pytest tests/test_user_manager.py
- [ ] Запустить
pytest tests/test_logger.py
- [ ] Запустить
pytest tests/test_plugins.py
- [ ] Проверить статусы всех тестов (Pass/Fail)
2. Integration Tests
- [ ] Запустить
pytest tests/test_integration_api.py
- [ ] Проверить API endpoints
- [ ] Проверить взаимодействие модулей
- [ ] Проверить работу с БД
3. API Testing
- [ ]
/api/chat - чат с AI
- [ ]
/api/chat/models - список моделей
- [ ]
/api/media/files - список файлов
- [ ]
/api/media/by-title - поиск по названию
- [ ]
/api/media/by-category - по категории
- [ ]
/api/media/scan - сканирование
- [ ]
/api/torrents - список торрентов
- [ ]
/api/torrents/download - скачивание
- [ ]
/api/auth/login - вход
- [ ]
/api/auth/me - текущий пользователь
4. smoke тесты
- [ ] Сервер запускается без ошибок
- [ ] База данных создается
- [ ] AI модель загружается
- [ ] Торрент клиент подключается
- [ ] API endpoints доступны
Проверка документации
1. API Reference
- [ ] Все endpoints задокументированы
- [ ] Примеры запросов/ответов актуальны
- [ ] Ошибки задокументированы
2. Architecture
- [ ] Архитектурная диаграмма актуальна
- [ ] Описание слоев верно
- [ ] Описание плагинов полное
3. User Guide
- [ ] Сценарии использования задокументированы
- [ ] Примеры команд актуальны
- [ ] Troubleshooting актуален
Проверка качества кода
1. Code Review
- [ ] Соблюдены CODE_RULES
- [ ] Добавлены комментарии для сложной логики
- [ ] Удален debug код
- [ ] Обработаны исключения
2. Testing
- [ ] Покрытие > 80%
- [ ] Тесты проходят локально
- [ ] Тесты проходят на CI
- [ ] Нет flaky тестов
- [ ] Нет утечек памяти
- [ ] Операции завершаются в разумные сроки
- [ ] База данных оптимизирована
Проверка безопасности
- [ ] API ключи не попадают в код
- [ ] JWT токены валидируются
- [ ] CORS настроен правильно
- [ ] SQL инъекции исключены
Проверка конфигурации
- [ ] .env.example актуален
- [ ] Конфигурационные файлы валидны
- [ ] Переменные окружения заданы
- [ ] SSL сертификаты настроены
← Тест-кейсы | API тестирование →