What this module does
A scenario is broad (“Hire a US employee into an active position”). A test case is a specific instance of that scenario with concrete data:Scenario: Hire a US employee into an active position Test case 1: Hire a salaried US employee, exempt, with stock eligibility, into an existing active position in the Engineering department. Test case 2: Hire an hourly US employee, non-exempt, no stock, into a position requiring background check. Test case 3: Hire a US employee into a position with future-dated start date (Q3 next year).TestFactors generates test cases from your scenarios using:
- Workbook data — every field in your spec that affects the scenario becomes a variable.
- Picklist values — every option in a relevant picklist becomes a variant.
- Edge case patterns — null values, max-length strings, boundary dates, special characters.
- Your knowledge wiki — any custom rules or constraints you’ve documented.
Who uses this module
Before you start
You need:- At least one approved scenario in this project. See Scenarios & Categories.
- A test cycle selected. Test cases are generated per cycle, just like scenarios.
Step-by-step: generate and review test cases
Open a scenario

Scenario detail page with an empty test cases section and a 'Generate Test Cases' call-to-action.
Click Generate Test Cases

Generation in progress with progress banner and the first few proposed test cases starting to appear.
Wait for proposals
- A clear title (“Hire salaried exempt US employee with stock”)
- Preconditions (“Position must be Active, requisition approved”)
- Test steps (numbered actions)
- Expected results (one per step)
- Test data (the specific values to use)

Test cases list showing 12 proposed cases in 'Proposed' state with a Review badge on each.
Open a proposal and review

Test case detail panel with steps, expected results, test data, and AI rationale visible.
Approve, edit, or reject
- Approve — promotes the proposed test case to Active in your test library
- Edit — open inline editor to tweak title, steps, expected results, or test data, then approve
- Reject — discards the proposal. Optionally add a one-line reason that trains the AI for next time

Test case action bar showing Approve, Edit, Reject buttons and the 'Approval feedback' field.
Bulk approve when you're confident

Test cases list with 5 checkboxes ticked and the 'Approve selected (5)' bulk action visible.
Refining proposals with chat
Like every AI surface in TestFactors, test case generation has a chat panel. After the first batch of proposals lands, try:“Add 3 more negative test cases focused on validation failures” “The data values are too generic — use actual values from our workbook for the Job Code field” “Split the long test case in step 4 into two smaller cases” “Make the test data more realistic — use real-looking US names and SSN-style IDs”

Chat panel open beside the test cases list with a user request and the AI's proposed changes highlighted.
Editing a test case
Open the test case
Click Edit

Test case in edit mode with all fields editable inline.
Make your changes
- Title — change wording
- Description — add background
- Preconditions — add or remove
- Steps — add, reorder (drag-and-drop), delete
- Expected results — one per step
- Test data — change values, add columns, remove columns
Save
Tips
Approve in waves
Use bulk approve aggressively
Reject with one-line reasons
Edit, don't reject + recreate
Group related cases
Don't manually write what AI can draft
Test case states
Troubleshooting
The AI proposed identical-looking test cases
The AI proposed identical-looking test cases
- Broaden the scenario — open the scenario, edit the title/description to cover more ground, regenerate
- Approve the best one, reject the rest with reason “Duplicate of TC-XXX” — trains the AI not to duplicate next time
Generated test data has placeholder values like 'TBD' or 'XXX'
Generated test data has placeholder values like 'TBD' or 'XXX'
- Edit the placeholder before approving — replace with your actual test data
- Add the data to your knowledge wiki — document standard test values for your project so the AI uses them on the next generation
I want to mass-reject everything from one batch and re-generate
I want to mass-reject everything from one batch and re-generate
I edited a test case but the changes aren't reflected in the test script
I edited a test case but the changes aren't reflected in the test script