QAFlow-AI — это интеллектуальный инструмент автоматизации для QA-инженеров, который превращает скучную рутину в эффективный процесс. Бот анализирует документацию (User Stories), генерирует тест-кейсы с помощью AI, управляет процессом тестирования через Telegram и автоматически создает профессиональные баг-репорты.
Загрузите файл с требованиями (.docx, .doc, .txt), и бот:
- Проанализирует бизнес-логику.
- Выделит модуль (например, "Auth & Security").
- Сгенерирует Checklist с позитивными и негативными сценариями на украинском языке.
Все тест-кейсы группируются по модулям в единой Google Таблице.
- Вы можете загрузить несколько документов подряд.
- Бот предложит меню: начать новый модуль или продолжить тестирование незавершенных.
- Никакой потери контекста: состояние сохраняется в облаке.
Если тест упал (Failed):
- Бот спросит: "Что пошло не так?" (ваше краткое наблюдение).
- AI сформирует профессиональный Bug Report на английском языке (Title, Description, Expected vs Actual Result).
- Отчет автоматически запишется в Google Таблицу рядом с кейсом.
- Core: Python 3.11+
- Interface: aiogram 3.x (Asynchronous Telegram Bot Framework)
- AI Brain: Google Gemini 2.0 Flash (через
google-genaiSDK) - Database: Google Sheets API (
gspread) - Parsing:
python-docx,beautifulsoup4(для HTML/Confluence доков),textract
- Start: Нажмите
🚀 Розпочати сесію тестування. - Upload: Отправьте файл с требованиями. Бот создаст новый модуль в таблице.
- Select: Выберите модуль из списка активных задач.
- Test: Бот присылает кейсы по одному.
- Нажмите [✅ Pass] — ячейка в таблице станет зеленой.
- Нажмите [❌ Failed] — бот запросит детали и запишет баг.
- Result: Ваша Google Таблица наполняется результатами в реальном времени.
-
Клонируйте репозиторий:
git clone [https://github.com/your-username/QAFlow-AI.git](https://github.com/your-username/QAFlow-AI.git) cd QAFlow-AI -
Создайте виртуальное окружение:
python -m venv .venv # Windows: .venv\Scripts\activate # Mac/Linux: source .venv/bin/activate
-
Установите зависимости:
pip install -r requirements.txt
-
Настройка:
- Создайте файл
.envи добавьте API ключи:BOT_TOKEN=ваш_телеграм_токен GEMINI_API_KEY=ваш_ключ_gemini SPREADSHEET_NAME=название_вашей_таблицы
- Положите файл
credentials.json(от Google Service Account) в корень проекта. - Не забудьте дать доступ сервисному аккаунту (email из json) к вашей Google Таблице.
- Создайте файл
-
Запуск:
python bot.py
- Интеграция Gemini 2.0 Flash
- Генерация Bug Reports на лету
- Поддержка .doc и Confluence-файлов
- Интеграция с Jira/Trello (авто-создание тикетов)
- Статистика тестирования (Dashboard)
Разработано с ❤️ и AI