This guide covers ongoing best practices for maintaining a successful evaluation program.
Don't:
Do:
First week goals:
Week 1:
✓ Create 5 core tests
✓ Run them successfully
✓ Understand the results
✓ Fix one issue based on results
Ask yourself:
Start here, not with edge cases.
Reality check:
Initial targets:
Customer voice: ✅ "How much do I owe on my credit card?" ✅ "Can I transfer money between my accounts?" ✅ "Why is my bill so high this month?"
Not technical voice: ❌ "Query outstanding balance on revolving credit facility" ❌ "Initiate inter-account fund transfer" ❌ "Explain variance in billing statement"
Test how your agent handles:
Happy path (must test):
Q: What's my checking account balance?
A: $1,234.56 (data exists and retrieves correctly)
Unhappy paths (also test):
Q: What's my checking account balance?
Cases to test:
- Customer has no checking account
- Multiple checking accounts (ambiguous)
- Account is closed
- Data temporarily unavailable
- Balance is negative (overdraft)
By criterion:
| Criterion | Start With | Raise To | Maintain At |
| Accuracy | 4.0 | 4.2-4.5 | 4.0-4.5 |
| Relevance | 4.0 | 4.0-4.2 | 4.0 |
| Clarity | 3.5-4.0 | 4.0-4.2 | 4.0 |
| Politeness | 3.5 | 3.5-4.0 | 3.5 |
Adjustment strategy:
After each change:
- Run affected test suite
- Review failures immediately
- Fix before moving on
Every Monday morning:
- Run full test suite
- Review any new failures
- Track trends week-over-week
- Share results with team
Pre-deployment checklist:
✓ Run critical test suite
✓ All tests passing or documented exceptions
✓ Compare to previous run
✓ Get approval if regressions exist
First week of month:
- Review all test cases for relevance
- Update expected answers if rules changed
- Remove obsolete tests
- Add tests for new features
- Reorganize if needed
Don't run tests when:
Wait for stable state before testing.
Don't just celebrate - analyze:
Actions:
Don't panic - investigate:
Questions to ask:
Common causes:
Fix the agent when:
Fix the test when:
1. Make the fix
2. Re-run the failing test
3. Verify it now passes
4. Run related tests (check for side effects)
5. Document what was fixed
Same test passes sometimes, fails other times:
Possible causes:
Solutions:
Weekly metrics:
Week of Dec 3, 2024
Tests Run: 50
Tests Passed: 42 (84%)
Tests Failed: 8 (16%)
Average Scores:
- Accuracy: 4.2
- Relevance: 4.5
- Clarity: 4.0
- Politeness: 4.1
- Overall: 4.2
Trend: ↗ +2% from last week
Create a simple sheet to track weekly:
Look for:
Questions to ask:
Time: 15 minutes
Tasks:
✓ Review any new failures
✓ Update tests affected by recent changes
✓ Disable broken tests temporarily (with notes)
✓ Re-enable fixed tests
Time: 1-2 hours
Tasks:
✓ Review all test cases for relevance
✓ Update expected answers if business rules changed
✓ Remove obsolete tests
✓ Add tests for new features
✓ Adjust thresholds based on trends
✓ Reorganize suites if needed
✓ Review disabled tests (fix or remove)
Time: Half day
Tasks:
✓ Analyze trends over quarter
✓ Identify systematic issues
✓ Evaluate overall test coverage
✓ Plan improvements for next quarter
✓ Update documentation
✓ Team retrospective
Update tests when:
Example:
Business Change: Bank changes overdraft fee from $35 to $25
Impact: Update tests that ask about overdraft fees
Action:
- Find affected tests (search for "overdraft")
- Update expected answers ($25 instead of $35)
- Re-run to verify
- Document the change
Remove tests when:
Don't remove:
Symptoms:
Solutions:
Symptoms:
Solutions:
Symptoms:
Solutions:
Symptoms:
Solutions:
Symptoms:
Solutions:
Weekly team email:
Subject: Evaluation Results - Week of Dec 3
Summary:
✓ 84% pass rate (42/50 tests)
↗ +2% improvement from last week
⚠ 2 new failures (see below)
Highlights:
- Balance inquiry tests all passing
- Improved clarity scores (+0.3)
Issues:
- Transfer tests failing accuracy (investigating)
- One test disabled (bug #123)
Action Items:
- Review transfer logic (assigned: John)
- Update loan rate tests for new rates (assigned: Sarah)
Full results: [link]
Example ownership model:
Banking_Accounts → Customer Service Team
Banking_Loans → Lending Team
Banking_Cards → Card Services Team
Edge_Cases → QA Team
Owner responsibilities:
Document these decisions:
Why is this test disabled?
Test: Complex_Transfer
Status: Disabled
Reason: Blocked by bug #123 - transfer calculation error
Ticket: JIRA-123
Expected Fix: Dec 15
Owner: John Smith
Why did we set this threshold?
Test: Balance_Inquiry
Accuracy Threshold: 4.5 (MIN)
Reason: Balance info is critical financial data, must be highly accurate
Set by: Product team
Date: Nov 1, 2024
What does this custom criterion measure?
Criterion: Regulatory_Compliance
Measures: Ensures required disclaimers and disclosures are present
Required by: Legal team
Examples: FDIC notice, interest rate disclosures
Threshold: 5.0 (must be perfect)
Reality:
Approach:
Make testing a habit:
Consistency > Intensity Better to run 20 tests weekly than 100 tests once a quarter.
Not everything needs to score 5.0:
Pragmatic priorities:
When tests fail, ask why:
Use failures as learning opportunities, not just things to fix.
Don't wait for problems:
Better to find issues in testing than from customer complaints.
Month 1:
Month 3:
Month 6:
Month 12:
Trap 1: Chasing 100% Pass Rate
Trap 2: Testing Too Much
Trap 3: Testing Too Little
Trap 4: Not Updating Tests
Trap 5: Ignoring Trends
Common situations:
"I don't know what tests to create" → Start with the 5 most common customer questions → Use auto-generation to get ideas → Ask customer service team what they get asked
"My tests keep failing and I don't know why" → Review the evaluation explanations → Compare expected vs actual answers → Check if agent has data access → Ask: Is the agent wrong or is my expectation wrong?
"I have 200 tests and can't manage them" → Organize into suites → Disable low-priority tests → Focus on 20 critical tests → Remove duplicates
"Results are inconsistent" → Check if thresholds are too tight → Review agent configuration → Test with stable data → Consider adjusting expectations
1. START
↓
Create 5-10 core tests
↓
2. LEARN
↓
Run tests, understand results, fix issues
↓
3. GROW
↓
Add more tests, organize into suites, establish rhythm
↓
4. OPTIMIZE
↓
Track trends, raise standards, automate
↓
5. MAINTAIN
↓
Regular updates, continuous improvement, team collaboration
↓
6. MATURE
↓
Self-sustaining program, high quality, trusted by team
Remember:
The evaluation framework helps you:
Start small, be consistent, and improve gradually.
You've got this! 🎯
This guide covers ongoing best practices for maintaining a successful evaluation program.
Don't:
Do:
First week goals:
Week 1:
✓ Create 5 core tests
✓ Run them successfully
✓ Understand the results
✓ Fix one issue based on results
Ask yourself:
Start here, not with edge cases.
Reality check:
Initial targets:
Customer voice: ✅ "How much do I owe on my credit card?" ✅ "Can I transfer money between my accounts?" ✅ "Why is my bill so high this month?"
Not technical voice: ❌ "Query outstanding balance on revolving credit facility" ❌ "Initiate inter-account fund transfer" ❌ "Explain variance in billing statement"
Test how your agent handles:
Happy path (must test):
Q: What's my checking account balance?
A: $1,234.56 (data exists and retrieves correctly)
Unhappy paths (also test):
Q: What's my checking account balance?
Cases to test:
- Customer has no checking account
- Multiple checking accounts (ambiguous)
- Account is closed
- Data temporarily unavailable
- Balance is negative (overdraft)
By criterion:
| Criterion | Start With | Raise To | Maintain At |
| Accuracy | 4.0 | 4.2-4.5 | 4.0-4.5 |
| Relevance | 4.0 | 4.0-4.2 | 4.0 |
| Clarity | 3.5-4.0 | 4.0-4.2 | 4.0 |
| Politeness | 3.5 | 3.5-4.0 | 3.5 |
Adjustment strategy:
After each change:
- Run affected test suite
- Review failures immediately
- Fix before moving on
Every Monday morning:
- Run full test suite
- Review any new failures
- Track trends week-over-week
- Share results with team
Pre-deployment checklist:
✓ Run critical test suite
✓ All tests passing or documented exceptions
✓ Compare to previous run
✓ Get approval if regressions exist
First week of month:
- Review all test cases for relevance
- Update expected answers if rules changed
- Remove obsolete tests
- Add tests for new features
- Reorganize if needed
Don't run tests when:
Wait for stable state before testing.
Don't just celebrate - analyze:
Actions:
Don't panic - investigate:
Questions to ask:
Common causes:
Fix the agent when:
Fix the test when:
1. Make the fix
2. Re-run the failing test
3. Verify it now passes
4. Run related tests (check for side effects)
5. Document what was fixed
Same test passes sometimes, fails other times:
Possible causes:
Solutions:
Weekly metrics:
Week of Dec 3, 2024
Tests Run: 50
Tests Passed: 42 (84%)
Tests Failed: 8 (16%)
Average Scores:
- Accuracy: 4.2
- Relevance: 4.5
- Clarity: 4.0
- Politeness: 4.1
- Overall: 4.2
Trend: ↗ +2% from last week
Create a simple sheet to track weekly:
Look for:
Questions to ask:
Time: 15 minutes
Tasks:
✓ Review any new failures
✓ Update tests affected by recent changes
✓ Disable broken tests temporarily (with notes)
✓ Re-enable fixed tests
Time: 1-2 hours
Tasks:
✓ Review all test cases for relevance
✓ Update expected answers if business rules changed
✓ Remove obsolete tests
✓ Add tests for new features
✓ Adjust thresholds based on trends
✓ Reorganize suites if needed
✓ Review disabled tests (fix or remove)
Time: Half day
Tasks:
✓ Analyze trends over quarter
✓ Identify systematic issues
✓ Evaluate overall test coverage
✓ Plan improvements for next quarter
✓ Update documentation
✓ Team retrospective
Update tests when:
Example:
Business Change: Bank changes overdraft fee from $35 to $25
Impact: Update tests that ask about overdraft fees
Action:
- Find affected tests (search for "overdraft")
- Update expected answers ($25 instead of $35)
- Re-run to verify
- Document the change
Remove tests when:
Don't remove:
Symptoms:
Solutions:
Symptoms:
Solutions:
Symptoms:
Solutions:
Symptoms:
Solutions:
Symptoms:
Solutions:
Weekly team email:
Subject: Evaluation Results - Week of Dec 3
Summary:
✓ 84% pass rate (42/50 tests)
↗ +2% improvement from last week
⚠ 2 new failures (see below)
Highlights:
- Balance inquiry tests all passing
- Improved clarity scores (+0.3)
Issues:
- Transfer tests failing accuracy (investigating)
- One test disabled (bug #123)
Action Items:
- Review transfer logic (assigned: John)
- Update loan rate tests for new rates (assigned: Sarah)
Full results: [link]
Example ownership model:
Banking_Accounts → Customer Service Team
Banking_Loans → Lending Team
Banking_Cards → Card Services Team
Edge_Cases → QA Team
Owner responsibilities:
Document these decisions:
Why is this test disabled?
Test: Complex_Transfer
Status: Disabled
Reason: Blocked by bug #123 - transfer calculation error
Ticket: JIRA-123
Expected Fix: Dec 15
Owner: John Smith
Why did we set this threshold?
Test: Balance_Inquiry
Accuracy Threshold: 4.5 (MIN)
Reason: Balance info is critical financial data, must be highly accurate
Set by: Product team
Date: Nov 1, 2024
What does this custom criterion measure?
Criterion: Regulatory_Compliance
Measures: Ensures required disclaimers and disclosures are present
Required by: Legal team
Examples: FDIC notice, interest rate disclosures
Threshold: 5.0 (must be perfect)
Reality:
Approach:
Make testing a habit:
Consistency > Intensity Better to run 20 tests weekly than 100 tests once a quarter.
Not everything needs to score 5.0:
Pragmatic priorities:
When tests fail, ask why:
Use failures as learning opportunities, not just things to fix.
Don't wait for problems:
Better to find issues in testing than from customer complaints.
Month 1:
Month 3:
Month 6:
Month 12:
Trap 1: Chasing 100% Pass Rate
Trap 2: Testing Too Much
Trap 3: Testing Too Little
Trap 4: Not Updating Tests
Trap 5: Ignoring Trends
Common situations:
"I don't know what tests to create" → Start with the 5 most common customer questions → Use auto-generation to get ideas → Ask customer service team what they get asked
"My tests keep failing and I don't know why" → Review the evaluation explanations → Compare expected vs actual answers → Check if agent has data access → Ask: Is the agent wrong or is my expectation wrong?
"I have 200 tests and can't manage them" → Organize into suites → Disable low-priority tests → Focus on 20 critical tests → Remove duplicates
"Results are inconsistent" → Check if thresholds are too tight → Review agent configuration → Test with stable data → Consider adjusting expectations
1. START
↓
Create 5-10 core tests
↓
2. LEARN
↓
Run tests, understand results, fix issues
↓
3. GROW
↓
Add more tests, organize into suites, establish rhythm
↓
4. OPTIMIZE
↓
Track trends, raise standards, automate
↓
5. MAINTAIN
↓
Regular updates, continuous improvement, team collaboration
↓
6. MATURE
↓
Self-sustaining program, high quality, trusted by team
Remember:
The evaluation framework helps you:
Start small, be consistent, and improve gradually.
You've got this! 🎯