기존 테스트 툴
기존 테스트 툴의 한계
- 복잡한 테스트 환경 세팅
- 고객사마다 네트워크 환경(IP, Port)과 연동 대상이 제각각이었음
- 새로운 프로젝트를 설치하거나 유지보수를 할 때마다 테스트 툴을 다시 세팅하는 과정이 번거로움
- 불편한 기존 테스트 툴
- 파편화된 테스트 도구: 모듈별로 테스트 툴이 흩어져 있어, 전체 시나리오를 테스트하려면 Git에서 여러 개의 레포지토리를 클론 받고 각각 세팅함
- 반복되는 수동 설정: 환경이 바뀔 때마다 매번 세팅 값을 입력해야 했고, 해당 세팅값을 알기 위해 모듈별 설정 파일을 확인해야 했음
- 외부 연동 테스트의 한계: 상담원 채팅 메시지나 게시판 답변 전송 같은 외부 어플리케이션 영역은 실제 연동 전까지 테스트가 불가능해 검증의 공백이 생김
기존 테스트 툴 이미지



통합 테스트 툴 고도화
통합 테스트 툴 구현시 주요 개선 사항
- All-in-One 통합: 분리되어 있던 모듈별 기능을 하나의 인터페이스로 통합
- 환경 프리셋(Preset) 시스템: 자주 사용하는 연동 정보를 사전에 세팅하여, 클릭 몇 번만으로 환경을 전환할 수 있게 함
- 외부 앱 시뮬레이션 기능: 외부 어플리케이션을 대체할 수 있는 기능을 내장하여, 실제 상담원이 없어도 채팅 및 게시판 메시지 송수신을 독립적으로 테스트할 수 있도록 함
- 서버 배포: 솔루션 설치 시 테스트 툴도 함께 포함될 수 있도록 하여 별도의 설치 과정 없이 현장에서 즉시 테스트가 가능함
통합 테스트 툴 이미지



테스트 툴 기술 스택 및 핵심 기능
- HTML5, CSS(Bootstrap 사용), JavaScript(Vanilla JS)를 기반으로 개발된 웹 애플리케이션
- 주요 목적
- EMC/ECC API와 ETS/ETI 연동을 테스트하기 위한 상담원용 웹 클라이언트를 제공
- 별도의 백엔드 프레임워크 없이 순수 JavaScript와 API 통신만으로 동작하도록 설계되어,
연동 테스트 및 기능 검증용 도구로서의 편의성이 높음
- 주요 기능
- 상담원 로그인/로그아웃
- 상담원 상태 제어 (READY/NOT_READY)
- 상담 상태 제어 (ACCEPT, CHAT_JOIN, RELEASE, ACW)
- 보유 상담 목록 조회
- 실시간 채팅 상담 화면 및 게시판 연동 기능
- 연동 및 제어
- WebSocket을 이용해 서버와 실시간으로 통신하며, 상담 제어 기능 지원
- HTTP 요청 통해 게시판 및 채팅 내역 조회
- 다중 모드 지원 / 환경 및 프로토콜 최적화
- ETS, ETI 메시지 포맷 모드 전환 기능 제공
- 서버 연동 정보 상세히 설정하여 유연한 테스트 환경 구축
- 웹소켓 URL 세부 설정 가능
ws(s)://HOST:PORT
- 프록시 경로 설정
SCHEME://HOST:PORT/PROXY_PATH
- HTTP 엔드 포인트 설정
http(s)://HOST:PORT/PATH
- 운영/개발/로컬 등 환경별 프리셋을 제공