Skip to main content

Selection Strategies

Strategies control how chunks are selected and grouped during test generation.

Available Strategies

SequentialStrategy

The default strategy - processes all chunks sequentially into a single dataset.

When to Use

  • Complete test coverage needed
  • Testing all documentation sections
  • Regression testing

RandomSamplingStrategy

Randomly samples chunks multiple times to create diverse test datasets.

Parameters

When to Use

  • Cross-validation test sets
  • Diverse coverage sampling
  • Large documentation with limited budget
  • Randomized testing

Combining with Conversation Mode

Strategies work with both independent queries and conversation mode:

Sequential + Conversations

Random + Conversations

Examples

Full Coverage

Generate tests for entire documentation:

Cross-Validation Sets

Create multiple test sets for evaluation:

Budget-Constrained Generation

When you can’t test everything:

Comparing Strategies

Best Practices

Complete coverage ensures no section is missed:
Sample strategically when full coverage isn’t practical:
Always set a seed for consistent results:
  • CI/CD: Sequential for full coverage
  • Development: Random for quick feedback
  • Evaluation: Multiple random sets for statistical validity

Next Steps

BaseGenerator

Learn about the generator class

Runners

Execute generated tests