Power Your Software Testing with AI Agents and Cloud

The Native AI-Agentic Cloud Platform to Supercharge Quality Engineering. Test Intelligently and Ship Faster.

AutomationTesting

IVR Testing: Types, Test Cases, Metrics and AI-Powered IVRs

IVR testing checks that an IVR's menus, keypresses, speech, routing and integrations work as designed: 16 types, 10 steps, 30 test cases, metrics and AI IVRs.

Last Updated on:

OVERVIEW

IVR testing is the process of placing real calls into an interactive voice response system to prove that every menu, keypress, spoken input, route and integration works, under normal traffic and at peak.

Every caller reaches your IVR before they reach an agent. When a menu loops, a keypress routes to the wrong queue or the system drops calls on the first day of a sale, customers hang up without reporting it.

Auditors in the US state of Georgia found such failures by dialing in. For a performance audit dated June 2024, they placed test calls to the customer service lines of six state agencies, and nearly half of the calls went unresolved, often because an IVR did not connect the caller to an agent or a voicemail was never returned. One agency's IVR disconnected any caller who pressed a number outside the menu options, and the agency was unaware of it.

The auditors wrote that two of the failures they found, IVR disconnections and calls an IVR wrongly rejected, "can be identified by regular, comprehensive testing of IVRs." This guide sets out that testing: the 16 types of IVR testing, a 10-step process, 30 test cases to start with, the metrics to track and how to test an IVR that has an AI voice agent behind it. Many of these tests can be run as real calls on TestMu AI Agent Testing, and the section on that platform lists what it runs and what it leaves to your own systems.

Overview

IVR testing checks an interactive voice response system by calling it and comparing what it plays, where it routes and what it returns with the call flow design, at normal traffic and at peak. A full program combines 16 test types, run by hand where judgment is needed and by automated callers on every release.

What an IVR testing program covers

  • Test types: This guide divides IVR testing into 16 types in four groups: what the caller hears and enters, where the call goes and what it touches, how the line and the platform hold up, and whether it keeps working for every caller after each change.
  • Test cases: A starter suite of 30 IVR test cases covers greetings, valid and invalid keys, timeouts, speech in noise and in several accents, authentication, payments, transfers and load. Each case names the caller action and the expected result.
  • Path coverage: The number of IVR test calls grows by multiplication. A sample bank IVR with 8 valid paths and 9 prompts needs at least 35 calls for one pass, 70 in two languages and 140 once keypad and speech input are both tested.
  • Metrics: Call completion rate, routing accuracy, DTMF detection accuracy and speech recognition accuracy are measured on test calls. Containment rate, first call resolution and CSAT can be scored on a test call, but the figures to track come from production. No universal benchmark exists for IVR containment or abandonment, so targets come from your own baseline.
  • IVR with an AI voice agent: An AI voice agent phrases each answer afresh, so the same IVR scenario has to be run several times. Testing it means varied phrasing, multi-turn conversations, interruptions and a check of each answer against the system of record.

Can IVR testing be automated?

Yes. Software callers place the calls, press keys or speak, and compare each prompt, route and result with the expected one, on every release and on a schedule in production. On TestMu AI Agent Testing, a simulated caller dials the IVR's real phone number, and each call is transcribed and scored.

What Is IVR Testing?

IVR testing is the practice of calling an interactive voice response (IVR) system as a caller would and comparing what happens with the call flow design. It ranges from a single call that proves one path works to thousands of simultaneous calls that prove the system holds at peak.

The goal is that a caller completes the task they phoned about without a wrong prompt, a dead end or a misrouted transfer. A caller who asks for an account balance should hear the correct figure, and a caller who needs a person should reach the right team with their details attached.

Each IVR test call checks one or more of the following:

  • What the caller hears - the right prompt, in the right language, played in full and in the designed order.
  • What the IVR accepts - valid keys and phrases are acted on, and invalid keys, silence and off-menu requests lead to a retry.
  • Where the call goes - the queue, team or self-service step the design names, including after hours and on holidays.
  • What the systems behind it return - the balance, order status or appointment read back matches the record in the CRM or billing system.

In at least one large sector, the phone is still where most customer contact happens. Ofcom's Comparing customer service report on UK telecoms providers, published in May 2025, found that phone calls accounted for 78% of the contacts mobile customers made with their provider in 2024 and 86% of the contacts made by broadband and landline customers.

How IVR Testing Changed With Speech Recognition and AI

The classic IVR was a tree: press 1 for billing, press 2 for support. Testing meant walking every branch. Many IVRs now put speech recognition in front of that tree, and some hand the call to an AI voice agent that answers in free conversation.

  • An AI voice agent can word the same answer differently on each call, so a fixed script no longer covers it.
  • Speech adds failure modes. Accents, background noise and poor lines all change what the system hears.
  • Prompt edits, model updates and contact center platform releases can break a flow that passed last week.
  • Disclosure is now a legal requirement in the EU. Article 50(1) of the EU AI Act has applied since 2 August 2026 and requires providers of AI systems that are intended to interact directly with people to design them so that those people are informed they are interacting with an AI system, unless that is obvious.

