1

我被分配了一项任务,对托管在云中的基于 VXML 的 IVR 进行自动化回归测试。

这是基于 DTMF 的 IVR,其中 IVR 播放音频提示,然后等待呼叫者输入。我不确定如何自动化这部分。如何自动化 DTMF 数字收集?我看到了一些建议,其中提到我需要播放代表电话键盘输入 (DTMF) 的音频文件。但这似乎不是最优的。有没有办法可以在文本文件中指定输入并让 IVR 读取它。

我在网上找到了一些建议,但这需要。

我必须找到一个免费的解决方案。这意味着我只能使用互联网上免费提供的工具。

如果我能就如何完成这项工作获得建议,我将不胜感激。

4

2 回答 2

0

有几个商业解决方案,但由于您表示需要免费,我将跳过这些。

你可以一味的把它当成一个web应用来测试页面之间的导航。这不允许您测试调用流程,但您可以测试一些驱动页面生成的后端逻辑。

您可以编写另一个 IVR 应用程序来调用您当前的应用程序。如果没有语音识别,很难确认呼叫流程是否正确,但意外结束的呼叫会失败。如果您可以更改现有的应用程序,您可能能够用音调替换语音录音,并使用这些音调来保持测试用例和呼叫流程同步。

您可以使用其中一种开源 voicexml 引擎并对其进行修改以驱动呼叫流程。您的基础架构中可能存在依赖项,需要真正的呼叫流程而不是模拟。我已经能够让 JVoiceXML 以模拟/测试用例的方式处理语音应用程序。

总之,如果要求没有外部成本,只要你的时间,你就需要有创造力。

于 2015-10-21T03:24:10.613 回答
0

可以使用脚本使 DTMF 音波文件动态化。假设您要输入 DOB 22111984,编写一个 OE/ECMA 脚本来输入这些波形文件。这就像播放动态音频文件一样。假设您正在使用另一个 IVR(出站),它将回放入站 IVR。IE :

<script> <![CDATA[ 
       function sayDTMF(n) 
       {
         //generate VXML page which will play audio file
         // depending upon the input
         //2.wav 2.wav 1.wav 1.wav 1.wav 9.wav 8.wav 4.wav
       } 
    ]]> </script> 
<goto expr="sayDTMF(DOB)"/>
于 2015-12-15T13:35:11.803 回答