2016-12-20 3 views
1

IVR (대화 형 음성 응답) 시스템은 DTMF 숫자 또는 톤을 사용자의 입력으로 사용하고 은행, 접대, 음성 메일 및 기타 자동화 된 응용 프로그램 메뉴를 제공합니다. 모든 인터페이스에서 IVR 시스템을 호출 할 때 프롬프트에 대한 응답으로 사용자에게 DTMF 숫자를 보내야합니다. IVR 시스템은 여러 시퀀스를 가질 수 있으며 단일 DTMF 디지트 응답 또는 여러 DTMF 디지트 응답 (즉, 신용 카드 번호)을 요구할 수 있습니다.IVR 응용 프로그램에서 자동화 테스트를 수행하는 방법

이러한 유형의 응용 프로그램을 자동화하는 방법과 자동화에 사용해야하는 도구는 무엇입니까?

전체 단계가 필요합니다.

미리 감사드립니다.

답변

0

IVR 테스트는 시스템, 통합 및 단위 테스트 수준에서 어느 정도 수행 될 수 있습니다. 여러 플랫폼과 응용 프로그램이 있으므로 아래의 기술이 모든 경우에 작동하지 않을 수 있습니다.

시스템 수준에는 전화를 걸고 스크립트를 실행할 수있는 도구와 서비스가 있습니다. Cyara와 Hammer는 몇 가지 중 두 가지입니다. IVR 응용 프로그램을 작성하여 다른 IVR 응용 프로그램을 호출 할 수도 있습니다. 동기화가 어려울 수 있지만 적어도 테스트중인 응용 프로그램이 테스트 응용 프로그램에서 감지 할 수있는 DTMF 톤을 재생하도록함으로써 통화 흐름을 막을 수있는 방법이있을 수 있습니다.

통합 수준에서 VoiceXML 애플리케이션은 웹 애플리케이션처럼 테스트 할 수 있습니다. Voiyager와 같은 상용 제품은 VoiceXML을 실행하지만 다른 HTTP 테스트 도구는 맹목적으로 페이지를 요청하고 높은 수준의 유효성 검사를 수행 할 수 있습니다.

단위 테스트 레벨에서 VoiceXML 애플리케이션 내의 Javascript 코드는 일반적인 Java 단위 테스트 프레임 워크로 테스트 할 수 있습니다. 이를 위해서는 자바 스크립트 로직과 VoiceXML 흐름 사이에 깔끔한 휴식이 필요합니다.

대부분의 IVR 팀은 먼저 나열된 시스템 전체 테스트에 집중하는 경향이 있습니다. 크고 복잡한 응용 프로그램의 경우 두 번째 수준이 더 실용적이됩니다.

0

사용자를 시뮬레이트하는 음성 통화를 생성하는 별표 다이얼 플랜을 사용합니다. 그것은하기 쉽습니다. 나가는 호출을 생성하는 스크립트를 게시 할 것입니다 (디렉토리 spool/outgoing 및 .call 파일을 사용합니다). Asterisk는 sendDTMF, Playback, Read, Wait 등의 애플리케이션을 제공합니다. 물론 매우 복잡한 스크립트를 원한다면 FastAgi 스크립트 나 VoiceXML 언어를 Voximal과 함께 사용할 수 있습니다. 그러나 대부분의 경우 다이얼 플랜으로 충분합니다.

관련 문제