Practice Rack QA Checklist
Use this checklist for each release candidate before publishing downloads or website copy.
Run Metadata
- Product version:
- Build artifact:
- OS and architecture:
- Audio interface and driver:
- License state tested:
- Tester:
- Date:
File Handling
- Short file: record a 5-15 second take; save, reopen, play back, and export it.
- Long file: record or import a 30-60 minute practice take; timeline, playback, and cleanup remain responsive.
- Chinese path: save presets, loops, and recordings under
测试素材/吉他练习/; reopen them after app restart. - Damaged file: open a truncated preset, loop, recording, or cabinet IR; the app shows a recoverable error.
- Huge file: import a large IR or long recording near the documented limit; the app rejects or loads with visible progress.
- Unsupported file: drop a random binary file onto preset, IR, or recording import; the app reports unsupported content cleanly.
Audio Format And Device Coverage
- 44.1 kHz input/output runs without drift during monitoring, looper playback, and recording.
- 48 kHz input/output runs without drift during monitoring, looper playback, and recording.
- 96 kHz device mode either works or reports a clear unsupported/downsample message.
- Mono input maps correctly to the rack and recorder.
- Device disconnect during monitoring stops audio safely and lets the user select another device.
- Buffer size changes do not leave the UI showing stale latency or a dead audio stream.
Core Workflow
- Select guitar input -> confirm input meter -> tune -> load a clean preset.
- Load preset -> adjust noise gate, compressor, EQ, drive, delay, and reverb -> save preset.
- Enable looper -> record loop -> overdub or replace -> stop -> clear loop.
- Record a take over the loop -> play back -> export the recording.
- Disable and reorder effects where supported; bypass state is saved and restored.
- Confirm clipping, muted input, and silent output states are visible to the user.
License And Offline
- No license: tuner, basic rack, looper, and recorder match the community feature set.
- Valid online license: professional presets, advanced effect parameters, cabinet IR loading, and checkout license-key activation are available.
- Activated license state: app launches with no network and preserves licensed features.
- Tampered or wrong-product license: app rejects the license without deleting presets or recordings.
- No network: input monitoring, tuner, effects, looper, recorder, presets, and local exports still work.
Regression Signoff
- No console panic or unhandled promise rejection during connect -> preset -> effects -> looper -> recording.
- Release notes mention any remaining driver, latency, IR, or device limitation.
- Screenshots and help copy match the current UI labels.