Skip to main content

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

  1. Execute tests in order - Start with Day 1, then Day 2, then Day 3
  2. Record results - Mark each test as PASS/FAIL/BLOCKED
  3. Document bugs - Use the Bug Report Template at the end
  4. Take screenshots - Capture any errors or unexpected behavior
  5. 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 hours

TS-001: User Authentication Flow

Objective: Verify users can log in and access the system Priority: Critical Prerequisites: Valid WorkOS account credentials

Test Steps

Test Data:
  • Email: [Your test account email]
  • Password: [Your test account password]
Notes: Record any issues with authentication flow, redirects, or session handling

TS-002: Create and Publish a Form

Objective: Verify form creation and publishing workflow Priority: Critical Prerequisites: Authenticated as admin user

Test Steps

Test Data:
  • Form title: “QA Test Form 1”
  • Form slug: “qa-test-1”
  • Fields: First Name (text, required), Age (number), Favorite Color (choice)
Notes: Record any issues with form builder, saving, or publishing

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
Notes: Record submission ID if shown, note any validation or submission errors

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 completed

Test 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 admin

Test 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]
Notes: Test each field type’s validation, note any rendering or submission issues

TS-007: Form Validation

Objective: Verify client-side and server-side validation Priority: High Prerequisites: TS-006 form exists

Test Steps

Notes: Document validation messages, ensure both client and server validation work
Objective: Verify share links work and track responses Priority: High Prerequisites: Published form exists

Test Steps

Test Data:
  • Link name: “Email Campaign 1”
  • UTM source: “email”
  • UTM medium: “campaign”
  • Response limit: 2
Notes: Record share link URL, verify tracking accuracy

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 configured

Test Steps

Test Data:
  • Test email address: [Use your email]
Notes: Check spam folder if emails not received, note delivery time

DAY 2: Advanced Features & Settings

Focus: Form settings, integrations, team management, portal Time Estimate: 6-8 hours

TS-011: Form Builder - Complex Field Configurations

Objective: Test conditional logic and field dependencies Priority: High Prerequisites: Authenticated as admin

Test 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 exist

Test 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 available

Test Steps

Test Data:
  • Team member email: [Second test account]
  • Roles: Editor, Viewer
Notes: Test different role permissions, verify access control

TS-014: Form Versioning and Restore

Objective: Verify version history and restore functionality Priority: Medium Prerequisites: Form with some edit history

Test 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 form

Test 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 submissions

Test Steps

Test Data:
  • Airtable base: [Your test base name]
  • Airtable table: [Your test table name]
Notes: May skip if no Airtable account available - mark as SKIP with reason

TS-017: Plaid Bank Verification

Objective: Test Plaid bank account verification field Priority: Medium Prerequisites: Plaid integration configured

Test Steps

Test Data:
  • Plaid test credentials: user_good / pass_good (Plaid Sandbox)
Notes: Uses Plaid Sandbox environment for testing - may skip if not configured

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]
Notes: Examine webhook payload structure, verify all data included

TS-019: Portal - Application Management

Objective: Test portal application workflows Priority: High Prerequisites: Published form, authenticated non-admin user

Test 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 submissions

Test 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 submissions

Test 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 tools

Test 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 hours

TS-023: Concurrent Form Editing

Objective: Test form locking when multiple users edit Priority: High Prerequisites: 2 user accounts, same form access

Test 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 deleted

Test 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+ fields

Test 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 field

Test Steps

Test Data:
  • Prepare: small.pdf (< 5MB), large.pdf (> 10MB), test.exe, test.php, image.png
Notes: Critical security test - verify file type validation works

TS-028: Form Scheduling (Open/Close Dates)

Objective: Test automatic form opening and closing Priority: Medium Prerequisites: Form with open/close dates

Test 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 form

Test 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 fields

Test Steps

Test Data:
  • XSS payloads: <script>alert('xss')</script>, <img src=x onerror=alert(1)>
  • SQL payload: '; DROP TABLE forms; --
Notes: Critical security test - all payloads must be safely sanitized

TS-031: Session Timeout and Re-authentication

Objective: Test session expiration handling Priority: Medium Prerequisites: Authenticated user

Test 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 fields

Test 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 languages

Test Steps

Test Data:
  • English: “First Name” → Spanish: “Nombre”
  • English: “Email” → Spanish: “Correo electrónico”
Notes: Test with multiple languages if supported, verify RTL languages if applicable

TS-034: Email Deliverability

Objective: Test email notifications reach inbox Priority: High Prerequisites: Form with email notifications configured

Test 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 portal

Test 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+ submissions

Test 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 access

Test 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 account

Test 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 | | |
Notes: Verify sensitive actions (deletes, permission changes) are logged

TS-039: Error Handling and User Feedback

Objective: Test error messages are clear and helpful Priority: High Prerequisites: Various test scenarios

Test 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 submissions

Test 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 URL

Steps to Reproduce

  1. [Step 1]
  2. [Step 2]
  3. [Step 3]

Expected Result

[What should happen]

Actual Result

[What actually happened]

Screenshots/Videos

[Attach or link to screenshots]

Additional Notes

[Any other relevant information]

Daily Testing Summary

Day 1 Summary

Date: _______________ Tests Completed: ___ / 10 Pass Rate: ___% Bugs Found: ___ Blockers: ___ Notes: [Key findings, observations, questions]

Day 2 Summary

Date: _______________ Tests Completed: ___ / 12 Pass Rate: ___% Bugs Found: ___ Blockers: ___ Notes: [Key findings, observations, questions]

Day 3 Summary

Date: _______________ Tests Completed: ___ / 18 Pass Rate: ___% Bugs Found: ___ Blockers: ___ Notes: [Key findings, observations, questions]

Final QA Report

Total Tests Executed: ___ / 40 Overall Pass Rate: ___% Total Bugs Found: ___ Critical Bugs: ___ High Priority Bugs: ___ Medium/Low Bugs: ___

Recommendations

[List top recommendations for production readiness]

Areas Not Tested

[List any areas that were skipped or blocked]

Sign-off

Tester Name: ___________________ Date: ___________________ Signature: ___________________