tengri/Content/Debug/ManualTestingChecklist.md

80 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

[//]: # (Debug/ManualTestingChecklist.md)
# Debug System - Manual Testing Checklist
## Тестовая среена
- **Персонаж:** BP_MainCharacter с ShowDebugInfo = true
- **Клавиши:** PageUp/PageDown, Tab, Home
- **Требования:** MovementComponent и ToastSystemComponent инициализированы
---
## 1. Навигация между страницами
### 1.1 Клавиатурное управление
- [ ] **PageDown** переходит к следующей странице (NextPage)
- [ ] **PageUp** переходит к предыдущей странице (PreviousPage)
- [ ] **Циклическая навигация** - с последней страницы на первую
- [ ] **Обратная навигация** - с первой страницы на последнюю
### 1.2 Отображение навигации
- [ ] **Page counter** показывает "Page X/3" (где X - текущая страница)
- [ ] **Navigation text** отображает "PageUp/PageDown - Navigate"
---
## 2. Содержимое страниц
### 2.1 Movement Constants (Page 1)
- [ ] **Title:** "Movement Constants"
- [ ] **Content содержит:**
- Max Speed: 600
- Acceleration: 2000
- Friction: 8
- Gravity: 980
### 2.2 Surface Classification (Page 2)
- [ ] **Title:** "Surface Classification"
- [ ] **Content содержит:**
- Walkable: ≤50°
- Steep Slope: 50°-85°
- Wall: 85°-95°
- Ceiling: >95°
### 2.3 Performance Metrics (Page 3)
- [ ] **Title:** "Performance Metrics"
- [ ] **Content содержит:**
- Frame: [увеличивающийся счетчик]
- FPS: [текущий FPS]
- Update Rate: Every Frame
- ActivePages: 3
---
## 3. Toggle функциональность
### 3.1 Debug HUD toggle
- [ ] **Tab** скрывает/показывает весь debug HUD
- [ ] **Visibility state** сохраняется при навигации
### 3.2 Visual Debug toggle
- [ ] **Home** включает/выключает visual debug
- [ ] **Toast notification** появляется: "Visual Debug Enabled/Disabled"
---
## 4. Обновление данных
### 4.1 Real-time updates
- [ ] **Frame counter** увеличивается каждое обновление
- [ ] **FPS** отражает реальную производительность
- [ ] **Movement constants** соответствуют значениям из MovementComponent
---
## Критерии прохождения
- [ ] Все 3 страницы отображаются корректно
- [ ] Навигация работает в обе стороны
- [ ] Toggle функции работают
- [ ] Данные обновляются в реальном времени