The result is that one test plan now has to cover a keypad menu, a speech recognizer and a language model. The differences between a menu tree and a virtual agent are set out in IVA vs IVR, and the voice agent testing guide covers the AI side in depth.

The Parts of an IVR System and the Tests That Cover Each

An IVR is a chain of five parts, and a fault in any one of them reaches the caller as a wrong prompt, a wrong route or a dropped call. Knowing the parts tells you where to point each type of test.

PartWhat it doesTest types that cover it
Telephony or VoIP networkCarries the call from the caller's phone to the IVR platform.Telephony and voice quality, load, stress, spike, soak
Media server (voice portal)Plays greetings and menus, and captures keypresses and speech.Functional, DTMF
Application serverHolds the call flow logic: which prompt plays and what each input triggers.Call flow traversal, routing and transfer
Speech and language layerAutomatic speech recognition (ASR), language understanding and text-to-speech, and in newer systems a large language model, turn speech into intent and data into spoken answers.Speech recognition, conversational AI, localization and accessibility
Back-end integrationsCRM, billing, payment and ticketing systems supply and record the data the caller hears or enters.Integration, security and authentication

The table names the part each type exercises most, and most types touch more than one. Regression testing and experience monitoring cut across all five: regression reruns every check after a change, and monitoring runs a subset against production on a schedule. Following one call through all five, from the carrier to the agent's screen, is an end-to-end test.

The 16 Types of IVR Testing

The 16 types of IVR testing in this guide are functional, DTMF, call flow traversal, speech recognition, conversational AI, routing and transfer, integration, security and authentication, telephony and voice quality, load, stress, spike, soak, regression, experience monitoring, and localization and accessibility testing. They fall into four groups: what the caller hears and enters (1 to 5), where the call goes and what it touches (6 to 8), how the line and the platform hold up (9 to 13), and whether it keeps working for every caller after each change (14 to 16). Shorter lists in other guides fold several of these together, for example load, stress, spike and soak under performance testing.

TypeQuestion it answersWhen to run
1. FunctionalDoes each feature work?Every release
2. DTMFAre keypresses handled?Every menu change
3. Call flow traversalDoes every path work?Every flow change
4. Speech recognitionDoes it hear callers?Every ASR or prompt change
5. Conversational AIDoes the AI understand and stay accurate?Every model or prompt change
6. Routing and transferDo calls reach the right place?Every routing change
7. IntegrationDo back-end systems respond?Every integration change
8. Security and authenticationCan it be fooled? Is data protected?Every release and before audits
9. Telephony and voice qualityDo calls connect and sound clear?Carrier or number changes
10. LoadDoes it hold at peak?Before peak seasons and migrations
11. StressWhere does it break?Before major launches
12. SpikeDoes it survive a surge?Before campaigns and failover changes
13. SoakIs it stable for hours?Before go-live and peak periods
14. RegressionDid anything break?Every change
15. Experience monitoringIs it working now?Continuously
16. Localization and accessibilityDoes it work for everyone?Every content change

1. Functional (Feature) Testing

Functional testing compares the live IVR with the call flow design, feature by feature and prompt by prompt.

  • Prompts - the greeting, each menu and each confirmation match the approved script, in full and in order.
  • Hours and dates - business hours, after hours and holidays each play the designed message.
  • Required statements - any notice your policy or the law requires plays in full before the step it covers.
  • Spoken information - anything the IVR tells the caller, such as an estimated wait or a balance, is correct.

Spoken information can pass every menu check and still be wrong. In an October 2025 audit of the Canada Revenue Agency's contact centres, the Auditor General of Canada's auditors placed 167 test calls and waited longer than the time stated by the IVR on 7% to 21% of them, depending on the line they called.

2. DTMF Testing

DTMF testing checks that the IVR detects each keypress and acts on it correctly. DTMF stands for dual-tone multi-frequency: each key sends two tones at once, and the IVR has to detect the pair and map it to a menu action.

  • Valid and invalid keys - press every key the menu offers, then every key it does not, star and pound included.
  • Digit strings - enter an account number, a PIN and a card number with too few digits, too many, a pause between digits and the terminator key the prompt names.
  • Timing - enter keys quickly, enter them before the prompt ends (type-ahead), and enter nothing at all.
  • Repeats - confirm that a single press is never registered twice and that a wrong key leads to a retry.
  • Networks - repeat the keys from a mobile, a landline and a VoIP line, because a keypress can travel as tones in the audio or as a separate signaling event, depending on the network.

