テキスト読み上げエンジンのテストは、やっかいな作業です。エンジン自体は入力を解析し、個々の単語の発音分析に基づいて発音の規則を適用します。さらに、最終結果を改善するために発音規則の例外リストが存在する。 The Guttenberg Projectなどのプロジェクトでは、文字通りの書籍をに投げることができます。しかし、問題の領域によって私が決して快適に感じることができないという問題が残っています。私は6つの解決策(99.9999%クラッシュプルーフ)の後です。エンジンにランダムな文章を投げると、私は3つのナインだけであることが明らかになり、その後の修正は役に立たないようです。私はこの場合何をすべきかを知っています(エンジン内のエラー処理メカニズムを見直し、正常に機能を低下させる)。一般的な問題は続く。任意の無限の入力領域で、ソフトウェア品質をどのように証明しますか?パーサーやルールベースのシステムのような無限インプットドメインをテストするためのベストプラクティス?
2
A
答えて
1
カバレッジテスト。すべてのブランチとすべてのループを叩いて、すべてのコードを実行し、正しく動作するか正しく動作していることを確認してください。それがどれほど重要であるかに応じて、100%MCDC Coverage(変更された条件/決定カバレッジ)を達成しようと試みます。条件ごとに結果の要因となる入力のすべての順列を決定し、すべての順列をテストすることを確認します。
0
どのようにエンジンをテストしますか?私は音声認識エンジン(Microsoftのビルドインのようなもの)を使用して品質をチェックしようとします。証拠の量については、私は、異なる著者のいくつかの本のすべての単語+テキストのテキスト辞書を使用します。
関連する問題
- 1. argparseパーサーを書くためのベストプラクティス
- 2. ストリーミングイベントやルールベースのトリガー
- 3. ハッピー/無限ループのネストされたパーサー?
- 4. MSIインストールをテストするためのベストプラクティス
- 5. Javaの遺伝的アルゴリズムクラシファイア:ルールベースのシステム
- 6. ログインページなどのjsfアプリケーションをテストするためのベストプラクティス
- 7. テスト容易性を評価するためのC#コードのパーサー?
- 8. 異なるアプリケーションサーバーでアプリケーションをテストするためのヒントやベストプラクティスはありますか?
- 9. 垂直タブやその他の無効なxml文字を処理するためのベストプラクティス
- 10. のHttpContextのためのベストプラクティスとテスト可能なコントローラ
- 11. 改ざんされたAPIで無効な「制限」を処理するためのベストプラクティスはありますか?
- 12. Rails 3の非機能要件をテストするためのベストプラクティス
- 13. indexOfの戻り値をテストするためのベストプラクティス
- 14. バックエンド管理システムのセットアップのためのRailsのベストプラクティス?
- 15. GITでフォルダ内のファイルを無視するためのベストプラクティス
- 16. 日付範囲の年月を無視するためのベストプラクティス
- 17. MVP対MVP2 - JVMでテストを実行するためのベストプラクティス
- 18. 開発環境でnetTcp WCFサービスをテストするためのベストプラクティス
- 19. Djangoプロファイルアプリケーションでビューをテストするためのベストプラクティス?
- 20. ユニットと統合テスト。ソリューションを維持するためのベストプラクティス
- 21. PHPunit - ユーザのエラー状態(例外ではない)をテストするためのベストプラクティス
- 22. シンプルなウェブサイトを運営するための最低限のシステム/ブラウザのバージョンは?
- 23. カスケードのような削除を実現するためのレルムのベストプラクティス
- 24. RxJava無限区間のテスト
- 25. 無駄なファイルや無駄なコードを検出するためのツールPHP
- 26. Android:RPGのようなアイテムを作成、保存、表示するためのベストプラクティス
- 27. 特別なメンバー機能をテストするためのベストプラクティスはありますか?
- 28. UITableViewホイールのような無限スクロール
- 29. Grouponのようなシステムを実装するためのオプションは何ですか?
- 30. HTML:空の/無効なフォーム要素を投稿するためのベストプラクティス
質問は実際には:任意の有益な(またはチャレンジ)テストされる有限の入力ドメインはありますか?重要でないアプリケーションは、無限の入力ドメインの対象です。それでも、それらのほとんどはテストしなければならず、テストの品質はコードまたは州のカバレッジによって評価することができます... – topchef