Manual Testing & Verification¶
This guide provides a systematic approach to manually verify that OnDemand Loop functions correctly end-to-end. Manual testing complements automated testing by covering user experience aspects, visual validation, and integration scenarios that are difficult to automate.
When to Use Manual Testing
Manual testing is particularly valuable for:
- Pre-release validation - Comprehensive verification on staging environments before production deployment
- Production deployment verification - Confirming critical workflows function correctly in live environment
- Cross-environment validation - Ensuring functionality works across different deployment configurations
- Bug investigation - Reproducing and understanding issues reported by users in deployed environments
- Cross-browser testing - Ensuring compatibility across different browsers and devices in real deployment conditions
- Integration testing - Validating external service integrations (repositories, file systems) in deployed environments
Prerequisites¶
Manual verification should be performed on deployed environments (staging, production, or test instances) rather than local development environments. Before beginning manual verification:
- Identify target environment - staging, production, or dedicated test environment
- Ensure environment access - appropriate credentials and network access to the deployed instance
- Verify environment status - application is running and accessible via web browser
- Gather test data - valid repository URLs, API credentials, and sample datasets for testing
- Coordinate with team - ensure testing won't interfere with other users or ongoing operations
Environment Considerations
- Production testing should be limited and coordinated with operations team
- Staging environments are ideal for comprehensive manual verification
- Local development environments are better suited for automated testing and development workflows
1. Navigation & UI Components¶
Core Navigation Testing¶
- Logo & Branding: Verify OnDemand Loop logo displays correctly in top navigation
- Logo Navigation: Click logo to confirm it returns to home page
- Primary Navigation: Test Projects, Downloads, and Uploads links load their respective pages
- Repository Dropdown: Access Repositories menu for Dataverse, Zenodo, and Settings links
- External Links: Verify Open OnDemand link opens dashboard in new tab
- Help Menu: Open Help dropdown to test:
- Guide link (opens in new tab)
- Sitemap link functionality
- Restart action
- Reset App confirmation modal
- Responsive Design: Test navigation menu collapse/expand on mobile viewport
2. Home Page¶
Welcome Experience¶
- Page Access: Visit home page via logo click or root URL
- Welcome Content: Verify welcome card displays guide link and Create Project button
- Quick Actions: Test Create Project button triggers project creation flow
- User Notices: Confirm beta notice alert is visible and informative
- Page Layout: Check overall page layout and responsiveness
3. Project Management¶
Project Lifecycle¶
- Project Creation: Create new project via navigation bar or home page Create Project button
- Project Naming: Test rename functionality using the pencil icon next to project title
- Active Project: Verify only one project can be active at a time using pin icon or dropdown selector
- Project Navigation: Confirm project appears in application bar dropdown
- File System Integration: Open workspace and metadata folders via folder icons (should open in Open OnDemand Files app)
- Project Persistence: Delete project and verify files remain on disk if configured
- Project Details Page: Verify project details page displays correctly with all expected elements
4. Data Discovery & Repository Integration¶
Repository Browsing¶
- Direct Dataset Access: Paste dataset DOI or URL into Explore bar and verify dataset loads
- Repository Browsing: Use Repositories menu to browse supported repositories:
- Test Dataverse connector and search functionality
- Test Zenodo connector and search functionality
- Repository Activity: Open Repository Activity list and reopen a recently viewed dataset
- Search Results: Verify search results display correctly with metadata and file listings
- Dataset Navigation: Test navigation between dataset details and file views
5. File Download Workflow¶
Download Management¶
- File Selection: On dataset page, select one or more files and click Add Files to Project
- Download Queue: Verify files appear in active project's Downloads tab with accurate metadata and status
- Download Status Monitoring: Visit global Downloads page and confirm:
- Queued downloads display correctly
- Running downloads show progress updates
- Status updates occur automatically
- File Completion: Confirm completed files exist in project workspace directory
- Download Management: Test download cancellation and file deletion functionality
- Error Handling: Verify failed downloads display appropriate error messages
6. File Upload Workflow¶
Upload Management¶
- Upload Bundle Creation: From project page, create Upload Bundle with target dataset or collection URL
- Repository Authentication: Add or edit required API key and complete repository-specific setup
- File Staging: Use Add Files to open upload file selector and stage files or folders
- Upload Monitoring: Monitor file progress in:
- Bundle view for individual upload details
- Global Uploads page for all upload activity
- Upload Management: Test upload cancellation and verify status updates correctly
- Upload Completion: Verify successful uploads reflect in target repository
- Error Handling: Test behavior with invalid API keys or network issues
7. Repository Configuration & Settings¶
Credential Management¶
- Settings Access: Open Repositories → Settings from navigation bar
- Credential Management: Verify previously used repositories appear with options to:
- Edit existing API keys
- Remove stored credentials
- Add new repository connections
- Security: Confirm API keys are properly masked/hidden in the interface
- Repository Status: Test connection status indicators for configured repositories
8. Additional System Checks¶
Error Handling & Edge Cases¶
- Error Handling: Test application behavior with:
- Invalid URLs/DOIs in explore bar
- Network connectivity issues
- Invalid API credentials
- Flash Messages: Verify success/error messages display properly throughout workflows
- Application State: Test browser refresh behavior on different pages
- File Browser Integration: Verify seamless integration with Open OnDemand Files app
- Performance: Check page load times and responsiveness during file operations
Verification Checklist¶
Use this checklist to track testing progress:
Navigation & Interface¶
- Logo and branding display correctly
- All navigation links function properly
- Help menu and external links work
- Responsive design on mobile devices
Core Functionality¶
- Project creation and management
- Dataset discovery via explore bar
- Repository browsing (Dataverse & Zenodo)
- File download workflow
- File upload workflow
- Repository settings management
Error Handling¶
- Invalid input handling
- Network error scenarios
- Authentication failures
- Flash message display
Integration¶
- Open OnDemand Files app integration
- Repository API connectivity
- File system operations
Reporting Issues¶
When manual testing reveals issues:
- Document the steps to reproduce the problem
- Include environment details (browser, OS, OnDemand version)
- Capture screenshots for visual issues
- Check console logs for JavaScript errors
- File issues in the project's GitHub repository with the
bug
label
Best Practices¶
- Test systematically - Follow the verification order to catch dependency issues
- Use fresh projects - Create new test projects to avoid state contamination
- Test edge cases - Try boundary conditions and unusual input
- Document findings - Keep notes of both successful and failed test cases
- Cross-reference with automated tests - Ensure manual testing covers gaps in automated coverage
This manual verification process ensures OnDemand Loop functions reliably across all major workflows and provides confidence for releases and deployments.