ITU-T Recommendation F.902, a 1995 standard for keypad-driven voice services that is still in force, gives one timeout figure, as an example. When a caller stops keying partway through a string of digits, the service should wait at least 3 and at most 8 seconds before timing out. Check the timeout between digits on account number, PIN and card entry against the design and against that range.

For a menu that gets no input at all, the standard gives no figure and says that help, in the form of repeated prompts, should come after a few seconds of inactivity, so check the no-input timeout against your design. For keypad and spoken paths set up without scripts, see how to test an IVR system without code.

3. Call Flow Traversal Testing

Call flow traversal testing checks that every path through the menu tree leads where it should. A full traversal calls every branch, timeout and retry path, including the ones nobody remembers adding.

The number of calls is larger than the flow diagram suggests. Count one call for each path a caller can take with valid input, then three more for every prompt that waits for input: a wrong key, no input and retries used up.

The count below uses a made-up retail bank menu. A prompt is any point where the IVR waits for a key or a spoken answer, and a path ends at a message, a transfer or a completed transaction.

  • Main menu - five options: balance, card services, payments, branch hours and agent. Branch hours ends at a message and agent ends at a queue.
  • Balance - asks for an account number, then a PIN, then reads the balance.
  • Card services - a submenu with three options. Lost or stolen card and travel notice each transfer to the card team, and card activation asks for the card number and then tells the caller the card is active.
  • Payments - asks for an account number, a PIN and an amount, then for a confirmation that either takes or cancels the payment.

That is 9 prompts and 8 paths, counted by a short script written for this guide and run on 9 October 2026 with Node.js v25.5.0.

Sample IVR: a retail bank line
Prompts that wait for input:               9
Paths when every input is valid:           8
Error cases per prompt:                    3
  wrong key, no input, retries used up
Calls for one pass (8 + 9 x 3):           35
Same pass in two languages:               70
Two languages, keys and speech:          140

The 8 paths a tester would list from the diagram become 35 calls once error handling is included, and 140 once a second language and speech input are tested as well. Both figures are floors, because the count uses one wrong key per prompt and DTMF testing presses every unused key. Run the same count on your own call flow before deciding what to dial by hand.

4. Speech Recognition (ASR) Testing

Speech recognition testing checks that the IVR understands spoken input. Test accents, speaking speeds, background noise and domain words such as policy numbers and drug names.

Automatic speech recognition (ASR) accuracy is uneven across speakers. On EdAcc, a 2023 dataset of accented conversational English, the model the authors rated best averaged a 19.7% word error rate, against 2.7% for the same model on clean read US English, and every model tested did worse for Indian, Jamaican and Nigerian English speakers.

  • Utterance set - record each intent in several voices and accents, at different speaking speeds.
  • Noise - replay the same utterances over street, car and call center background noise.
  • Domain words - account numbers, dates, names, amounts and product terms, where one wrong digit changes the outcome.
  • Interruptions - a caller who speaks or presses a key over a prompt stops it, where the design allows it.

Word error rate is defined in the metrics section, and the method for building the voice set is laid out in accent testing for voice agents.

5. Conversational IVR and AI Voice Agent Testing

Conversational AI testing checks that the AI part of the IVR understands intent, keeps context and stays accurate. Test phrasing variations, multi-turn conversations and interruptions, and check for hallucinated answers.

This type needs a different method from the other fifteen, because the answer can change from one call to the next. That method has its own section below.

6. Routing and Transfer Testing

Routing and transfer testing checks that each caller reaches the right queue, agent or department, with the right data attached. Verify time-of-day routing, holiday routing, skills-based routing and overflow.

  • Destination - each menu choice and each recognized intent lands in the designed queue.
  • Overflow - when a queue is full, callers get the designed alternative and are not kept out of queues that have room.
  • Hold and transfer - the hold message and audio play as designed, and the transfer completes within the target time.
  • Handoff data - the account number, the authentication result and the reason for the call arrive with the transfer, which agent desktop testing checks on the agent's screen.

The Georgia audit found two routing failures in one system. After changes to the IVR in October 2023, a queue at maximum capacity kept some callers out of other queues that could have taken them. The same system also rejected some calls during business hours with a message that the agency was closed.

7. Integration Testing

Integration testing checks that the systems behind the IVR respond correctly. Seed known records in the CRM, billing or order system, call in and verify what the IVR reads back.

  • Match - the balance, order status or appointment spoken to the caller equals the value in the source system.
  • No record - an unknown account number gets the error the design specifies and a retry, worded so that it does not confirm whether the account exists.
  • Slow or failed lookup - the caller hears a wait message and then a fallback route. ITU-T F.902 says a caller should receive a wait message when the delay is "longer than a few seconds".
  • Abandoned call - a hang-up in the middle of a transaction leaves no half-written record.

8. Security and Authentication Testing

