-
Notifications
You must be signed in to change notification settings - Fork 43
Manual Tests
Maksim Lin edited this page Jun 16, 2025
·
7 revisions
This document outlines a comprehensive set of smoke tests for verifying the core functionality of the picoTracker. These tests should be performed after significant changes to ensure basic functionality remains intact.
- Run through each sections tests
- Mark each test as passed (✓) or failed (✗)
- Note any issues or observations in the test log, open any new issues on GitHub as required
- For MIDI tests, ensure proper MIDI connections are established with TRS and USB
- For audio tests, use appropriate monitoring equipment, be very careful when testing Line Level output!!
-
Boots into last loaded project
- Verify project state is restored correctly
- Check if playback position is maintained
- Confirm all instruments and samples are loaded
-
Project Management
- Create new project
- Edit project name
- Generate random name
- Save project
- Load "Tardline" project
- Load "single cycles ac" project
- Verify project metadata is saved/loaded correctly
-
Basic Creation
- Create new chain
- Create new phrase
- Add notes
- Create Sample instrument
-
Sample Management
- Import sample into instrument
- Verify sample properties (sample rate, bit depth)
- Test different sample formats (WAV, AIFF)
- Check sample normalization on import
-
Real-time Editing
- Playback sequencer
- While playing:
- Edit instrument volume/pan
- Adjust root note
- Modify ADSR envelope
- Change filter settings
- Test instrument-specific parameters
-
Basic Playback
- Play back "Tardline" project
- Play back "single cycles ac" project
- Test stop/start/continue
- Verify tempo changes take effect immediately
-
UI Interaction During Playback
- Navigate to mixer screen
- Change channel volumes
- Adjust master volume
- Mute/solo channels
- Test effect sends
-
Rendering
- Render mixdown (full length)
- Stop mixdown after 20s and verify partial render
- Restart and render to end
- Render stems (all channels)
- Stop stem rendering after 20s
- Restart and complete stem rendering
-
Audio Output
- Test HP Low & High (Headphone), Test Line out settings
- Verify no clipping at maximum volume
-
Hardware Controls
- Test all physical buttons
- Test previous project reloaded on power off/on (allow autosave more than 60sec to save prev open project)
-
MIDI Clock Sync
- Test internal clock mode
- Test sending external MIDI clock sync
- Test sending MIDI start/stop/continue messages
-
MIDI Control
- Test MIDI note input (upto 8 polyphonic)
- Test receiving MIDI start/stop/continue messages
-
Screen Navigation
- Test all screen transitions
- Verify focus management between UI elements
- Test key combos
- Check context-sensitive help
-
Multicore Safety
- Verify no UI freezes during heavy processing
- Test rapid UI updates during playback (eg. mixer screen)
-
Sample Management
- Import multiple samples while staying in the import browser
- Verify sample playback at different pitches
- Check memory usage with large samples
-
CPU Usage
- Check for audio dropouts with Tardline and SingleCyclesAc
-
File Operations
- Test loading project with corrupted data file
- Verify graceful handling of missing samples (assign a sample and then remove it from project samples subdir)