Тесткейсы MVP — ручное тестирование с реальным железом
Полный комплект ручных тесткейсов для тестера, у которого на руках: собранный робот (модуль STM32 + моторы), Android-телефон с приложением-мостом, USB-OTG кабель, два ноутбука (ученик + учитель, macOS и Windows), роутер или телефонный хотспот для LAN.
Написано 2026-08-31 по состоянию кода веток main + feat/connect-guide. Кейсы привязаны к реально реализованным фичам (PLAN.md + чтение исходников + протоколы mvp/protocols/01, 02, 05); нереализованное помечено «(если реализовано)» или вынесено в раздел «Не покрыто» в конце каждого файла.
| Файл | Приложение | Кейсов | Префикс |
|---|---|---|---|
| student-app.md | Приложение ученика (Electron IDE) | 130 | ST- |
| teacher-app.md | Приложение учителя (Electron, LAN-хаб) | 99 | TC- |
| android-bridge.md | Мобильное приложение (телефон робота) | 89 | MB- |
| windows-bt.md | Bluetooth на Windows: сброс окружения + подключение | 17 | WBT- |
Итого: 318 кейсов.
С чего начать
- android-bridge.md раздел A–C — поставить APK, спарить телефон с ноутбуком.
- student-app.md разделы «первый запуск» и «BT-подключение» (включая Connect Guide).
- Сквозной happy path: ученик пишет программу → Запуск → робот едет → Стоп → моторы встали.
- Дальше — по разделам, приоритет P1 → P2 → P3.
Критичные для безопасности (проверять на каждом билде)
- android-bridge.md раздел K: поведение моторов при выдёргивании USB, обрыве BT, kill приложения. Внимание: по протоколу 05 у модуля нет собственного watchdog — непрерывная езда (
#M) при потере телефона продолжается до восстановления связи (принятое решение D-079/D-080, не баг) — кейсы MB-074/MB-077 фиксируют фактическое поведение железа. - student-app.md: порядок остановки (Стоп → brake_confirmed), 800мс motion lease.
- teacher-app.md: урок не ломается при потере LAN (D-086), данные не теряются.