テキスト読み上げエンジンのテストは、かなり困難な作業です。エンジン自体が入力を解析し、個々の単語の音声分析に基づいて発音のルールを適用します。さらに、最終結果を改善するために、発音規則の例外リストが存在します。The Guttenberg Projectなどのプロジェクトでは、文字通り本を投げることができます問題で; ただし、問題の領域のために快適に感じることはできないという問題が残ります。私はシックス ナイン ソリューション (99.9999% のクラッシュプルーフ) を求めています。エンジンにランダムなテキストを投げることは、私がスリーナインに過ぎず、その後の修正が役に立たないように見えることを明確に示しています. この場合の対処方法はわかっています (エンジン内のエラー処理メカニズムを再検討して、適切に機能を低下させます)。一般的な問題は解決しません。無限の入力ドメインで、ソフトウェアの品質をどのように証明しますか?
2 に答える
1
カバレッジをテストします。すべてのブランチとすべてのループにアクセスし、すべてのコードを実行して、正しく動作するか正しく失敗するかを確認してください。重要度に応じて、100% MCDC カバレッジ(変更された条件/決定カバレッジ) を達成するようにしてください。条件ごとに、結果に影響を与える入力のすべての順列を決定し、すべての順列を必ずテストしてください。
于 2009-04-13T15:50:11.460 に答える
0
エンジンをどのようにテストしますか?音声認識エンジン(Microsoftの組み込みエンジンなど)を使用して品質をチェックしようと思います。証明のボリュームでは、すべての単語のテキスト辞書とさまざまな著者の本のテキストを使用します。
于 2009-04-13T05:51:44.053 に答える