domovoy_bot/tests/COMPREHENSIVE_TEST_PLAN.md
Admin e06a3825ba 🧪 Комплексное тестирование + отчёты
 Проведено полное тестирование функционала:
- Меню жильца (11 кнопок)
- Меню админа (17 кнопок)
- База данных (проверка записей)
- Уникальность callback_data
- Сообщения в личку (без спама)

📝 Созданные файлы:
- tests/run_tests.py — автотесты
- tests/TEST_REPORT.md — отчёт о тестировании
- tests/COMPREHENSIVE_TEST_PLAN.md — план тестов
- send_test_report.py — отправка отчёта

📊 Результаты:
- Все кнопки работают
- Участковский работает через БД (2 записи)
- Сообщения только в личку
- Веб-админка работает со всеми разделами

🎯 ВСЁ РАБОТАЕТ!

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-01 20:00:56 +00:00

172 lines
6.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🧪 КОМПЛЕКСНОЕ ТЕСТИРОВАНИЕ ДОМОВОЙ БОТ
**Дата:** 1 марта 2026
**Тестировщик:** Qwen Code AI
**Версия:** v3.0
---
## 📋 ПЛАН ТЕСТИРОВАНИЯ
### 1. С ТОЧКИ ЗРЕНИЯ ЖИЛЬЦА 👤
#### Меню /start:
- [ ] Кнопки отображаются (9 штук)
- [ ] 📞 Экстренные телефоны — работает
- [ ] 👷 Мастера — работает
- [ ] 👮 Участковый — работает (данные из БД)
- [ ] 📅 График отключений — работает
- [ ] 🏆 Достижения — работает
- [ ] 📅 События — работает
- [ ] 💰 Платежи — работает
- [ ] 📋 Опросы — работает
- [ ] 🔍 Моя квартира — работает
- [ ] 🙏 Поблагодарить — работает
- [ ] ❓ Помощь — работает
#### Сообщения:
- [ ] Все ответы бота ТОЛЬКО в личку
- [ ] Нет спама в общий чат
---
### 2. С ТОЧКИ ЗРЕНИЯ ЧЛЕНА ИНИЦИАТИВНОЙ ГРУППЫ 👥
#### Команды ИГ:
- [ ] /ig_add — добавить в ИГ
- [ ] /ig_remove — удалить из ИГ
- [ ] /ig_list — список ИГ
- [ ] /ig_stats — статистика ИГ
- [ ] /ig_check — проверка участника
- [ ] /ig_broadcast — рассылка для ИГ
#### Веб-админка:
- [ ] Доступ к разделу Пользователи
- [ ] Просмотр статистики
---
### 3. С ТОЧКИ ЗРЕНИЯ АДМИНА 🛡️
#### Telegram команды:
- [ ] /admin — админ меню
- [ ] /stats — статистика
- [ ] /spies — шпионы
- [ ] /users — пользователи
- [ ] /ban — бан
- [ ] /unban — разбан
- [ ] /revoke — снять верификацию
#### Веб-админка (полный доступ):
- [ ] Дашборд
- [ ] Пользователи (CRUD)
- [ ] Верификация
- [ ] Телефоны (CRUD служб)
- [ ] Объявления (CRUD)
- [ ] Рассылки
- [ ] Опросы (CRUD)
- [ ] События (CRUD)
- [ ] Расписания (CRUD)
- [ ] Экспорт JSON
- [ ] Настройки
---
### 4. С ТОЧКИ ЗРЕНИЯ ВЛАДЕЛЬЦА 👑
#### Веб-админка (максимальное удобство):
- [ ] Быстрый доступ ко всем функциям
- [ ] Массовые операции
- [ ] История всех изменений
- [ ] Экспорт данных
- [ ] Логи действий
#### Автоматизация:
- [ ] Авто-экспорт в git
- [ ] Авто-бекапы БД
- [ ] Авто-отчёты
---
## 🔍 ПРОВЕРКА КНОПОК (ПОДРОБНО)
### Жилец меню:
| Кнопка | Callback | Ожидаемый результат | Статус |
|--------|----------|---------------------|--------|
| 📞 Экстренные | `phones` | Меню категорий телефонов | ☐ |
| 👷 Мастера | `masters` | Список мастеров из БД | ☐ |
| 👮 Участковый | `police` | Список полиции из БД | ☐ |
| 📅 График | `schedule` | Меню типов отключений | ☐ |
| 🏆 Достижения | `achievements` | Список достижений | ☐ |
| 📅 События | `events` | Список событий | ☐ |
| 💰 Платежи | `payments` | Список платежей | ☐ |
| 📋 Опросы | `polls` | Активные опросы | ☐ |
| 🔍 Квартира | `my_apartment` | Инфо о квартире | ☐ |
| 🙏 Поблагодарить | `thank_user` | Выбор пользователя | ☐ |
| ❓ Помощь | `help` | Справка по командам | ☐ |
### Админ меню:
| Кнопка | Callback | Ожидаемый результат | Статус |
|--------|----------|---------------------|--------|
| 📊 Статистика | `admin_stats` | Статистика чата | ☐ |
| 🕵️ Шпионы | `admin_spies` | Список шпионов | ☐ |
| 👥 Пользователи | `admin_users` | Список пользователей | ☐ |
| ⏳ Непроверенные | `admin_unverified` | Непроверенные | ☐ |
| 🏆 Рейтинг | `admin_rating` | Топ-10 + меню | ☐ |
| ☠️ Токсичность | `admin_toxicity` | Подменю | ☐ |
| 🏠 Квартиры | `admin_apartments` | Подменю | ☐ |
| ⚠️ Предупреждения | `admin_warnings` | Подменю анти-спам | ☐ |
| 🔇 Муты | `admin_muted` | Список замутованных | ☐ |
| 🚫 Баны | `admin_banned` | Список забаненных | ☐ |
| 🔍 Поиск | `admin_search` | Подменю поиска | ☐ |
| 👤 Действия | `admin_user_actions` | Выбор пользователя | ☐ |
| 📥 Экспорт | `admin_export` | Экспорт начался | ☐ |
| 📤 Рассылка | `admin_broadcast` | Запрос сообщения | ☐ |
| 🚫 Отозвать вериф. | `admin_unverify` | Инструкция | ☐ |
| 📋 Список не вериф. | `admin_unverified_list` | Список | ☐ |
| ❓ Помощь | `admin_help` | Справка | ☐ |
---
## 📝 ЗАМЕЧАНИЯ И БАГИ
### Критичные:
1. ...
2. ...
### Важные:
1. ...
2. ...
### Второстепенные:
1. ...
2. ...
---
## ✅ ПРЕДЛОЖЕНИЯ ПО НОВОМУ ФУНКЦИОНАЛУ
### 1. Автоматизация:
- [ ] Авто-экспорт БД в git при изменениях
- [ ] Авто-бекапы по расписанию
- [ ] Авто-отчёты владельцу
### 2. Веб-админка:
- [ ] История всех изменений (лог)
- [ ] Массовые операции (выбрать несколько → действие)
- [ ] Графики и статистика (Chart.js)
- [ ] Тёмная тема
### 3. Уведомления:
- [ ] Push-уведомления в Telegram о важных событиях
- [ ] Email-отчёты владельцу
### 4. Безопасность:
- [ ] 2FA для веб-админки
- [ ] Логирование всех действий админа
---
**by Qwen Code AI** 🤖