2009-04-13 37 views
2

測試文本到語音引擎是一項相當艱鉅的任務。引擎本身根據單詞的語音分析來解析輸入並應用發音規則。另外還有用於發音規則的例外列表來改善最終結果。諸如The Guttenberg Project之類的項目可以讓你從這本書的字面上拋出問題;然而,問題仍然是由於問題的領域,我永遠不會感到舒服。我在六個九點解決方案(99.9999%防撞證明)之後。在引擎中隨機發布的文字清楚地表明,我只有三個九,後來的修復似乎沒有幫助。我知道在這種情況下要做什麼(重新審視引擎中的錯誤處理機制,使它們優雅地退化)。一般問題依然存在。在任何無限輸入域中,您如何證明軟件質量?測試無限輸入域如解析器或基於規則的系統的最佳實踐?

+0

問題實際上是:是否有任何有限的輸入域將被測試的任何興趣(或挑戰)?任何不平凡的應用程序都是無限輸入域的主題。儘管如此,它們中的大多數都應該進行測試,測試的質量可以通過代碼或國家覆蓋進行估算。 – topchef 2009-04-13 05:18:30

回答

1

覆蓋率測試。確保你擊中了所有的分支和所有的循環,鍛鍊你的所有代碼並確保它能正常工作或正確地失敗。取決於它的重要性,嘗試實現100%MCDC Coverage(修改的條件/決策覆蓋率);對於每個條件,確定輸入的所有排列組合,並確保對每個排列進行測試。

0

你如何測試你的引擎?我會嘗試使用語音識別引擎(如微軟內置的引擎)來檢查質量。在證明的數量上,我會使用來自不同作者書籍的所有單詞+文本的文本字典。