company logo
graphic embellishment
slogan
overlay
spacerspacer
Invores Quality Assurance Tester for VoiceXML
  • Test VoiceXML applications without the need to access a live telephony platform
  • Run hundreds of calls through an application in a matter of minutes
  • Test every obscure corner of the application
  • A machine-readable test plan assures repeatability
  • Do regression testing whenever an application or its environment changes
  • Reduce cost by improving the productivity of developers and QA staff and reducing time to delivery
  • Download a copy, or let us help you get started.
picture

Thorough testing of VoiceXML applications is labor intensive. Each test call requires a person and runs at human voice speed. Now, with the Invores Quality Assurance Tester for VoiceXML (IQAT or eye-kat), VoiceXML applications can be tested without live phone calls at machine speed. The savings are significant. The time to deliver an application is reduced, quality is improved, and productivity is increased.

Quality assurance for a VoiceXML application usually begins with a test plan. These tend to be scripts which are printed and given to testers to follow when making test calls. But with IQAT, the test plan is machine-readable. It is written in JavaScript Object Notation (JSON), familiar to all VoiceXML application developers as ECMAScript object literal notation. The test plan provides the telephony input that drives the application test. A single test plan may encompass hundreds of calls to an application, and will typically run in less than a minute.

picture

Although the test plan provides telephony input, the application executes in a live web environment. All web access is performed as if the application were actually receiving calls. IQAT makes every web access in the same way as any production VoiceXML platform.

The IQAT test plan provides statements that specify voice input, DTMF input, recording input, transfer actions, and object return values.

With regression testing, the savings with IQAT multiply. Normally, a regression test should be run whenever there is a change which might affect the application, even if the application itself is not changing. IQAT logs the output of each test. With regression testing, the before and after logs are compared, and if they match, the regression test passes. A comparison tool, iqatdiff, performs automated comparison of the before and after logs to highlight any differences.

picture

When an existing VoiceXML application is updated, a different kind of regression test is performed. First, the original IQAT test plan script can be run against the updated application. The logged output of this test can be compared with iqatdiff to the previous version's archived test log to quickly verify correct regression behavior. Then, the test plan can be updated to reflect the application enhancements and a new regression baseline created with another test run, using the updated test plan. After this output is verified, the updated application can be put into production with the knowledge that it has been thoroughly tested and is upward compatible. The updated test plan and the new regression baseline are archived for the next round of application enhancements.

IQAT is a VoiceXML 2.1 conformant processor. It was verified using over 740 tests from the W3C's VoiceXML 2.0 implementation Report and VoiceXML 2.1 Implementation Report. The IQAT test plans used for these tests are IQAT 2.0 test plan and IQAT 2.1 test plan. The logged output is available for the 2.0 tests and for the 2.1 tests. In order to accept as many proprietary extensions of VoiceXML as possible, IQAT ignores XML attributes it does not recognize, and simply notes their presence in the log. Since IQAT is running without telephony, a recognizer, or a synthesizer, it can safely ignore extensions in these areas.

Although IQAT is not a load tester, it can run multiple threads of the same test plan simultaneously. Since IQAT runs at machine speeds, this can provide a reasonable web server load test. IQAT will also perform VoiceXML syntax verification without execution.

Get Started

We are VoiceXML developers and we use our own tools. Ask us about VoiceXML development. We are serious about quality.

small logo

© 2009-2010 Invores Systems, Inc.
graphic embellishment
graphic embellishmentgraphic embellishment