2009-04-13 5 views
2

Le test d'un moteur de synthèse vocale est une tâche plutôt ardue. Le moteur lui-même analyse l'entrée et applique des règles de prononciation basées sur l'analyse phonétique des mots individuels. En outre, des listes d'exceptions pour les règles de prononciation existent pour améliorer le résultat final. Des projets tels que The Guttenberg Project vous permettent de lancer littéralement le livre au problème; Cependant, le problème demeure que je ne peux jamais me sentir à l'aise en raison du domaine du problème. Je suis après une solution de six neuf (99,9999% crash proof). Lancer un texte aléatoire au moteur montre clairement que je ne suis qu'à trois neuf et que les corrections suivantes ne semblent pas aider. Je sais quoi faire dans ce cas (revoir les mécanismes de gestion des erreurs dans le moteur pour les faire se dégrader gracieusement). Le problème général persiste. Dans n'importe quel domaine d'entrée infini, comment prouvez-vous la qualité du logiciel?Meilleures pratiques pour tester des domaines d'entrée infinis comme un analyseur ou un système basé sur des règles?

+0

La question est en fait: existe-t-il des domaines d'entrée finis qui seraient d'un quelconque intérêt (ou d'un défi) à tester? Toute application non triviale fait l'objet d'un domaine d'entrée infini. Pourtant, la plupart d'entre eux devraient être testés et la qualité des tests peut être estimée par le code ou la couverture d'état ... – topchef

Répondre

1

Test de couverture. Assurez-vous que vous frappez toutes vos branches et toutes vos boucles, en exerçant tout votre code et en vous assurant que cela fonctionne correctement ou échoue correctement. Selon l'importance, essayez d'atteindre 100% MCDC Coverage (condition modifiée/couverture de décision); Pour chaque conditionnelle, déterminez toutes les permutations d'entrées qui entrent dans le résultat et assurez-vous de tester chaque permutation.

0

Comment testez-vous votre moteur? Je voudrais essayer d'utiliser le moteur de reconnaissance vocale (comme celui de Microsoft) pour vérifier la qualité. Sur le volume de la preuve j'utiliserais le dictionnaire de texte de tous les mots + les textes de quelques livres d'auteurs différents.

Questions connexes