我被分配的任务是对托管在云中的基于VXML的IVR进行自动化回归测试。
这是一种基于DTMF的IVR,其中IVR播放音频提示,然后等待呼叫者输入。我不确定如何自动化这一部分。如何自动收集DTMF数字?我看到过一些建议,其中提到我需要回放表示电话键盘输入(DTMF)的音频文件。但这似乎并不是最优的。有没有办法在文本文件中指定输入并让IVR读取它?
我在网上找到的建议很少,但这需要。
我必须找到一个免费的解决方案。这意味着我只能使用互联网上免费提供的工具。
如果我能得到关于如何完成这项工作的建议,我将不胜感激。
发布于 2015-10-21 11:24:11
有几个商业解决方案,但既然您表示需要免费,我将跳过这些解决方案。
您可以盲目地将其视为web应用程序,并测试页面之间的导航。这将不允许您测试调用流,但您可以测试一些驱动页面生成的后端逻辑。
您可以编写另一个IVR应用程序来调用您当前的应用程序。如果没有语音识别,很难确认呼叫流程是否正确,但意外结束的呼叫将失败。如果您可以更改现有的应用程序,则可以将语音记录与音调互换,并使用它们来保持测试用例和调用流的同步。
您可以使用开放源码的voicexml引擎之一,并对其进行修改以驱动呼叫流程。您的基础架构中可能存在依赖项,这些依赖项需要真实的调用流程而不是模拟。我已经能够让JVoiceXML以模拟/测试用例的方式处理语音应用程序。
总而言之,如果需求不是外部成本,只需要你的时间,那么你就需要有创造性。
发布于 2015-12-15 21:35:12
可以使用脚本使DTMF音波文件成为动态文件。假设你想进入道布22111984,写一个OE/ECMA脚本,它将输入这些wave文件。这就像播放动态音频文件一样。假设您正在使用另一个IVR (呼出),该IVR将回放到呼入IVR。即:
<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)"/>https://stackoverflow.com/questions/33241970
复制相似问题