2016-12-20 10 views
1

IVR(Interactive Voice Response)システムは、DTMF数字またはトーンをユーザーからの入力として使用し、バンキング、ホスピタリティ、ボイスメール、およびその他の自動化されたアプリケーションのメニューを表示します。 任意のインターフェイスからIVRシステムを呼び出す場合、ユーザはプロンプトに応答してDTMF数字を送信するように求められます。 IVRシステムは、いくつかのシーケンスを有してもよく、単一のDTMF桁応答またはいくつかのDTMF桁応答(すなわち、クレジットカード番号)のいずれかを必要とする可能性がある。IVRアプリケーションでの自動テストの実行方法

これらのタイプのアプリケーションを自動化する方法と、自動化に使用するツールは何ですか?

完全な手順が必要です。

ありがとうございます。

答えて

0

IVRテストは、システム、統合、ユニットテストの両方のレベルで、ある程度実行できます。複数のプラットフォームとアプリケーションがあるため、以下の手法がすべての場合に機能しない場合があります。

システムレベルでは、電話をかけてスクリプトを実行できるツールとサービスがあります。 CyaraとHammerはいくつかのうちの2つです。 IVRアプリケーションを作成して、別のIVRアプリケーションを呼び出すこともできます。同期は難しいかもしれませんが、少なくともテスト中のアプリケーションをテストアプリケーションが検出できるDTMFトーンで再生させることで、コールフローが終了したことを少なくとも保証する方法があります。

統合レベルで、VoiceXMLアプリケーションはWebアプリケーションのようにテストできます。 Voiyagerのような商用製品はVoiceXMLを実行しますが、他のHTTPテストツールでは、盲目的にページを要求し、高度な検証を実行できます。

ユニットテストレベルでは、VoiceXMLアプリケーション内のJavascriptコードを一般的なJavaユニットテストフレームワークでテストできます。これには、JavaScriptロジックとVoiceXMLフローとの間にクリーンなブレークが必要な場合があります。

ほとんどのIVRチームは、最初にリストされたシステム全体のテストに集中する傾向があります。大規模で複雑なアプリケーションでは、2つ目の2つのレベルがより実用的になります。

0

アスタリスクダイヤルプランを使用して、ユーザをシミュレートする音声コールを生成します。それは簡単です。私たちは発信呼び出しを生成するスクリプトを発行する予定です(ディレクトリのspool/outgoingおよび.callファイルを使用します)。 AsteriskはsendDTMF、再生、読み込み、待機などのアプリケーションを提供します。もちろん、非常に複雑なスクリプトが必要な場合は、FastAgiスクリプトやVoiceXML言語をVoximalで使用できます。しかし、ほとんどの場合、ダイヤルプランで十分です。