← Назад до портфоліо

QA Family Telegram BotПриватний

QA Family Telegram Bot main image

Опис та деталі проекту

Задача

Створити інструмент для спрощення процесу тестування в невеликих командах, таких як сімейні або pet-проекти. Необхідність в легкому і інтуїтивно зрозумілому рішенні, яке б не перевантажувало користувачів складними системами, була очевидною. В таких умовах важливо, щоб команда могла зосередитися на якості продукту, а не на управлінні процесами.

Рішення

Розроблений Телеграм-бот, який слугує «розумним блокнотом» для організації тестування. Він дозволяє користувачам створювати проекти, тест-кейси та баг-репорти, а також генерувати тест-кейси за допомогою AI (OpenAI або Gemini). Бот інтегрується з GitHub для управління репозиторіями та відстеження проблем. Це рішення дозволяє користувачам працювати в звичному середовищі, не відволікаючись на складні інтерфейси.

Архітектура і стек

Бот побудований з використанням Python і ряду бібліотек, таких як aiogram для роботи з Telegram API, а також aiofiles і aiosqlite для асинхронної роботи з файлами та базами даних. Alembic використовується для управління міграціями бази даних. Взаємодія з AI реалізована через Google Generative AI та OpenAI. Тестування здійснюється за допомогою pytest і pytest-asyncio. Стек технологій дозволяє легко масштабувати додаток і додавати нові функції за необхідності.

Ключові функції

  • 📁 Проекти — створення та вибір проектів
  • Тест-кейси — створення та фільтрація тест-кейсів
  • 🐛 Баг-репорти — фіксація багів з медіа
  • 💬 Коментарі — обговорення тест-кейсів
  • 🤖 AI — генерація тест-кейсів та підказок
  • 🔗 GitHub — інтеграція з репозиторіями

Результат

Бот успішно вирішує задачу спрощення тестування, дозволяючи командам зосередитися на якості продукту, а не на управлінні процесами. Інтеграція з AI та GitHub робить його потужним інструментом для розробників і тестувальників. Він забезпечує потрібні функції для ефективного тестування та взаємодії в команді.

Що б покращив

У майбутньому можна розширити функціонал, додавши підтримку інших мов програмування та більш складні алгоритми аналізу тест-кейсів. Також варто розглянути можливість створення веб-інтерфейсу для користувачів, які надають перевагу працювати в браузері. Це дозволить зробити бот ще більш універсальним і зручним для різних команд.

Часті запитання

Яка мета QA Family Bot?

Спрощення взаємодії програмістів та тестувальників у невеликих командах.

Як бот інтегрує ШІ?

Використовує OpenAI або Gemini для генерації тест-кейсів та надання підказок.

Інформація про проект

Personal/LearningCompleted

  • Створено: 29 Jan 2026
  • Оновлено: 01 Feb 2026

Використані технології

PyGithubaiofilesaiogramaiosqlitealembicgoogle-generativeaigreenletopenaipydanticpydantic-settingspytestpytest-asynciopython-dotenvsqlalchemy

Мови

Python (95.9%)Shell (3.7%)Dockerfile (0.2%)Mako (0.2%)