2011-09-20 122 views
3

我從一個客戶不同的要求,從淨IVR自動迴歸測試

寫IVR測試自動化測試腳本我想寫從C#這個自動化測試腳本,是在.NET Framework 4.0中

我在實施中有幾個問題。

  • 編寫自動測試腳本。我需要從我的電腦應用程序(.NET Exe文件)撥打特定的IVR電話號碼。 我該怎麼做。我有一個限制,我可以使用任何免費的工具\框架\源代碼,但不是付費的。
  • 假設如果我正在撥打特定號碼並收到類似「按1進入並關閉」的消息。 我將如何將此語音消息轉換爲對象。根據我的應用程序代碼流程將工作。 我需要這個mutuallly如何將輸入傳遞給IVR調用流程以及如何將其從IVR消息轉換爲.NET可讀對象。

除此之外,我有一種自信,就像我可以更輕鬆地實現應用程序調用流程一樣。

如果您有任何感謝的建議。

回答

2

有一對夫婦的這種類型的測試依賴於你正在努力實現與您的測試有什麼辦法幫助。我假設使用VoiceXML,因爲我看到該標籤列出。

使用VoiceXML,您可以使用C#編寫一個應用程序,它可以向您的VoiceXML應用程序發出HTTP請求,就像IVR一樣,並取回VoiceXML文檔進行分析。您可以檢查VXML文檔的正確性以及您對HTTP請求的期望。您可以解析文檔以查看應用程序分支到的其他URL,然後再發出這些請求。使用這種技術,您幾乎可以關閉所有呼叫流程路徑。

另一種方法是讓另一個IVR調用正在測試的應用程序。您可以使用CCXML嚮應用程序發出呼出電話,並且一旦VoiceXML應答,您就可以接管。您將VoiceXML編程爲「偵聽」預期結果,然後將錄製的音頻用於VXML應用程序的DTMF或語音輸入。 Voxeo有一個免費的developer version of an IVR called Prophecy,支持CCXML/VoiceXML,可以用作這個測試驅動程序。免費版本帶有2個端口。我假設我們正在討論功能迴歸測試而不是加載測試。負載測試可以用相同的方法完成,但需要更多的端口。

0

爲什麼你需要將消息轉換爲對象?您可以將IVR視爲黑盒子。

鑑於你知道通過系統的路線可以測試不只是提供投入,並斷言期望的效果發生在域中?

我覺得這個職位將與撥號部分Call a computer with another computer (Dial up Modem)