
Developing Voice Projects: Part Four - Refining and Testing Your Voice Application
In this four-article series I examine the process of developing voice application projects. At Angel we have helped hundreds of clients successfully deploy voice solutions that generate revenue, save cost, and improve the customer experience. By sharing some of our findings, I hope you can benefit from these lessons.
The process of developing a voice application involves four phases:
This month I examine the types of activities going on during testing, with an eye on tips for improving the overall polish of the delivered voice application.
Refine & Test
The main goals of the Refine & Test phase are to assert that the application you implemented:
This is a tall order. Testing is neither easy nor fun, but it is essential. Testing separates decent applications from great applications. If you don't test, your callers (customers) will test, and they will react much more differently than you when they find a problem. What they experience will reflect on the company. Rolling out an untested application will have the opposite effect of the original intentions that caused you to want the application in the first place. If you intended to save cost, you will increase the cost by having to deal with customers who are upset and who need to go through several iterations to accomplish the task they set out to do. If you intended to raise the quality of customer service, you will decrease it by skewing the caller's perception about how much your company cares about them. "How can they say 'your call is important to us' if they keep me in this infinite loop and then hang up on me!!" - Annoyed Customer.
We are going to focus on 3 kinds of testing. Each one builds on the strength of the previous one. If you don't have time to do every type of testing, start at the beginning, then proceed down the list.
Functional Testing
This is a simple battery of procedures that asserts whether the application conforms to the voice user interface design.
Usability Testing
Usability is an entire discipline with seasoned professionals devoted exclusively to it. Draw on their help if you can. They tend to test for the following conditions:
Usability testing involves releasing your application into a controlled group, and gathering feedback from their interactions. This may encompass call recording, surveys, and analysis of logged data.
Load Testing
These tests attempt to unearth potential problems that will occur when a lot of callers simultaneously attempt to use the system. If the system replaces live traffic, you will have a good handle on the required throughput (callers per hour).
You can find these Erlang calculators useful.
Things to test:
Conclusion
In this four part series we have looked at the full spectrum of disciplines involved in developing Voice Projects. If you follow the steps outlined you will be on your way to successful, value-enhancing voice applications. It's not as difficult as it seems. It just takes practice, and a little advice. And the good news is we're here to help! If you're working on an IVR project we'd love to talk to you! Give us a call at 888-692-6435 and say "Developer Hotline".
Sam Aparicio
