Test your voice agent
Voice agent testing for food ordering: order accuracy, modifiers, and noise

Food ordering is deceptively brutal for a voice agent. It happens over the worst audio conditions in the business — drive-thru speakers, kitchen noise, crosstalk — while callers customize endlessly, change their minds, and speak fast. The whole value is getting the order right, and every modifier is a chance to get it wrong. Evalgent tests ordering agents against these conditions, and this guide explains how.
Food ordering voice agent testing: verifying that an order-taking voice agent captures items, modifiers, and quantities accurately, handles changes and noise, and sends the correct order to the point-of-sale system.
Why food ordering voice agents are hard to test
Ordering combines three hard problems at once: bad audio, high complexity, and constant change. Any one of them breaks an under-tested agent; together they are unforgiving.
The audio is the worst you will find. Drive-thru lines carry engine noise and outdoor sound; kitchens carry clatter and voices. Speech-to-text that works in a quiet demo struggles here. The complexity is in the modifiers — "no onions, extra cheese, sub fries, make it a combo" — each of which has to attach to the right item. And the change is constant: callers add, remove, and swap items mid-order, and the agent has to keep the running order correct. A tester ordering "one burger" in a quiet room proves none of this. The noise robustness guide covers the audio half directly.
Order accuracy: the metric that is the product
For an ordering agent, order accuracy is not one metric among many — it is the product. A wrong order means a remake, a refund, and a lost customer, so testing centers on whether the final order matches what the caller actually said.
That means asserting at the item and modifier level, not the transcript. Did the right modifier attach to the right item — "no onions" on the burger, not the wrong sandwich? Did quantities come through? Did a substitution register? Testing drives realistic orders with stacked modifiers and asserts the structured order matches intent exactly. This is where the point-of-sale tool call matters: the order the agent captured has to become the correct order in the system, which is the concern of our tool calling guide applied to an order management system.
Noise robustness: the defining condition
No vertical depends on noise robustness like food ordering. The agent has to understand a caller over engine noise, wind, and background chatter, and testing has to reproduce those conditions rather than assume clean audio.
Testing injects realistic backgrounds — traffic, a busy kitchen, crosstalk from a second speaker — at several levels, and measures order accuracy at each. It also checks that noise does not trip the agent's turn detection, cutting a caller off mid-item, and that a second voice in the background does not get added to the order. An ordering agent that is accurate only in quiet audio has not been tested for the environment it will actually run in.
Mid-order changes and confirmation
Real orders are not linear. Callers add an item, remove another, change a size, and expect the agent to keep the whole order straight. This is multi-turn state, and losing it means an order that is subtly wrong. Our context retention guide covers the failure mode; in ordering it shows up as a dropped modifier or a re-added item.
Barge-in matters here too. Callers interrupt to change something while the agent is still talking, and the agent has to yield and update, not plow ahead — the barge-in guide applies. Confirmation is the safeguard: reading the full order back accurately, so the caller catches an error before it reaches the kitchen. Testing asserts the read-back matches the captured order.
The food ordering scenarios you must test
| Scenario | What it tests |
|---|---|
| Simple single-item order | Baseline accuracy |
| Order with stacked modifiers | Modifiers attach to the right items |
| Combo and substitution | Correct bundling and swaps |
| Mid-order change | Running order stays correct |
| Heavy background noise | Accuracy under real conditions |
| Second voice in the background | No stray items added |
| Full-order confirmation | Read-back matches the captured order |
Metrics that matter in food ordering
Ordering metrics are dominated by accuracy, measured at the item level and under noise.
Track order accuracy: does the final structured order match the caller's intent, item by item and modifier by modifier. Track modifier accuracy specifically, since that is where most errors hide. Track accuracy by noise level, so you know how the agent holds up in real conditions, not just quiet ones. Track tool-call correctness: did the right order reach the point-of-sale system. And track confirmation accuracy. Order accuracy is a correctness gate — every wrong order is a real cost at the counter.
Menu changes and limited-time items
A restaurant menu is not static. Prices change, items come and go, and limited-time offers appear and expire. Each change is a chance for the agent to drift out of sync — offering something discontinued, mispricing an item, or failing to recognize a new one. Menu grounding has to be tested every time the menu changes, not just at launch.
Testing asserts the agent maps requests to the current menu, handles unavailable and just-added items gracefully, and never invents something that is not offered. Limited-time items deserve special attention, because they appear briefly and are easy to miss in a test set. Treat the menu as a source of truth the agent is tested against, and re-run the suite whenever it updates. An ordering agent that was accurate against last month's menu can confidently take orders for items the kitchen no longer makes.
Common failure modes in food ordering agents
| Failure | Why it hurts | Test for it |
|---|---|---|
| Modifier on the wrong item | Wrong order, remake | Assert modifiers attach correctly |
| Accuracy collapses in noise | Field failures at the drive-thru | Test at real noise levels |
| Dropped mid-order change | Subtly wrong order | Test multi-turn order edits |
| Stray item from background voice | Extra item, refund | Test second-speaker scenarios |
| Silent POS tool failure | Order never reaches kitchen | Assert the order write took effect |
Payment and handoff to the kitchen
An order is not done when the caller stops talking; it has to reach the kitchen correctly and, often, be paid for. Both steps are where a captured-correctly order can still go wrong, so both belong in testing.
The handoff to the point-of-sale or kitchen system runs through a tool call, and testing has to assert the structured order that reached the system matches what the agent captured — every item, modifier, and quantity intact. A silent failure here means an order the caller confirmed that the kitchen never receives, or receives wrong.
Payment handling depends on your setup, but the testing principle is the same: assert the agent routes payment correctly and never mishandles sensitive details, deferring card entry to a secure path rather than capturing it in the open. Testing the full path — capture, confirm, send, and pay — is what ensures the friendly order the caller heard becomes the correct order the kitchen makes.
Testing food ordering voice agents with Evalgent
Evalgent tests ordering agents in the conditions they actually run in. Scenarios cover simple and heavily modified orders, combos, substitutions, and mid-order changes, so the complexity is exercised, not assumed. Profiles layer realistic noise — traffic, kitchen, crosstalk — at several levels and vary caller pace and accent, since a misheard modifier is a wrong order. Metrics assert order accuracy at the item and modifier level, accuracy by noise level, tool-call correctness into the point-of-sale system, and confirmation match, with thresholds you set. Evaluations run the suite as automated batches before every release. Reviews let you replay a wrong order and hear exactly where the item or modifier was lost.
The result is an ordering agent that gets the order right where it counts — under noise, through modifiers, and into the kitchen correctly. For the wider method, see the AI voice agent testing pillar.
Conclusion
Food ordering voice agent testing is order accuracy testing under the worst audio conditions in the business. The whole value of the agent is getting items, modifiers, and quantities right, over noise and through constant change.
Test order accuracy at the item and modifier level, under realistic noise, with mid-order changes and a correct point-of-sale write, before release. An ordering agent that sounds friendly but gets the order wrong fails at the counter, which is the only place that matters.
Frequently asked questions
How do you test a food ordering voice agent?
Build scenarios spanning simple orders, stacked modifiers, combos, substitutions, and mid-order changes, and run them under realistic noise. Assert the final structured order matches the caller's intent item by item and modifier by modifier, that the point-of-sale tool call sent the correct order, and that confirmation read-back matches. Measure order accuracy at several noise levels and gate releases on it.
How do you test order accuracy in a voice agent?
Assert at the item and modifier level, not the transcript. Verify each item, quantity, and modifier in the final structured order matches what the caller said, including that "no onions" attached to the right item. Drive orders with stacked and changing modifiers, and confirm the order the agent captured is the order that reached the system. Order accuracy is the product, so test it directly.
How do you test a drive-thru voice agent?
Test it under drive-thru conditions: engine noise, wind, and background chatter layered onto realistic orders at several levels. Assert order accuracy holds under that noise, that background sound does not cut callers off mid-item, and that a second voice does not add stray items. A drive-thru agent tested only on clean audio will fail in exactly the environment it runs in.
How do you test modifiers and customizations in a voice agent?
Drive orders with stacked modifiers — "no onions, extra cheese, sub fries" — and assert each attaches to the correct item in the final order. Include substitutions, size changes, and combos. Modifiers are where most ordering errors hide, because a modifier applied to the wrong item produces a wrong order that can look plausible in the transcript, so assert at the structured-order level.
How do you test a voice agent in a noisy environment?
Inject realistic background noise — traffic, kitchen, crosstalk — at several signal-to-noise levels onto your order scenarios, and measure accuracy at each. Also assert noise does not falsely end the caller's turn and a background voice does not get added to the order. Testing across noise levels shows where accuracy degrades, which clean-audio testing never reveals.
What metrics matter for food ordering voice agents?
The dominant metric is order accuracy, measured at the item and modifier level and broken down by noise level. Alongside it, track modifier accuracy specifically, tool-call correctness into the point-of-sale system, and confirmation accuracy. Order accuracy is a correctness gate rather than a gradual target, because every wrong order is a real cost — a remake, a refund, or a lost customer.
How do you test upsell in a voice agent?
Run scenarios where an upsell is appropriate and where it is not, and assert the agent offers relevant add-ons without being pushy or derailing the order. Verify an accepted upsell is added correctly to the structured order and a declined one is not. The goal is upsell that improves the order without hurting accuracy or the caller experience, so test both dimensions together.
How do you test menu handling in a voice agent?
Drive orders across the menu, including items with similar names, limited-time items, and things not on the menu, and assert the agent maps each request to the correct menu item or handles the unavailable ones gracefully. Test that it does not invent items or mishear one item for another. Menu grounding keeps the agent from confidently adding something that does not exist.
Related Articles

How to automate voice agent testing: synthetic callers vs manual QA
Learn how ai test automation replaces manual QA for voice agents. Compare synthetic callers vs human testers, with a 5-step framework to scale without hiring.
Read more
AI Agent Testing vs Voice Agent Testing: What General Tools Miss for Voice
AI agent testing measures text outputs. Voice agent testing measures behaviour through an acoustic pipeline. Five failure categories general tools miss.
Read more