3

.NetからIVRテスト用の自動テストスクリプトを作成するという顧客とは異なる要件があります。

.NET Framework 4.0にあるC#からこの自動テストスクリプトを作成したい

実装に関していくつか質問があります。

  • 自動テストスクリプトを作成します。コンピュータアプリケーション(.NET Exeファイル)から特定のIVR電話番号をダイヤルする必要があります。これどうやってするの。無料のツール\フレームワーク\ソースコードは使用できますが、有料のコードは使用できないという制約があります。
  • 特定の番号に電話をかけていて、「1を押して移動し、Presを押してシャットダウンする」などのメッセージが表示されたとします。この音声メッセージをオブジェクトに変換する方法。これに基づいて、私のアプリケーションコードフローは機能します。これは、入力をIVRコールフローに渡す方法と、それをIVRメッセージから.NET読み取り可能オブジェクトに変換する方法を相互に必要とします。

これ以外に、アプリケーションの呼び出しフローをより簡単に実現できるという自信があります。

何か提案があればありがたいです。

4

2 に答える 2

2

このタイプのテストには、テストで何を達成しようとしているかに応じて、いくつかのアプローチがあります。そのタグがリストされているので、VoiceXMLが使用されていると思います。

VoiceXMLを使用すると、IVRと同じようにVoiceXMLアプリケーションにHTTP要求を送信し、VoiceXMLドキュメントを取得して解析するアプリケーションをC#で作成できます。VXMLドキュメントの正確性と、HTTPリクエストで期待した内容を確認できます。ドキュメントを解析して、アプリケーションが分岐する他のURLを確認し、それらの要求を行うこともできます。この手法を使用すると、ほとんどすべてのコールフローパスをたどることができます。

別のアプローチは、別のIVRにテスト対象のアプリケーションを呼び出させることです。CCXMLを使用してアプリケーションへのアウトバウンドコールを行うことができ、応答するとVoiceXMLに引き継がれます。期待される結果を「リッスン」するようにVoiceXMLをプログラムしてから、DTMFまたはVXMLアプリケーションの音声入力のいずれかに録音されたオーディオを使用します。Voxeoには、CCXML / VoiceXMLをサポートし、このテストドライバーとして使用できるProphecyと呼ばれるIVRの無料の 開発者バージョンがあります。無料版には2つのポートが付属しています。負荷テストではなく、機能回帰テストについて話していると思います。負荷テストは同じアプローチで実行できますが、さらに多くのポートが必要です。

于 2012-01-10T18:26:22.563 に答える
0

メッセージをオブジェクトに変換する必要があるのはなぜですか?IVRをブラックボックスとして扱うことができます。

システムを通るルートを知っている場合、テストは入力を提供するだけでなく、ドメインで目的の効果が発生したことを表明できますか?

この投稿はダイヤルアップ部分に役立つと思います別のコンピューターでコンピューターを呼び出す(ダイヤルアップモデム)

于 2011-09-20T18:19:03.510 に答える