Security and authentication testing checks whether the IVR can be fooled and whether it protects data. Test identity verification, PIN and date-of-birth checks, payment capture, masking of personal data in recordings and social-engineering attempts.

  • Authentication - wrong PINs lead to a lockout or a transfer per policy, and no account detail is read out before the caller is verified.
  • Voice authentication - where callers are verified by their voice, test enrollment, verification and the fallback when a voiceprint does not match, which is the subject of voice biometrics testing.
  • Payment data - after a payment made with a test card, the security code is absent from your contact center's call recording, transcript and logs, and the card number is absent or unreadable there (truncated, tokenized or encrypted).
  • Social engineering - a caller who claims urgency or asks to skip verification gets the same checks as everyone else.

The security code check follows from PCI DSS Requirement 3.3.1, which the PCI Security Standards Council says prohibits storage of sensitive authentication data, including card validation codes, "after authorization even if the data is encrypted." The card number is treated differently: PCI DSS allows it to be stored only in protected form, so the test checks that it never appears in clear.

A test can prove that a control such as masking works, but it cannot certify compliance. The wider discipline is covered in the guide to security testing.

9. Telephony and Voice Quality Testing

Telephony and voice quality testing checks that calls connect and sound clear. Test carriers, codecs, toll-free and international numbers, and score audio quality.

  • Connection - calls from each carrier and each number type connect, and the time to the greeting is within target.
  • Audio - prompts arrive without clipping, dropouts or echo, scored as a mean opinion score.
  • Line type - mobile, landline and VoIP calls get the same experience.

Scoring methods are covered in the guide to voice quality testing, and the metrics section below defines the scores.

10. Load Testing

Load testing shows whether the IVR still answers and routes correctly at the call volume you forecast for the busiest hour. Dial the test calls over the public phone network, as callers do, raise the volume in steps to the forecast peak and record answer times, failed calls and server load at each step.

The ISTQB glossary defines load testing as evaluating behavior "under varying loads, usually between anticipated conditions of low, typical, and peak usage", which is why the ramp matters as much as the peak. Types 10 to 13 are four runs of one discipline, covered in depth in the guide to IVR performance testing.

Agree the run with your carrier and your contact center platform provider before the first call. A burst of test calls to a live number can be blocked as abnormal traffic, and it takes lines and agents away from real callers. Run the test in a quiet window or against a test number on a separate stack, have the scripted callers use test accounts, and keep the calls away from live agents.

11. Stress Testing

Stress testing finds where the IVR breaks. In an agreed window or on a non-production stack, keep raising the load past the forecast peak until something fails, then record what failed first and how callers experienced it.

Include the backup path in the run. When BT's handling of 999 emergency calls failed on 25 June 2023, nearly 14,000 call attempts from 12,392 callers were unsuccessful. Ofcom's July 2024 decision to fine BT found that the company's disaster recovery platform "had insufficient capacity and functionality to deal with a level of demand that might reasonably be expected."

12. Spike Testing

Spike testing checks what happens when traffic jumps suddenly. Send a burst of calls with no ramp, as happens during an outage or a viral promotion, and record whether the IVR slows down, queues callers or drops calls.

Measure the recovery as well as the burst. ISTQB defines spike testing as "testing to determine the ability of a system to recover from sudden bursts of peak loads and return to a steady state", so record how long answer times and completion rates take to return to normal.

13. Soak Testing

Soak testing checks that the IVR stays stable over hours. Hold the traffic of a normal busy day for several hours and watch for faults that build slowly, such as memory that is never released and answer times that creep up.

The ISTQB glossary has no entry for soak testing. Its closest term is endurance testing, which determines the stability of a system "under a significant load over a significant period of time", and it sets no fixed duration. Choose a period that covers your longest stretch of sustained traffic, and compare response times in the last hour with those in the first.

14. Regression Testing

Regression testing checks that a change did not break what worked. Re-run every case except the performance tests after every prompt, routing, integration or platform update.

The Georgia auditors made this a recommendation: agencies should have set procedures to evaluate how their IVRs function, "especially when changes to the menu have been made". Automating the suite is what makes a full rerun affordable on every change, and the general practice is covered in the guide to regression testing.

15. Experience Monitoring (Synthetic Call Monitoring)

Experience monitoring checks that the IVR is working right now. Run a small set of test calls against the production numbers on a schedule, day and night, with the payment and authentication paths called most often, and raise an alert on the first failed call.

Monitoring reuses test cases you already have and keeps running them between releases, so it catches the outages and carrier faults that appear then. Use dedicated test accounts, end each monitoring call before it reaches a live agent, and filter the test callers' numbers out of the production figures. On a payment path, stop at the confirmation prompt unless your payment provider has agreed to a live test payment, because a payment provider's test cards work only in its test environment.

