기존 테스트 툴

기존 테스트 툴의 한계

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

기존 테스트 툴 이미지

image.png

image.png

image.png

통합 테스트 툴 고도화

통합 테스트 툴 구현시 주요 개선 사항

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

통합 테스트 툴 이미지

image.png

image.png

image.png

테스트 툴 기술 스택 및 핵심 기능

  • 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
    • 운영/개발/로컬 등 환경별 프리셋을 제공