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

Чеклист 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 тестов

3. Performance

  • [ ] Нет утечек памяти
  • [ ] Операции завершаются в разумные сроки
  • [ ] База данных оптимизирована

Проверка безопасности

  • [ ] API ключи не попадают в код
  • [ ] JWT токены валидируются
  • [ ] CORS настроен правильно
  • [ ] SQL инъекции исключены

Проверка конфигурации

  • [ ] .env.example актуален
  • [ ] Конфигурационные файлы валидны
  • [ ] Переменные окружения заданы
  • [ ] SSL сертификаты настроены

← Тест-кейсы | API тестирование →