Автоматическое регрессионное тестирование IVR

У меня другое требование от клиента написать скрипт автоматического тестирования для IVR-тестирования из.Net

Я хочу написать этот сценарий автоматического тестирования из C#, который находится в.NET Framework 4.0

У меня мало вопросов по реализации.

  • Написать скрипт автоматизированного теста. Мне нужно набрать конкретный номер телефона IVR из моего компьютерного приложения (файл.NET Exe). Как я могу это сделать. Для меня есть ограничение, что я могу использовать любой бесплатный инструмент \framework\ исходный код, но не платный.
  • Предположим, если я звоню по определенному номеру и получаю сообщение типа "Нажмите 1, чтобы перейти, и Pres, чтобы завершить работу". Как я преобразую это голосовое сообщение в объект. Исходя из этого, мой код приложения будет работать. Мне нужно обо всем этом, как передать ввод в поток вызовов IVR и как преобразовать его из сообщения IVR в читаемый объект.NET.

Помимо этого, у меня есть уверенность, что я могу добиться потока вызовов приложений более простым способом.

Если у вас есть какие-либо предложения, которые приветствуются.

2 ответа

Решение

Существует несколько подходов к этому типу тестирования, которые зависят от того, чего вы пытаетесь достичь с помощью тестирования. Я предполагаю, что VoiceXML используется, так как я вижу этот тег в списке.

С VoiceXML вы можете написать приложение на C#, которое выполняет HTTP-запросы к вашему приложению VoiceXML так же, как это делает IVR, и возвращать документ VoiceXML для анализа. Вы можете проверить документ VXML на правильность и то, что вы ожидали, учитывая HTTP-запрос. Вы можете проанализировать документ, чтобы увидеть, на какой другой URL-адрес ветвится приложение, а затем также сделать эти запросы. Используя эту технику, вы можете в значительной степени пройти по всем путям потока вызовов.

Другой подход заключается в том, чтобы другой IVR вызывал тестируемое приложение. Вы можете использовать CCXML для исходящего вызова приложения, и вы получите VoiceXML, когда он ответит. Вы программируете VoiceXML на "прослушивание" ожидаемых результатов, а затем используете записанный звук для DTMF или речевого ввода для приложения VXML. Voxeo имеет бесплатную версию IVR для разработчиков под названием Prophecy, которая поддерживает CCXML/VoiceXML и может использоваться в качестве этого тестового драйвера. Бесплатная версия поставляется с 2 портами. Я предполагаю, что мы говорим о функциональном регрессионном тестировании, а не о нагрузочном тестировании. Нагрузочное тестирование может быть выполнено с тем же подходом, но требует гораздо больше портов.

Зачем вам нужно преобразовать сообщение в объект? Вы можете просто рассматривать IVR как черный ящик.

Учитывая, что вы знаете маршруты через систему, может ли тест не просто предоставить входные данные и утверждать, что желаемый эффект произошел в домене?

Я думаю, что этот пост поможет с коммутируемой частью. Вызовите компьютер с другим компьютером (Модемный модем).

Другие вопросы по тегам