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.