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?
2
A
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
- 1. Comment tester un analyseur CSS?
- 2. meilleures pratiques avec des tables de code ou consultation
- 3. Meilleures pratiques: Suivi des impressions de bannières
- 4. Existe-t-il des meilleures pratiques pour écrire des tâches personnalisées NAnt, Ant ou MSBuild?
- 5. Meilleures pratiques pour la construction d'un système SSO
- 6. meilleure façon ou meilleures pratiques pour apprendre les règles de POO en C#
- 7. composant ou code pour un analyseur d'onde
- 8. Meilleures pratiques pour recevoir des e-mails dans les rails
- 9. Meilleures pratiques pour appliquer des modifications à une application SharePoint
- 10. Stockage des clés de chiffrement - meilleures pratiques?
- 11. Meilleures pratiques pour passer des données d'asp.net-mvc à javascript
- 12. Quelles sont certaines des meilleures pratiques Sharepoint?
- 13. Quelles sont les meilleures pratiques pour utiliser html avec des langages XML comme svg?
- 14. les meilleures pratiques pour refactorisation avec des variables locales
- 15. Meilleures pratiques pour implémenter des modèles dans le modèle MVC
- 16. Meilleures pratiques pour les références JavaScript IntelliSense
- 17. Meilleures pratiques pour stocker des données iPhone Apps
- 18. Meilleures pratiques pour Entity Framework?
- 19. Meilleures pratiques pour les comptes non enregistrables
- 20. Meilleures pratiques pour stocker un site Web ASP.NET dans Subversion?
- 21. Meilleures pratiques du site Sandboxing?
- 22. Meilleures pratiques pour la gestion des erreurs dans un service Web
- 23. DotNetNuke 5 - Existe-t-il des meilleures pratiques pour migrer un site Web existant vers DotNetNuke?
- 24. Meilleures pratiques pour le débogage des erreurs de liaison
- 25. Meilleures pratiques pour les traites d'enregistrement automatique?
- 26. Meilleures pratiques Maven
- 27. Meilleures pratiques pour Entity Framework et ASP.NET
- 28. Meilleures pratiques pour les singletons et les notifications sur l'iPhone
- 29. Connaissez-vous les règles PMD ou Checkstyle qui appliqueront les meilleures pratiques d'hibernation?
- 30. Meilleures pratiques ASP.NET MVC
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