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.