もちろん、ユニットテストと統合テストは通常、開発プロセスの一部として実行されます。既存のシステム(この場合はAsteriskソフトPBX )の構成でこの方法を使用する方法を探しています。
アスタリスクの場合、構成ファイルは他のものと同じくらいプログラミング言語であり、ループ、ジャンプ、条件などを備えており、非常に複雑になる可能性があります。構成の変更は、複雑なソフトウェア製品の変更と同じ問題に悩まされることがよくあります。テストを実施しないと、すべての影響を予測するのは難しい場合があります。システムの性質が外部エンティティと通信すること、つまり電話をかけることであるという事実によって、さらに悪化します。
生成されたイベントのマネージャインターフェイスを監視しながら、(内線間で特定の呼び出しを作成するために)呼び出しファイルを使用してシステムをテストすることについていくつかのアイデアがあります。次に、テストで期待される結果を監視できます。つまり、* 99#をダイヤルすると、Voicemailアプリケーションが呼び出されます。
欠陥は明らかです。実際の結果をテストするのではなく、システムが結果であると考えるものだけをテストします。おそらく、テスト対象のシステムに何らかの変更を加える必要があります。また、特にシステムが使用中の場合(つまり、進行中の他の呼び出しがある場合)、期待される出力でのみトリガーするのに十分な堅牢性でこれらのテストを作成することは非常に困難です。
私が欲しいのは、アスタリスクのテストシステムは不可能ですか?そうでない場合、これを合理的な方法で行う方法について何かアイデアはありますか?私はこれにかなりの開発時間を費やし、友好的なライセンスの下で結果をリリースするつもりですが、それにアプローチするための最良の方法がわかりません。