Song Practice Lab QA Checklist

Use this checklist for each release candidate before publishing downloads or website copy.

Run Metadata

  • Product version:
  • Build artifact:
  • OS and architecture:
  • License state tested:
  • Tester:
  • Date:

File Handling

  • Short file: import a 5-15 second MP3, WAV, and FLAC; waveform, metadata, playback, loop points, and export all work.
  • Long file: import a 30-60 minute file; waveform rendering remains responsive and stem jobs can be cancelled without corrupting the project.
  • Chinese path: open a file from a path such as 测试素材/歌曲练习/主唱.wav; project save and export preserve the path correctly.
  • Damaged file: import a truncated or invalid audio file; the app shows a recoverable error and does not create a broken project.
  • Huge file: try an oversized file near the documented memory limit; the app rejects or queues it with a clear message instead of freezing.
  • Unsupported file: import a text file renamed as .mp3; the app reports unsupported media cleanly.

Audio Format Coverage

  • 44.1 kHz stereo file imports, plays, separates stems, loops, and exports correctly.
  • 48 kHz stereo file keeps timing accurate after tempo changes and export.
  • 96 kHz file either processes correctly or reports a clear downsample/unsupported message.
  • Mono file displays one coherent waveform and exports without channel errors.
  • Variable bitrate MP3 keeps loop timing stable after repeated play and seek actions.

Core Workflow

  • Import -> stem separation -> solo/mute each stem -> save project.
  • Tempo reduction at 50%, 70%, 90%, and 100% keeps pitch behavior consistent with the selected mode.
  • A/B loop points can be moved during playback without UI drift or audio crashes.
  • Export backing track after muting one or more stems; output file opens in an external player.
  • Cancel a running separation job and start a new one without restarting the app.
  • Reopen a saved project and confirm stems, loop points, tempo, pitch, and mix state are preserved.

License And Offline

  • No license: community workflow works and professional-only actions explain the license requirement.
  • Valid online license: professional workflow unlocks stem separation, tempo/pitch controls, project save, and export.
  • Activated license state: app launches with no network and preserves licensed state.
  • Tampered or wrong-product license: app rejects the license without losing local projects.
  • No network: importing, playback, loops, saved projects, activated license state, and local exports still work.

Regression Signoff

  • No console panic or unhandled promise rejection during the full import -> separate -> slow -> loop -> export path.
  • Release notes mention any remaining stem quality, format, or performance limitation.
  • Screenshots and help copy match the current UI labels.