2011-09-20 5 views
3

J'ai différentes exigences d'un client d'écrire un script de test automatisé pour IVR Test de .Netautomatisé IVR test de régression

Je veux écrire ces scripts de test automatisés de C# qui est dans .NET Framework 4.0

J'ai quelques questions à mettre en œuvre.

  • Pour écrire un script de test automatisé. Je dois composer le numéro de téléphone IVR particulier de mon application informatique (fichier .NET Exe). Comment puis-je faire cela. Il y a une contrainte pour moi que je peux utiliser n'importe quel outil gratuit \ framework \ code source mais pas celui payé.
  • Supposons que j'appelle un numéro particulier et reçoive un message du genre "Appuyez sur 1 pour aller et sur Prés pour arrêter". Comment je vais transformer ce message vocal en objet. Basé sur ce que mon flux de code de l'application va fonctionner. J'ai besoin de cela mutuellement pour passer l'entrée au flux d'appels IVR et comment transformer cela d'un message IVR en un objet lisible en .NET.

À part cela, j'ai confiance que je peux obtenir le flux d'appels d'applications plus facilement.

Si vous avez des suggestions qui sont appréciées. Pourquoi avez-vous besoin de transformer le message en un objet?

Répondre

2

Il y a deux approches pour ce type de test dépend de ce que vous essayez de réaliser avec vos tests. Je suppose que VoiceXML est utilisé depuis que je vois cette balise listée. Avec VoiceXML, vous pouvez écrire une application en C# qui envoie des requêtes HTTP à votre application VoiceXML tout comme l'IVR et récupère le document VoiceXML à analyser. Vous pouvez vérifier l'exactitude du document VXML et ce que vous attendiez étant donné la requête HTTP. Vous pouvez analyser le document pour voir à quelle autre URL l'application se branche et ensuite faire ces demandes également. En utilisant cette technique, vous pouvez à peu près descendre tous les chemins de flux d'appels.

Une autre approche consiste à avoir un autre appel IVR à l'application testée. Vous pouvez utiliser CCXML pour effectuer l'appel sortant vers l'application et VoiceXML prend le relais dès qu'il répond. Vous programmez le VoiceXML pour qu'il "écoute" les résultats attendus, puis vous utilisez l'audio enregistré pour l'entrée DTMF ou vocale de l'application VXML. Voxeo a un developer version of an IVR called Prophecy gratuit qui supporte CCXML/VoiceXML et pourrait être utilisé comme pilote de test. La version gratuite est livré avec 2 ports. Je suppose que nous parlons de tests de régression fonctionnelle et non de tests de charge. Les tests de charge peuvent être effectués avec la même approche mais nécessitent beaucoup plus de ports.

0

Vous pourriez juste traiter l'IVR comme une boîte noire. Étant donné que vous connaissez les routes à travers le système, le test peut-il non seulement fournir des entrées et affirmer que l'effet souhaité s'est produit dans le domaine?

Je pense que ce post vous aidera avec la molette une partie Call a computer with another computer (Dial up Modem)

Questions connexes