パーサまたはルールベースのシステムのように、無限の入力ドメインをテストするためのベストプラクティス?

StackOverflow https://stackoverflow.com/questions/742971

  •  09-09-2019
  •  | 
  •  

質問

テキストを音声に変換するエンジンのテストではなく、困難な作業です。エンジン自体は、入力を解析し、個々の単語の音声分析に基づいて、発音のルールを適用します。また、例外では発音がルールのリストは、最終的な結果を改善するために存在します。このようグッテンバーグプロジェクトとしてプロジェクトあなたは文字通りをスローすることができこの書籍。しかし、問題は、私が原因の問題のドメインに快適に感じることはありませんことに変わりはありません。私は、6ナイン溶液(99.9999%のクラッシュの証拠)の後にしています。エンジンのランダムなテキストを投げる私は3ナインでのみだと、その後の修正が手助けすることが表示されないことを明確に示しています。私は(彼らが正常に低下させるために、エンジン内のエラー処理メカニズムを再検討)この場合には何をすべきか知っています。一般的な問題は解消されません。任意の無限の入力領域でどのようにソフトウェアの品質を証明するのですか?

役に立ちましたか?

解決

カバレッジのテスト。あなたはすべてのコードを行使し、それが正常に動作するか、正しく失敗したことを確認すること、あなたのループのすべてのブランチとすべてをヒットしていることを確認します。それがいかに重要であるかに応じて、100%を達成しようとする MCDCカバレッジの(変更条件/デシジョンカバレッジ)。各条件のために、結果に考慮し、あなたはすべての順列をテストすることを確認してください入力のすべての順列を決定します。

他のヒント

どのようにあなたのエンジンをテストするのですか?私は、品質を確認するために(Microsoftのビルドの1のように)音声認識エンジンを使用しようとするだろう。証拠のボリュームに私は別の著者からのいくつかの本から全ての単語+テキストのテキスト辞書を使用することになります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top