Автоматическое регрессионное тестирование IVR - PullRequest
3 голосов
/ 20 сентября 2011

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

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

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 10 января 2012

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

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

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

0 голосов
/ 20 сентября 2011

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

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

Я думаюэтот пост поможет с набором номера вызов компьютера с другим компьютером (модем набора)

...