我和客户有不同的要求,需要从.Net为IVR测试编写一个自动化测试脚本
我想从C# ( .NET Framework4.0)中编写这个自动化测试脚本
我在执行方面没有什么问题。
除此之外,我还有信心,因为我可以更容易地实现应用程序调用流。
如果你有什么值得赞赏的建议。
发布于 2012-01-10 18:26:22
对于这种类型的测试,有几种方法取决于您试图通过测试实现什么。我假设VoiceXML是使用的,因为我看到了列出的标记。
使用VoiceXML,您可以用C#编写一个应用程序,该应用程序向VoiceXML应用程序发出HTTP请求,就像IVR一样,并返回要解析的VoiceXML文档。您可以检查VXML文档的正确性,以及给定HTTP请求时所期望的内容。您可以解析文档以查看应用程序分支到哪些其他URL,然后也发出这些请求。使用这种技术,您几乎可以遍历所有的调用流路径。
另一种方法是让另一个IVR调用正在测试的应用程序。您可以使用CCXML对应用程序进行出站调用,并且一旦VoiceXML应答,您就会接管它。将VoiceXML编程为“侦听”以获得预期的结果,然后为VXML应用程序的DTMF或语音输入使用录制的音频。Voxeo有一个支持CCXML/VoiceXML的免费名为Prophecy的IVR的开发版本,可以用作这个测试驱动程序。免费版本有两个端口。我假设我们讨论的是功能回归测试,而不是负载测试。可以使用相同的方法进行负载测试,但需要更多的端口。
发布于 2011-09-20 18:19:03
为什么需要将消息转换为对象?你可以把IVR当成黑匣子。
如果您知道通过系统的路由,那么测试不仅能提供输入并断言希望的效果已经在域中发生了吗?
我认为这篇文章将有助于拨号部分用另一台计算机呼叫计算机(拨号调制解调器)
https://stackoverflow.com/questions/7489744
复制相似问题