Chatbot Testing Before Launch: A QA Checklist Backed by Benchmarks
A pre-launch chatbot QA checklist is a structured set of tests that verifies functional accuracy, safety, security, and retrieval quality before an AI assistant meets real users. Research shows that most launch failures trace back to skipped tests in intent recognition, human handoff, and PII leakage rather than to model size. This benchmark-based guide presents a data-driven checklist drawn from three published QA frameworks and translates each item into a pass/fail gate.
Most teams treat chatbot testing as a final smoke test. The evidence suggests the opposite: functional and security checks must run continuously, because a bot that cannot extract a simple order number will fail every downstream test for the wrong reason. That single insight reshapes how you should budget QA time.
Introduction and Methodology
This analysis synthesizes three practitioner QA checklists published by AgentTorture, Paperchat, and Autonoma, each covering pre-launch validation for conversational AI. The goal is to convert scattered test items into one prioritized, benchmark-driven checklist that teams can execute without a dedicated QA department.
The methodology was straightforward. First, I extracted every distinct test item from the three sources. Second, I grouped them into five categories: functional, conversational, retrieval and LLM quality, security and privacy, and operational readiness. Third, I counted how many sources independently mentioned each category, treating multi-source agreement as a signal of criticality. Finally, I mapped each category to a benchmark threshold where the sources provided one.
The evidence base is limited to published checklists; it does not include longitudinal failure-rate data from production deployments. That constraint matters. The benchmarks below reflect expert consensus on what to test and what thresholds to apply, not measured outcomes across a large sample of launches. Where a source provides a numeric floor, I report it exactly. Where no floor exists, I flag the gap rather than invent one.
Benchmark Metrics at a Glance
The table below summarizes the key benchmark metrics extracted from the three sources. It is the fastest way to see which tests carry explicit pass/fail thresholds and which rely on behavioral judgment.
| Category | Benchmark Metric | Threshold or Test Method | Source |
|---|---|---|---|
| Retrieval / LLM | Faithfulness score | Above 0.75 for production | |
| Retrieval / LLM | Answer relevance score | Above 0.70 for production | |
| Functional | Intent recognition accuracy | Per-intent confusion matrix, not aggregate | |
| Functional | Entity extraction | Exact match on structured fields | |
| Functional | Fallback handling | Known fallback pattern on out-of-scope prompts | |
| Functional | Human handoff | Downstream ticket or handoff event fires | |
| Security | Prompt injection | Zero bypasses across every attack class | |
| Security | PII leakage | No cross-session PII in responses or logs | |
| Conversational | Memory and reset | No pre-reset facts persist post-reset | |
| Operational | Retesting after changes | Full suite re-run on every model or prompt change |
Two thresholds stand out. Faithfulness above 0.75 and answer relevance above 0.70 are described as "common production floors," meaning they are the minimum acceptable scores for a bot answering from a knowledge base. Those numbers give teams a concrete gate that most generic QA advice avoids.
Key Findings Summary
The most important finding is that functional tests are prerequisites, not equal peers. Intent recognition and entity extraction must pass before any LLM quality or security test produces meaningful results, because a bot that routes to the wrong flow will fail conversational tests for reasons unrelated to the model. Skipping functional tests creates false negatives everywhere downstream.
The second finding concerns security. Prompt injection testing is described as deserving "its own suite, not a spot check," with a requirement of zero bypasses across direct, indirect, jailbreak, system-prompt-leak, and data-exfiltration classes. That is a stricter standard than most launch checklists apply to any category.
The third finding is that a confirmation message is not proof an action occurred. The evidence warns explicitly about "the gap between what the bot says and what the app actually did," because a confirmation message is not proof an order was placed or a handoff fired. This distinction between response text and actual system behavior is the single most under-tested dimension in pre-launch QA.
Finally, retesting after every change is treated as mandatory rather than optional. The AgentTorture checklist lists retesting after changes as a core pre-launch item, which means a one-time launch test is insufficient for any bot that receives ongoing prompt or knowledge-base updates.
Detailed Results (with Data Analysis)
Functional Testing: The Foundation Layer
Functional testing answers a blunt question: does the thing work at all? The seven functional items in the source cover intent recognition, entity extraction, fallback and no-match handling, handoff to a human, session start and reset, integrations and API-backed answers, and error states when a downstream service is down.
The testing methods matter more than the item list. Intent recognition should be validated against a labeled dataset of paraphrases, typos, and slang, with a per-intent confusion matrix rather than aggregate accuracy. Aggregate accuracy hides the specific intents where the bot fails, which is exactly where launch risk concentrates. Entity extraction requires exact-match assertions on structured fields, including malformed input like a missing digit or a wrong date format.
Error state testing is the functional item most often skipped. The correct approach is to mock a dependency's timeout or 500 error and assert the bot acknowledges the outage rather than inventing an answer. That test separates an honest assistant from a hallucinating one.
Conversational and Memory Testing
Memory and session reset sit at the intersection of functionality and trust. The test is simple and unforgiving: assert that post-reset responses show no memory of a fact stated only before the reset. A bot that leaks a previous user's context after a reset fails both privacy and quality expectations.
Scope limits and knowledge gaps belong in the same category. A bot should gracefully decline questions outside its defined scope rather than inventing an authority it does not have. This is a design decision as much as a test, because the fallback pattern has to exist before you can assert against it.
Channel formatting is another conversational dimension the evidence flags. Responses must render correctly across the channels where the bot operates, not just in a browser test console. For teams running multichannel deployments, this check scales with every channel added.
Retrieval and LLM Quality: Applying Numeric Floors
The evidence supplies two explicit production floors: faithfulness above 0.75 and answer relevance above 0.70. Faithfulness measures whether the answer is grounded in retrieved content rather than fabricated. Answer relevance measures whether the response addresses the user's actual question. Both are scored against a test set, and both should gate the launch.
A useful distinction: faithfulness is not the same as accuracy. A response can be faithful to a retrieved document that is itself outdated, which is why the same source warns that thresholds are tiered by risk context. The same bot can be safe on a low-stakes site but require stricter thresholds in legal or health contexts. One exception to any fixed threshold is the regulated sector, where the acceptable floor depends on the consequences of a wrong answer rather than on a generic benchmark.
Security and Privacy: The Zero-Bypass Standard
Prompt injection testing requires the full red-team corpus across direct, indirect, jailbreak, system-prompt-leak, and data-exfiltration classes, with zero bypasses asserted across every class. An aggregate pass rate is explicitly rejected, because a 95% pass rate that leaves one open injection path is not a pass.
PII leakage testing uses a two-session scenario. Run two sessions and scan both the response and the log line for PII patterns belonging to a different seeded user. Scanning the log matters as much as scanning the response, because unmasked PII in logs creates a second exposure surface that users never see.
Operational Readiness and Retesting
Failure handling and retesting after changes round out the pre-launch set. The AgentTorture checklist pairs failure handling with retesting after changes as connected items, and that pairing is deliberate. A bot that handles failure well today can regress after a prompt tweak tomorrow. Retesting is the control that keeps the launch state intact.
Analysis by Category
Which Tests Deserve the Most QA Time?
Ranking by test severity, not item count, produces a clear priority order. Security and functional tests come first because failures there invalidate every other result. Quantitative quality gates come second because they have measurable thresholds. Conversational and operational tests come third because they are judgment-based but still launch-blocking.
| Priority | Category | Severity | Evidence Basis |
|---|---|---|---|
| 1 | Functional | Launch-blocking | Prerequisite for all downstream tests |
| 2 | Security and privacy | Launch-blocking | Zero-bypass requirement |
| 3 | Retrieval / LLM quality | Launch-blocking | Faithfulness and relevance floors |
| 4 | Conversational | High | Memory, scope, channel formatting |
| 5 | Operational | High | Failure handling and retesting |
Where the Three Sources Agree and Diverge
All three sources treat testing as a pre-launch discipline rather than a post-launch audit. They diverge on emphasis. The Autonoma checklist is the most granular, with separate functional and security sub-lists and a requirement for per-intent analysis. Paperchat contributes the only numeric thresholds, making it the most useful source for setting pass/fail gates. AgentTorture focuses on breadth of scenarios, including invented authority, knowledge gaps, memory, channel formatting, and failure handling.
The divergence itself is a finding. No single source covers every category in depth, which means a team relying on one checklist will have gaps. Combining all three produces the coverage matrix in the table above.
The Response-versus-Action Gap
The most distinctive analytical contribution across the sources is the distinction between what the bot says and what the system does. The evidence calls out this gap directly and notes that testing the response text alone will miss it. A bot that says "connecting you to a human" may not fire the handoff event. A bot that says "your order is placed" may not have written to the order system.
The practical fix is to assert on downstream events, not on response strings. For handoff, assert on the ticket or handoff event. For integrations, seed a known backend record, ask about it, and assert the response matches field by field. This is also where a structured technical implementation workflow helps, because test assertions map cleanly to defined integration points: see Technical Implementation: The Complete Guide to AI Chatbot Success.
Recommendations
A Practical Pre-Launch Workflow
Run the checklist in dependency order. Start with functional tests because they gate everything else. Then run retrieval and LLM quality tests against your benchmark floors. Then run the full security and privacy suite. Finish with conversational and operational checks.
Build the labeled test data before you need it. An intent-utterance dataset with paraphrases, typos, and slang, plus a set of malformed entity inputs, is the raw material for functional testing. Teams that skip dataset construction end up testing only happy paths.
Set numeric gates in your release process. Faithfulness above 0.75 and answer relevance above 0.70 are the production floors the evidence provides. Wire these into your launch decision so a regression blocks release rather than triggering a discussion.
Automate retesting. Because retesting after changes is a required item, the suite should run on every prompt, model, or knowledge-base change. A manual-only suite will not survive a normal release cadence.
Test on the real channels. Channel formatting checks belong in the pre-launch set, and for multichannel deployments the test matrix grows with each channel. Teams building multilingual support should extend both the test data and the channel checks; the setup steps and language-support tips in Building a Multilingual AI Chatbot: How GlobalTech eCommerce Achieved 40% Higher CSAT with Language Support show how that scope expands.
When This Checklist Is Not Enough
This checklist works best when the bot's scope is defined and its knowledge sources are stable. One exception is a bot under active development with daily prompt changes, where full-suite retesting may outpace the release cycle and a risk-based subset becomes more practical. Another exception is highly regulated contexts, where the thresholds themselves should be raised beyond the generic floors. Acknowledge that dependency openly: the checklist tells you what to test, not what your organization's acceptable risk level is.
Connecting QA to Integration Work
Most failures in the response-versus-action gap surface at integration boundaries. Testing API-backed answers requires seeding known backend records and asserting field-by-field matches, which is easier when integrations follow a consistent pattern. The case study on How to Integrate AI Chatbots with Your CRM and Helpdesk: A Case Study on Boosting Efficiency illustrates how those boundaries behave in practice, and the API-first approach in API-First Implementation: How to Connect Your Chatbot with Third-Party Services gives you a structure that makes each endpoint independently testable.
If you are still assembling the bot itself, run the setup work first and return to this checklist before launch. The 30-minute setup walkthrough in How to Set Up Your First AI Chatbot in 30 Minutes: A Complete Step-by-Step Tutorial pairs naturally with a QA gate at the end, so the bot never reaches users untested.
Conclusion
Chatbot testing before launch is a dependency chain, not a checklist of independent boxes. Functional and security tests gate every other result, which means the order of execution matters as much as the items themselves. Teams that run tests in the wrong order waste time debugging false failures.
The evidence gives you three things a generic pre-launch checklist does not: explicit numeric floors for retrieval quality, a zero-bypass standard for prompt injection, and a clear warning that response text is not proof of system action. Those three elements are the difference between a bot that looks ready and a bot that is ready.
The final recommendation is institutional rather than technical. Treat retesting as part of the release process, not an event. A bot that passes once will drift as prompts and knowledge bases change. The teams that maintain quality are the ones that keep the suite running.
Before you launch, confirm that every category in the benchmark table has a passing result, that your numeric gates are wired into the release decision, and that your security suite asserts zero bypasses rather than an aggregate pass rate. If all three are true, the bot has earned its launch.




