3-Day Manual Testing Framework
Environment: the active QA deployment URL (see/operations/deployment-workflow)
Duration: 3 days (Wed, Thurs, Fri)
Tester: ___________________
Date: ___________________
Testing Instructions
How to Use These Scripts
- Execute tests in order - Start with Day 1, then Day 2, then Day 3
- Record results - Mark each test as PASS/FAIL/BLOCKED
- Document bugs - Use the Bug Report Template at the end
- Take screenshots - Capture any errors or unexpected behavior
- Ask questions - Flag any unclear requirements immediately
Test Result Codes
- ✅ PASS - Test completed successfully, actual matches expected
- ❌ FAIL - Test failed, bug found
- ⚠️ BLOCKED - Cannot complete due to dependency/environment issue
- ⏭️ SKIP - Intentionally skipped (note reason)
DAY 1: Core Functionality (Critical Path)
Focus: Authentication, form creation, publishing, submission Time Estimate: 6-8 hoursTS-001: User Authentication Flow
Objective: Verify users can log in and access the system Priority: Critical Prerequisites: Valid WorkOS account credentialsTest Steps
Test Data:
- Email: [Your test account email]
- Password: [Your test account password]
TS-002: Create and Publish a Form
Objective: Verify form creation and publishing workflow Priority: Critical Prerequisites: Authenticated as admin userTest Steps
Test Data:
- Form title: “QA Test Form 1”
- Form slug: “qa-test-1”
- Fields: First Name (text, required), Age (number), Favorite Color (choice)
TS-003: Submit a Public Form (Anonymous)
Objective: Verify anonymous users can submit public forms Priority: Critical Prerequisites: TS-002 completed (published form exists)Test Steps
Test Data:
- First Name: “Test User”
- Age: 25
- Favorite Color: Blue
TS-004: View Submissions in Admin Dashboard
Objective: Verify admins can view form submissions Priority: Critical Prerequisites: TS-003 completed (submission exists)Test Steps
Notes:
Record submission reference ID, note any data discrepancies
TS-005: Form Status Management
Objective: Verify form status changes work correctly Priority: Critical Prerequisites: TS-002 completedTest Steps
Notes:
Document any issues with status changes or public form behavior
TS-006: Multiple Field Types
Objective: Test all major form field types render and validate Priority: High Prerequisites: Authenticated as adminTest Steps
Test Data:
- Full Name: “John Doe”
- Phone: “5551234567”
- DOB: “1990-01-01”
- Employment: “Employed”
- Resume: test.pdf (prepare small PDF file)
- Signature: [Draw simple signature]
TS-007: Form Validation
Objective: Verify client-side and server-side validation Priority: High Prerequisites: TS-006 form existsTest Steps
Notes:
Document validation messages, ensure both client and server validation work
TS-008: Form Sharing Links
Objective: Verify share links work and track responses Priority: High Prerequisites: Published form existsTest Steps
Test Data:
- Link name: “Email Campaign 1”
- UTM source: “email”
- UTM medium: “campaign”
- Response limit: 2
TS-009: Draft Submissions
Objective: Verify users can save and resume draft applications Priority: High Prerequisites: Authenticated user (non-admin)Test Steps
Notes:
Test auto-save functionality, verify draft persistence
TS-010: Basic Email Notifications
Objective: Verify email notifications send on form submission Priority: High Prerequisites: Form with notifications configuredTest Steps
Test Data:
- Test email address: [Use your email]
DAY 2: Advanced Features & Settings
Focus: Form settings, integrations, team management, portal Time Estimate: 6-8 hoursTS-011: Form Builder - Complex Field Configurations
Objective: Test conditional logic and field dependencies Priority: High Prerequisites: Authenticated as adminTest Steps
Notes:
Test various conditional scenarios, note any logic failures
TS-012: Workspaces/Folders Management
Objective: Verify workspace organization features Priority: Medium Prerequisites: Multiple forms existTest Steps
Notes:
Test drag-and-drop, verify workspace persistence
TS-013: Team Member Management
Objective: Verify team collaboration features Priority: High Prerequisites: At least 2 test accounts availableTest Steps
Test Data:
- Team member email: [Second test account]
- Roles: Editor, Viewer
TS-014: Form Versioning and Restore
Objective: Verify version history and restore functionality Priority: Medium Prerequisites: Form with some edit historyTest Steps
Notes:
Verify version timestamps are accurate, test restore functionality
TS-015: Form Export and Import
Objective: Verify forms can be exported and imported Priority: Medium Prerequisites: At least one published formTest Steps
Notes:
Save exported JSON file, verify data integrity after import
TS-016: Airtable Integration
Objective: Test Airtable sync functionality Priority: Medium Prerequisites: Airtable account with test base, form with submissionsTest Steps
Test Data:
- Airtable base: [Your test base name]
- Airtable table: [Your test table name]
TS-017: Plaid Bank Verification
Objective: Test Plaid bank account verification field Priority: Medium Prerequisites: Plaid integration configuredTest Steps
Test Data:
- Plaid test credentials: user_good / pass_good (Plaid Sandbox)
TS-018: Webhook Configuration and Testing
Objective: Verify webhooks trigger on form submission Priority: Medium Prerequisites: Webhook testing tool (webhook.site or similar)Test Steps
Test Data:
- Webhook URL: [Get from webhook.site]
TS-019: Portal - Application Management
Objective: Test portal application workflows Priority: High Prerequisites: Published form, authenticated non-admin userTest Steps
Notes:
Test portal navigation, verify draft auto-save behavior
TS-020: Admin - Submission Status Management
Objective: Verify admins can update submission statuses Priority: High Prerequisites: Form with submissionsTest Steps
Notes:
Test all status transitions, verify notifications if configured
TS-021: Form Analytics and Insights
Objective: Verify analytics display correctly Priority: Medium Prerequisites: Form with several submissionsTest Steps
Notes:
May show limited data with few submissions - verify calculations are correct
TS-022: Mobile Responsiveness
Objective: Verify Terra works on mobile devices Priority: High Prerequisites: Access to mobile device or browser dev toolsTest Steps
Notes:
Test on actual device if available, note any layout issues
DAY 3: Edge Cases, Security, & Final Testing
Focus: Error handling, permissions, edge cases, security Time Estimate: 6-8 hoursTS-023: Concurrent Form Editing
Objective: Test form locking when multiple users edit Priority: High Prerequisites: 2 user accounts, same form accessTest Steps
Notes:
Test 5-minute heartbeat timeout, verify lock indicator shows who’s editing
TS-024: Permission and Access Control
Objective: Verify non-admin users cannot access admin features Priority: Critical Prerequisites: Regular user account (non-admin)Test Steps
Notes:
Critical security test - all admin routes must be protected
TS-025: Form Deletion and Archival
Objective: Test form deletion and archival workflows Priority: Medium Prerequisites: Test form that can be deletedTest Steps
Notes:
Be careful deleting forms - use test forms only
TS-026: Large Form Submission
Objective: Test handling of large submissions with many fields Priority: Medium Prerequisites: Form with 20+ fieldsTest Steps
Notes:
Monitor performance, note any timeouts or errors
TS-027: File Upload Security
Objective: Test file upload validation and security Priority: High Prerequisites: Form with file upload fieldTest Steps
Test Data:
- Prepare: small.pdf (< 5MB), large.pdf (> 10MB), test.exe, test.php, image.png
TS-028: Form Scheduling (Open/Close Dates)
Objective: Test automatic form opening and closing Priority: Medium Prerequisites: Form with open/close datesTest Steps
Notes:
Test various date/time combinations, verify timezone handling
TS-029: Response Capacity Limit
Objective: Test form closes when capacity reached Priority: Medium Prerequisites: New formTest Steps
Notes:
May need to use different browsers/incognito for multiple submissions
TS-030: XSS and Injection Prevention
Objective: Verify forms protect against XSS attacks Priority: Critical Prerequisites: Form with text fieldsTest Steps
Test Data:
- XSS payloads:
<script>alert('xss')</script>,<img src=x onerror=alert(1)> - SQL payload:
'; DROP TABLE forms; --
TS-031: Session Timeout and Re-authentication
Objective: Test session expiration handling Priority: Medium Prerequisites: Authenticated userTest Steps
Notes:
Session timeout duration may vary - document observed behavior
TS-032: Form Duplication
Objective: Test creating copy of existing form Priority: Medium Prerequisites: Published form with fieldsTest Steps
Notes:
Confirm duplicate is truly independent (editing one doesn’t affect the other)
TS-033: Multi-language Support
Objective: Test form translations and language switching Priority: Medium Prerequisites: Form configured for multiple languagesTest Steps
Test Data:
- English: “First Name” → Spanish: “Nombre”
- English: “Email” → Spanish: “Correo electrónico”
TS-034: Email Deliverability
Objective: Test email notifications reach inbox Priority: High Prerequisites: Form with email notifications configuredTest Steps
Notes:
Check spam/junk folders, note delivery time in minutes
TS-035: Draft Auto-Save Behavior
Objective: Test auto-save functionality for drafts Priority: Medium Prerequisites: Authenticated user in portalTest Steps
Notes:
Test auto-save timing, verify no data loss on abrupt close
TS-036: Submission Export
Objective: Test exporting submissions as CSV/JSON Priority: Medium Prerequisites: Form with 3+ submissionsTest Steps
Notes:
Test different date ranges and field selections
TS-037: Applicant Profile and Vault
Objective: Test applicant profile and data vault features Priority: Medium Prerequisites: User account with portal accessTest Steps
Notes:
Test vault data persistence, verify prefill matching logic
TS-038: Admin Audit Log
Objective: Verify admin actions are logged Priority: Medium Prerequisites: Admin accountTest Steps
- Create form
- Edit form settings
- Delete submission
- Add team member | Actions completed | | | | 3 | Navigate to Settings > Audit Log | Audit log page loads | | | | 4 | Verify recent actions appear | All performed actions logged | | | | 5 | Check log entry details | Shows: timestamp, user, action, resource | | | | 6 | Filter by action type | Filter works | | | | 7 | Search for specific form name | Search returns relevant logs | | | | 8 | Export audit log | CSV download starts | | |
TS-039: Error Handling and User Feedback
Objective: Test error messages are clear and helpful Priority: High Prerequisites: Various test scenariosTest Steps
Notes:
All errors should be user-friendly, actionable, and not expose technical details
TS-040: Performance and Load
Objective: Test system performance under realistic load Priority: Medium Prerequisites: Form with many submissionsTest Steps
Notes:
Record load times, note any timeouts or performance issues
Bug Report Template
Use this template to document any bugs found during testing.BUG-XXX: [Brief Description]
Test Script: [TS-XXX that revealed bug] Date Found: [Date] Severity: [Critical / High / Medium / Low] Environment: the active QA deployment URLSteps to Reproduce
- [Step 1]
- [Step 2]
- [Step 3]