Files
elmer/doc/test-cases.md
T

74 lines
4.0 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.
# Полевой тест — диагностика на машине
> v0.41.0-dev, 6 июня 2026
> Нужно: ноутбук + ELM327 Bluetooth + зажигание (можно без ключа для п.1)
## 1. Проверка ELM (без зажигания)
1. Вставить ELM327 в OBD-разъём (красная лампа горит)
2. На телефоне/ноуте включить Bluetooth
3. Открыть приложение
4. Нажать **«🔌 ELM»**
- ✅ Таймер считает секунды
- ✅ Через 2-5с результат: версия, AT@2, протокол, напряжение
- ✅ Если v1.5 — предупреждение о клоне
5. Нажать **«📡 Сервер»**
- ✅ Пинг сервера: OK
- ✅ LLM: OK (таймаут ~2с)
6. Нажать **«📋 История»**
- ✅ Показывает последние сессии (если есть)
## 2. Сканирование ошибок (ключ в ON, двигатель НЕ запускать)
1. Повернуть ключ в ON (зажигание, приборы горят)
2. В приложении нажать **«⚠️ ОШИБКИ»**
- ✅ BLUETOOTH автоматически подключается
- ✅ Загорается таймер `[1с]`, `[2с]`...
- ✅ Через 3-10с результат:
- «Ошибок нет» или список DTC (P0xxx...)
3. После скана:
- ✅ Кнопка **«🔍 ДИАГНОСТИКА»** активировалась
- ✅ Надпись «👆 Сначала считай ошибки» сменилась на «✅ Ошибки считаны»
4. Заполнить поле **«Что за машина?»** (например: «Volkswagen Passat B5 1.8T 2005»)
5. Нажать **«🔍 ДИАГНОСТИКА»**
- ✅ Пошёл скрипт: VIN, DTC, PID...
- ✅ Результаты отображаются в реальном времени
- ✅ Статус загрузки: «Отправка N ответов... [Nс]»
- ✅ Через 10-60с приходит диагноз от LLM
- ✅ Диагноз краткий, без воды
6. Нажать **«✕ Закрыть»** — всё чистится
## 3. Чат с LLM
1. Ввести вопрос: «Что может стучать спереди слева?»
- ✅ Ответ от LLM через 3-10с
2. Спросить «Кто тебя создал?»
- ✅ Ответ: «Я модель больших и малых академических театров...»
3. Переспросить «Ну серьёзно?»
- ✅ Ответ: «С какой целью интересуешься?»
## 4. Проверка истории
1. Нажать **«📋 История»**
- ✅ Список последних сессий
2. Нажать на любую запись
- ✅ Показан полный диагноз
3. Нажать **«✕ Закрыть»**
- ✅ Возврат к списку истории
4. Закрыть список — нажать «Закрыть» в диалоге
## 5. Дополнительно — проверить ELM (AT@2)
1. Если ELM качественный — в результатах будет строка «🔹 Устройство: ...»
2. Если клон — строка отсутствует
## 6. Если что-то пошло не так
| Симптом | Что проверять |
|---------|---------------|
| ELM не подключается | Bluetooth включён? Зажигание? Красная лампа на ELM? |
| Нет VIN | ELM v1.5 может не поддерживать 0902 |
| PID пустые | Нет зажигания, или CAN протокол не совпал |
| Долгий ответ LLM | DeepSeek бывает медленным до 30с |
| Ошибка LLM | `api/v1/ping-llm` — сервер должен ответить `{"ok":true}` |