Some guides call this experience testing, and some count it apart from testing because it runs after release. It is listed here because the calls are the same, and contact center monitoring extends the idea across voice and chat channels.

16. Localization and Accessibility Testing

Localization and accessibility testing checks that the IVR works for every caller. Test every language and regional setting, prompt clarity, speech speed, and access for callers who cannot use a keypad or have hearing or speech differences.

  • Languages - every prompt, error message and transfer exists in each language offered. Only two of the six agencies in the Georgia audit had an IVR that offered its menu in a second language.
  • Usability - the voice user interface (VUI) keeps menus short and prompts at a pace callers can follow. ITU-T F.902 advises presenting "only four, or at the most five, choices" on a single menu.
  • Keypad-only and speech-only - a caller can complete each task with keys alone and, where speech is offered, with speech alone.
  • Text access - callers who use a TTY (text telephone) or a relay service can get through the menu, and a timeout can be extended.

Accessibility rules name IVR directly. The US Section 508 standards, which bind federal agencies, say interactive voice response systems "shall be usable with a TTY". Clause 6.4 of EN 301 549 (V4.1.1, September 2026), the European accessibility standard for ICT products and services, requires a way to get the information and carry out the tasks without hearing or speech.

WCAG, the Web Content Accessibility Guidelines, is written for web content, so it covers web self-service pages and a visual IVR that opens in a browser (a menu shown on the caller's screen). Ask your compliance team which rule covers your line.

Which IVR Tests Should You Run by Hand, and Which Should You Automate?

Manual testing still has a place for judging tone and first impressions: how a new prompt sounds, whether the menu order makes sense and a first walk through a changed flow. That is usability testing of the voice user interface, and it needs a human ear. Automate everything else, meaning every check that has an expected result and has to be repeated: path traversal, invalid input, regression, load and monitoring.

By handAutomated callers
CoverageThe paths a tester has time to dialEvery branch, timeout and invalid input
ScaleOne call at a timeHundreds or thousands of concurrent calls
RepeatabilityDepends on who dials and how carefullyThe same inputs and checks on every run
Speech varietyThe tester's own voiceMany voices, accents and noise levels
ScheduleBusiness hours24/7, on every release
EvidenceNotesRecordings, transcripts and metrics per call

The sample count above shows where the line falls. One tester can dial the 35 calls of a single pass, but 140 calls after every prompt change is a job for software callers.

For a manual IVR testing pass, dial in from a mobile, a landline and a VoIP line, work through cases 1 to 27 and 30 below in order, and record the expected response, the actual response and pass or fail for each.

Some tests need no call at all. Unit tests of the call flow logic and API tests of the systems behind it run without one and catch errors sooner, but only a call through the phone network exercises the carrier, the audio and the prompts together.

Automation tools place the call, send keys or synthesized speech, transcribe what the IVR says and compare it with the expected prompt. The guide to IVR automation testing shows how to script those calls, and the roundup of IVR testing tools compares the platforms.

How to Test an IVR System in 10 Steps

Test an IVR system in 10 steps: map it, rank the paths by risk, write test cases for each path, add negative cases, build caller variety, seed test data, set pass criteria with numbers, run the suites on every change, run performance tests before peaks and monitor production.

  • Map the IVR. Discover or document every menu, prompt, branch, timeout and transfer point, by hand, from the platform's flow export, or with IVR discovery and menu mapping. Keep the map in version control and map the live IVR again after every change, so any drift between the documentation and the live configuration shows up as a difference.
  • Rank paths by risk. Payments, authentication, lost or stolen cards and emergency routes come first. Rank the rest by call volume, so the paths most callers use are tested on every change.
  • Write test cases per path. Define the input (keys or speech), the expected prompt, the expected route and the expected data. A case without an expected result cannot fail, so it proves nothing.
  • Add negative cases. Invalid keys, silence, repeated errors, hang-ups mid-flow and off-script speech. Give every prompt at least the three from the traversal count: a wrong key, no input and retries used up.
  • Build caller variety. Use multiple voices, accents, speaking speeds and background noise for speech paths. Keep one quiet, clearly spoken run of each scenario as the reference the others are compared with.
  • Seed test data. Create known accounts and records so you can verify integration results exactly. Use the payment provider's test cards and synthetic accounts, reset them before each run, and agree which number each suite dials, a test line or the live one.
  • Set pass criteria with numbers. Put a target on routing accuracy, recognition accuracy, response time and containment, set the number of runs and the pass rate a conversational scenario must reach, and allow zero security bypasses. ITU-T F.902 makes the same point about usability targets, which it says "should be set before testing".
  • Run functional and regression suites in CI. Trigger on every IVR, prompt or platform change. A failed call on a menu path should block the release the same way a failed unit test does, and a conversational scenario should block it when it falls below the pass rate set in step 7.
  • Run performance tests before peaks. Load, stress, spike and soak, using real calls through the phone network. Agree the window and the volume with your carrier and platform provider, and schedule the runs ahead of seasonal peaks, campaigns and migrations, with time left to fix what they find.
  • Monitor production. Schedule synthetic calls, analyze real call recordings and turn every new failure into a regression case.

30 IVR Test Cases to Start With

Each of the 30 IVR test cases below is a scenario to dial or run. It names the action, the expected result and the test type it belongs to, so copy the table, replace the expected results with the values from your own call flow design, and add a case for every branch these do not reach.

#Test caseExpected resultType
1Call main number during business hoursCorrect greeting within target timeFunctional
2Call after hours and on a holidayAfter-hours or holiday message and routingRouting
3Press each valid menu optionCorrect submenu or queue for eachDTMF
4Press an invalid keyError prompt, then menu repeatsDTMF
5Enter no inputTimeout prompt, then retryDTMF
6Fail input three timesTransfer to agent or graceful end, per designCall flow
7Press * or # where definedGo back or repeat as designedCall flow
8Enter keys before the prompt ends (type-ahead)Input accepted where the design allows type-aheadDTMF
9Enter a valid account numberAccount found, correct details read backIntegration
10Enter an invalid account numberDesigned error and a retry, without confirming whether the account existsIntegration
11Fail PIN verificationLockout or transfer per policy, no data revealedSecurity
12Speak intent in a quiet roomCorrect intent recognizedSpeech recognition
13Speak intent with background noiseCorrect intent or clarifying questionSpeech recognition
14Speak with three different accentsCorrect intent for eachSpeech recognition
15Say an off-menu requestClarifying prompt or route to agentSpeech recognition
16Interrupt the prompt by speakingPrompt stops, input processedSpeech recognition
17Say "agent" or "representative"Transfer to live agent per policyRouting
18Ask the AI agent an unanswerable questionNo made-up answer; escalation offeredConversational AI
19Reference an earlier answer ("what about last month?")Answer uses the account and period from the earlier turnConversational AI
20Make a payment with a test cardPayment confirmed; security code absent from recording, transcript and logs; card number absent or unreadableSecurity
21Report a lost cardReaches the lost-card team in the designed number of stepsRouting
22Choose a second languageAll prompts in that languageLocalization
23Transfer to agentCaller data appears on agent desktopRouting
24Request a callbackCallback scheduled and confirmedFunctional
25Hang up mid-flowSession ends cleanly, no orphan recordsIntegration
26Back-end system times outWait message with no silence, then the fallback routeIntegration
27Call from mobile, landline and VoIPConsistent experience and audio qualityTelephony
28Run expected peak concurrent callsResponse times and success rate within targetsLoad
29Run steady load for hoursNo degradation over timeSoak
30Survey at end of callSurvey plays and records the responseFunctional

Case 4 is the failure the Georgia auditors found at one agency, whose IVR hung up on callers who pressed a key the menu did not offer. Several cases cannot be judged from the call alone: 20 needs the payment system's record and your contact center's recording, transcript and logs, 23 needs the agent desktop, and 24, 25 and 30 need the back-end record. Where the expected result names a queue, a team or an agent, as in cases 3, 6, 15, 17 and 21, confirm where the call landed in the contact center platform's reports.

Stress, spike, regression and monitoring have no row of their own. Stress raises case 28 past the forecast peak until something fails, and spike delivers the same calls as a sudden burst and times the recovery. Regression is rows 1 to 27 and row 30 run again after a change, and monitoring is a scheduled subset of those rows.

Accessibility needs cases of its own, such as completing a task by keypad alone and by speech alone. For the AI agent behind cases 18 and 19, the guide on how to test a voice agent has 22 voice agent test cases, each with a pass criterion and the place to check it.

IVR Testing Metrics and How to Calculate Them

Track ten IVR testing metrics. Six are measured on test calls: call completion rate, routing accuracy, DTMF detection accuracy, speech recognition accuracy, prompt response time and voice quality. The other four (containment rate, first call resolution, transfer and abandonment rate, and CSAT) describe real callers, so a test call can only score them for one scripted caller, and the figures to track come from production.

MetricWhat it tells youHow to calculate it
Call completion rateShare of test calls that complete the intended pathTest calls that reached the designed end point, divided by test calls placed
Routing accuracyShare of calls that reach the correct destinationCalls that arrived at the designed queue or step, divided by calls routed. Read the queue from the contact center platform's reports
DTMF detection accuracyShare of keypresses recognized correctlyKeypresses the IVR acted on correctly, divided by keypresses sent
Speech recognition accuracyShare of spoken inputs understood correctlyUtterances matched to the correct intent, divided by utterances spoken
Prompt response timeTime from caller input to the next promptSeconds from the end of the key or the speech to the start of the next prompt, for each prompt
Voice qualityAudio clarity on the lineMean opinion score on the 1 to 5 scale, estimated by an algorithm such as POLQA
Containment rateShare of calls resolved without an agentCalls that completed a task in self-service, divided by calls that entered the IVR. Count hang-ups separately, because the common formula (calls not transferred to an agent) counts them as contained
First call resolution (FCR)Share of issues solved on the first callIssues with no repeat contact inside a set window, divided by issues handled
Transfer and abandonment rateWhere callers give up or leave self-serviceTransfers and hang-ups at each menu step, each divided by the calls that reached that step
Customer satisfaction (CSAT)How callers rate the experienceSatisfied responses, divided by survey responses

Set a target for each before testing, and take the targets for the four outcome metrics from your current production baseline. For call completion, routing and DTMF detection the design is the target: every key and every route in a fixed menu should be right, so a miss is a defect. Speech recognition accuracy, prompt response time and voice quality need figures you set yourself from a first baseline run.

A borrowed target will not do for the outcome metrics. A September 2021 paper by the US Postal Service Office of Inspector General on the agency's own IVR says why: "because each IVR system is different and because IVR systems are used across many industries, there are no universal benchmarks for containment, transfer, or abandonment rates." The same paper found the agency's containment rate overstated, because callers who hung up before reaching an agent were counted as contained.

Pair containment with a measure of outcome. The UK National Audit Office reported in May 2024 that at HM Revenue and Customs (HMRC), the UK tax authority, satisfaction in 2023-24 was 28% among callers who heard an automated deflection message, against 63% among callers who spoke to an adviser. HMRC did not know whether the deflected callers went on to resolve their query.

Four terms used in this guide need definitions:

  • Mean opinion score (MOS) - the average of listener ratings on the five-point scale in ITU-T Recommendation P.800 (1996, still in force), from 1 (bad) to 5 (excellent).
  • POLQA - the algorithm in ITU-T P.863 (2018) that estimates a MOS by comparing a clean reference recording with the audio the caller received. ITU-T P.863.1, its 2019 application guide, gives the narrowband scale a maximum of 4.5 and the fullband scale a maximum of 4.8, so no call scores 5, and a narrowband phone line scores at most about 3.8 on the fullband scale. The ITU withdrew its predecessor, PESQ (P.862), in January 2024.
  • Word error rate (WER) - substituted, deleted and inserted words, divided by the words in the reference transcript. It measures transcription, so report it beside the share of utterances understood.
  • Time to greeting - the seconds from the call being answered to the first word of the greeting. Post-dial delay is a different measure that ends when the network first responds, usually with ringback.

ITU-T F.902 gives no figure for prompt response time. It asks for immediate feedback after each caller action and for the wait message described under type 7.

Testing a Conversational or AI-Powered IVR

Test a conversational IVR with callers that speak naturally: varied phrasing, different accents and noise levels, multi-turn conversations and interruptions. Score each call on whether the intent was understood, the context was kept, the facts match the system of record and the caller was escalated when the agent could not help, and run every scenario several times.

A menu tree follows a fixed decision path, so every branch can be listed and asserted. An AI voice agent built on speech recognition and a large language model has no fixed path, and its wording changes from call to call, so one passing run proves little.

The failure to design for is the fluent, confident and wrong answer. It passes a transcription check while it misleads the caller, so a pass has to depend on the content of the answer.

What to testWhat the test caller doesPass criterion
Phrasing varietyAsks for the same thing in several different wordingsThe same intent is recognized each time
Context across turnsRefers back to an earlier answer ("and last month?")The answer uses the earlier account, date or topic
Interruption (barge-in)Speaks over a promptThe prompt stops and the new input is handled
Unanswerable questionAsks something outside the knowledge baseNo invented answer, and a handoff is offered
Request for a personSays "agent" at different points in the callTransfer per policy, with the conversation so far passed on
Accent and noiseRepeats a scenario with different voices and background noiseThe same outcome as the quiet reference run
Factual accuracyAsks for a balance, a date or a policy termThe spoken value matches the system of record
Response delayStops speaking and waits for the replyThe reply starts within the target set for prompt response time
AI disclosureStarts a callThe caller is told they are speaking with an AI system, where the law requires it

Run each scenario more than once and report a pass rate. A scenario that passes four times in five still fails one caller in five, and a single run would have hidden that, so set the number of runs and the pass rate you require before the first run.

The AI disclosure row follows from the EU AI Act duty described earlier, and the response delay row is covered in depth in voice agent latency testing.

The interruption row has its own guide, barge-in testing for voice agents. If the conversational layer is built on a contact center platform, see the pages on testing your Parloa contact center AI and RingCentral testing.

IVR Tests You Can Run on TestMu AI Agent Testing

IVR tests run on Agent Testing, TestMu AI's platform for testing chat, voice, phone (inbound and outbound), video and image agents. An IVR is set up as an inbound phone agent (the Phone Caller Inbound type): the platform places a real call to the IVR's phone number and a simulated caller drives the scenario, with no change on the IVR side.

On the platform you can run:

  • Menu and keypad paths - scenarios the simulated caller follows through the menu. DTMF tones are detected, and keypad inputs (0 to 9, star and pound) appear in the transcript.
  • Generated or hand-written scenarios - up to 20 inbound scenarios per generation, with configurable personas, languages and special instructions, or scenarios you write yourself.
  • Caller variety - a library of 200+ voices with accents and speech speeds, and 15 background-noise presets such as cafe, street, call center and poor cellular connection.
  • Pass criteria - validation criteria you write for each scenario, each returned as Pass, Fail or Unable to Verify, and custom metrics that grade a rule of your own from the call transcript.
  • Scored calls - a speaker-identified transcript for every call and 30+ metrics in 8 categories, including first call resolution, intent recognition accuracy, containment rate, AI to human handoff rate, an estimated CSAT, a voice quality index and speech-to-text accuracy. These are scores for that one test call, so the production rates in the metrics section still come from your own call data.
  • Regression runs - suites on a cron schedule with time zones, or started from a pipeline with the agent-testing-cli, which exits with a non-zero code on a failed test when it is told to wait for the result. The dashboard shows how scores changed between runs.
  • Concurrent calls - a performance test that holds a target number of simultaneous calls, up to your organization's limit on parallel calls, for 1 to 120 minutes and reports load delivery, reliability and response latency. These calls are not scored by AI.
  • Production recordings - batches of recorded calls uploaded as MP3 or WAV files and scored with the same metrics. Check first that your recording notice and your data processing terms cover that use, and redact card data and personal data under your own policy.

A phone test hears what the IVR says and, without an integration, cannot see what happens behind the line. Confirm the queue a transfer reached in your contact center platform's reports, and the record a payment wrote in the payment system. For AI voice agents built on ElevenLabs, Retell or Vapi, connecting that vendor in the Integrations tab of Agent Testing adds a tool check: each test call shows which of the scenario's expected tools the agent invoked and which it did not.

An AI voice agent reached through an API endpoint is set up as a voice agent, and its conversations are scored on 9 quality metrics that include hallucination detection and bias detection.

The TestMu AI IVR testing page gives the product overview. The same platform covers contact center testing for IVR, AI voice agents and chatbots, and Twilio IVR testing for Studio flows. If you are comparing vendors, see TestMu AI as a Cyara alternative.

Start with one IVR line: map its prompts and paths, write the first 30 test cases against it and run them before the next menu change. The inbound phone agent documentation covers setup, scenarios and the metric tables.

Note

Note: To run the cases a phone call can check as real calls on TestMu AI Agent Testing, start testing your IVR or book a demo from the IVR testing page.

Author

...

Chaitanya Sharma

Blogs: 20

  • Linkedin

Chaitanya Sharma is an AI Product Manager at TestMu AI, where he builds agentic AI capabilities focused on computer vision and multi-modality, moving testing beyond static script execution toward autonomous, agent-driven workflows. Before TestMu AI he shipped 135+ features at Sprinklr for a no-code community and website builder used by Fortune 500 enterprises including Dell, Samsung, and Polestar. At Policybazaar he led the zero-to-one launch of a digital lending and insurance marketplace embedded in Bahrain's dominant payments app, building a risk-intelligence engine that compressed loan-approval times by 80%. He explored machine learning and NLP through research at the University of Cambridge, and holds a B.Tech from Delhi Technological University.

Reviewer

...

Srinivasan Sekar

Reviewer

  • Linkedin

Srinivasan Sekar is Director of Engineering at TestMu AI, where he leads engineering and open-source initiatives behind the Selenium and Appium automation grid and owns TestMu AI's MCP Server. A committer to Appium and a contributor to Selenium, WebdriverIO, Taiko, and AppiumTestDistribution, he brings over 15 years of experience in quality engineering and open-source technologies. He is the author of the Apress book 'The MCP Standard: A Developer's Guide to Building Universal AI Tools with the Model Context Protocol,' a Certified Kubernetes and Cloud Native Associate, and an international conference speaker. Before TestMu AI he spent over eight years at Thoughtworks as a Principal Consultant and Quality Architect. Srinivasan holds a B.Tech in Information Technology from Anna University.

IVR Testing FAQs

Did you find this page helpful?

More Related Learning Hubs

TestMu AI forEnterprise

Get access to solutions built on Enterprise
grade security, privacy, & compliance

  • Advanced access controls
  • Advanced data retention rules
  • Advanced Local Testing
  • Premium Support options
  • Early access to beta features
  • Private Slack Channel
  • Unlimited Manual Accessibility DevTools Tests