This document tracks manual testing procedures for Shelly components that require human verification beyond automated tests.
- Application launches successfully on first run
- Application icon displays correctly in system tray/taskbar
- Window opens at appropriate size and position
- Application responds to window resize operations
- Application can be minimized/maximized/closed properly
- Search functionality returns relevant results
- Package list displays correctly with all metadata
- Package details view shows complete information
- Package icons/images load properly
- Scrolling through large package lists is smooth
- Filtering and sorting options work as expected
- Installing a package shows progress correctly
- Installation completes successfully
- Success/failure notifications display appropriately
- Dependencies are shown and handled correctly
- Disk space warnings appear when needed
- Installation can be cancelled mid-process
- Available updates are detected and listed
- Update all functionality works correctly
- Individual package updates work
- Update progress is displayed accurately
- Post-update notifications are shown
- Package removal shows dependency warnings
- Removal process completes successfully
- Orphaned packages are identified
- Confirmation dialogs appear before removal
- AUR packages can be searched
- AUR package information displays correctly
- AUR packages can be installed
- AUR packages can be updated
- Build process output is visible
- AUR package removal works
- Flatpak packages are listed separately
- Flatpak search works correctly
- Flatpak installation succeeds
- Flatpak updates work
- Flatpak removal works
- Repository list displays correctly
- Repository synchronization works
- Repository status indicators are accurate
- Custom repositories can be added (when implemented)
- All buttons are clickable and responsive
- Tooltips display helpful information
- Keyboard shortcuts work as expected
- Tab navigation works properly
- Theme/styling is consistent throughout
- Text is readable and properly sized
- Icons are clear and meaningful
- Network errors are handled gracefully
- Permission errors show appropriate messages
- Invalid input is rejected with clear feedback
- Application doesn't crash on unexpected errors
-
shelly --helpdisplays help information -
shelly --versionshows correct version - Command syntax errors show helpful messages
-
shelly search <package>returns results -
shelly install <package>installs successfully -
shelly remove <package>removes successfully -
shelly updateupdates all packages -
shelly info <package>shows package details
-
shelly syncsynchronizes repositories - Repository refresh works correctly
- Database updates complete successfully
- AUR search works from CLI
- AUR installation works from CLI
- AUR updates work from CLI
-
shelly keyring initinitializes keyring -
shelly keyring populatepopulates keys - Keyring operations complete without errors
- CLI output is properly formatted
- Colors/markup display correctly in terminal
- Progress indicators work
- Error messages are clear and actionable
- Verbose mode provides additional details
- CLI can be called from UI successfully
- Output is properly captured and displayed in UI
- Error codes are correctly propagated
-
makepkg -sibuilds and installs successfully - All dependencies are correctly specified
- Post-install scripts execute properly
- Files are installed to correct locations
- Web install script downloads correctly
- Installation completes without errors
- All components are installed
- Desktop entries are created
- Package builds via yay/paru
- All dependencies resolve correctly
- Installation completes successfully
- Uninstall script removes all components
- Configuration files are handled appropriately
- No orphaned files remain
- Root/sudo operations work correctly
- Permission errors are handled gracefully
- User is prompted for elevation when needed
- Package cache is managed correctly
- Temporary files are cleaned up
- Configuration files are preserved on update
- System package database remains consistent
- No conflicts with pacman operations
- Lock files are handled correctly
- Desktop file launches application
- Application appears in application menu
- File associations work (if applicable)
- System notifications display correctly
- UI remains responsive during operations
- Large package lists load quickly
- Search results appear promptly
- No UI freezing during background operations
- Memory usage is reasonable
- CPU usage is acceptable during operations
- Disk I/O is efficient
- Network bandwidth usage is appropriate
- All features work on vanilla Arch
- Integration with pacman is seamless
- Compatible with Manjaro repositories
- Manjaro-specific packages work
- Works with EndeavourOS setup
- No conflicts with EndeavourOS tools
- Test on other Arch derivatives as available
- Previously working features still work
- No new crashes or errors introduced
- Performance hasn't degraded
- UI/UX remains consistent
- Date of last full manual test: _____________
- Tester: _____________
- Version tested: _____________
- Issues found: _____________
Document any known issues that are being tracked: