Автоматическое регрессионное тестирование 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 как черный ящик.
Учитывая, что вы знаете маршруты через систему, может ли тест не просто предоставить входные данные и утверждать, что желаемый эффект произошел в домене?
Я думаю, что этот пост поможет с коммутируемой частью. Вызовите компьютер с другим компьютером (Модемный модем).