如何在IVR应用程序上执行自动化测试

时间:2016-12-20 08:27:38

标签: testing automation ivr

IVR(交互式语音应答)系统依赖于DTMF数字或音调作为用户的输入,并依次呈现银行,酒店,语音邮件和其他自动应用程序的菜单。 当从任何接口呼叫IVR系统时,要求用户发送DTMF数字以响应提示。 IVR系统可能有几个序列,可能需要单个DTMF​​数字响应或几个DTMF​​数字响应(即信用卡号)。

那么如何自动化这些类型的应用程序以及我们必须使用哪些工具来实现自动化。

需要完成所有步骤。

提前致谢。

2 个答案:

答案 0 :(得分:1)

IVR测试可以在一定程度上在系统,集成和单元测试级别执行。有多个平台和应用程序,因此下面的技术可能无法在所有情况下都有效。

在系统级,有一些工具和服务可以拨打电话和执行脚本。 Cyara和Hammer只是其中的两个。您还可以编写IVR应用程序来调用另一个IVR应用程序。同步可能是一个挑战,但可能有一些方法至少通过让被测应用程序播放可由测试应用程序检测到的DTMF音调来确保呼叫流程达到目的。

在集成级别,VoiceXML应用程序可以像Web应用程序一样进行测试。像Voiyager这样的商业产品执行VoiceXML,但其他HTTP测试工具可以盲目地请求页面并执行高级验证。

在单元测试级别,VoiceXML应用程序中的Javascript代码可以使用常见的Java单元测试框架进行测试。这可能需要在javascript逻辑和VoiceXML流之间彻底中断。

大多数IVR团队倾向于专注于首先列出的系统范围测试。对于大型和复杂的应用程序,后两个级别变得更加实用。

答案 1 :(得分:0)

我们使用星号拨号方案来生成模拟用户的语音呼叫。这很容易做到。我们将发布一个生成传出调用的脚本(它使用目录spool / outgoing和.call文件)。 Asterisk提供诸如sendDTMF,Playback,Read,Wait等应用程序......当然,如果你想要非常复杂的脚本,你可以使用FastAgi脚本或者使用Voximal的VoiceXML语言。但在大多数情况下,拨号方案就足够了。