2015-10-20 85 views
1

我已經分配了任務來自動化基於雲中託管的基於VXML的IVR的迴歸測試。IVR - 基於IVR的託管VXML的自動化迴歸測試

這是一個基於DTMF的IVR,其中IVR播放音頻提示,然後等待來電者輸入。我不知道如何自動化這部分。 如何自動化DTMF數字收集? 我已經看到了一些建議,提到我需要播放代表電話鍵盤輸入(DTMF)的音頻文件。但這似乎並不理想。有沒有一種方法可以在文本文件中指定輸入並讓IVR讀取它。

我在網上發現了一些建議,但這將需要。

我必須找到一個免費的解決方案。這意味着我只能使用互聯網上免費提供的工具。

如果我能得到關於如何完成此操作的建議,我將不勝感激。

回答

0

有幾個商業解決方案,但既然你表明你需要免費,我會跳過這些。

您可以盲目地將其視爲Web應用程序並測試頁面之間的導航。這將不允許您測試呼叫流程,但您可以測試一些驅動頁面生成的後端邏輯。

您可以編寫另一個IVR應用程序來調用您當前的應用程序。沒有語音識別功能,很難確認通話流程是否正確,但意外終止的通話將會失敗。如果您可以更改現有應用程序,則可以用音調替換語音記錄,並使用這些記錄來保持測試用例和呼叫流程同步。

您可以使用其中一種開放源語音XML引擎並對其進行修改以驅動呼叫流程。您的基礎架構中可能存在依賴性,需要真正的呼叫流程與模擬。我已經能夠讓JVoiceXML以模擬/測試用例的方式處理語音應用程序。

總之,如果要求沒有外部成本,只需要你的時間,你就需要具有創造性。

+0

謝謝吉姆。我不明白你說的部分「如果你可以改變現有的應用程序,你可以用音調換出語音記錄,並用它們來保持測試用例和呼叫流程的同步。」你能否詳細說明一下?這是一個DTMF​​ IVR,是的,我可以編輯它。 –

+0

出於測試目的,您可以記錄DTMF音調的聲音。讓您的調用應用程序監聽它們。這將允許僅DTMF測試應用程序確保它正確地移動通過應用程序。例如,您的測試IVR應用程序將偵聽1音頻輸入。應用程序的正確錄製播放1,錯誤消息播放其他內容(或者什麼也不播放)。任何從1或者沒有輸入的迴應都可以視爲失敗的測試用例。請注意,錄製的DTMF提示不適用於某些SIP解決方案,因爲音調是通過帶外傳遞的(即不是音頻)。 –

0

使用腳本可以使DTMF音波文件變爲動態。假設你想輸入DOB 22111984,編寫一個OE/ECMA腳本,它將輸入這些波形文件。這和播放動態音頻文件一樣。 假設您正在使用另一個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)"/>