본문 바로가기
주간기술동향

2013호(210908)_실거래 테스트 자동화를 통한 SW 품질 확보 방안

by StoryTeller. 2021. 9. 8.

1. IT 시스템 테스트 현황

  • 문제: IT 시스템의 성공적인 개통을 위해서는 사전에 실제 상황과 동일한 조건으로 해당 시스템이나 서비스를 일정 기간 반복적으로 테스트하여 식별된 결함들을 사전에 모두 제거해야하지만 시간과 비용의 제약, 현실적으로 불가능
  • 해결: 최근 테스트 자동화 도구는 스크립트가 아닌 모델을 기반으로 하거나, AI(ML) 기술을 활용한 자동화된 테스트 케이스 생성 지원, 기능/성능 테스트를 단일 사용자 환경에서 지원하는 등, 지속적으로 발전

 

 

2. 새로운 테스트 접근방법

IT 프로젝트 유형별 기존 서비스 유지 비중

 

  • 신규 시스템을 테스트하는 데 있어 기존 시스템에서 제공하던 핵심 서비스들이 기능과 성능 측면에서 올바르게 수행되었는지 검증하는 것이 중요
  • 실제 거래를 실시간 또는 배치 방식으로 자동 재현하고 신규 시스템과 현행 시스템의 응답 메시지를 비교하여 자동으로 수행 결과 판정
  • 대량의 실제 시나리오와 케이스, 실제 입력 및 응답 데이터를 자동으로 테스트에 할용하여 불충분한 테스트 케이스와 데이터로 인한 기존 테스트 방식의 한계 극복

 

 

3. 실거래 테스트 자동화

구성요소 내용
Capture 요청 및 응답 메시지가 포함된 네트워크 패킷 또는 로그를 캡처한 후 하나의 트랜잭션 메시지로 생성, Recorder 모듈로 전송
Recorder 트랜잭션 메시지 저장
Replayer Recorder 모듈이 저장한 메시지를 실시간 또는 배치 방식으로 읽은 후 메시지의 유형(사용자 채널/외부 인터페이스 채널)에 따라 Modifier 또는 Simulator 모듈로 전송
Modifier/Simulator Rule Manager가 사전에 정의한 변환 규칙에 따라 현행 시스템의 요청 메시지를 신규 시스템의 요청 메시지로 변환하여 사용자 또는 외부 시스템을 대신해 신규 시스템으로 전송
Rule Manager 신규 시스템으로부터 받은 응답 메시지를 검증 규칙에 따라 현행 시스템과 비교
변환 규칙과 검증 규칙 정의 시 자동 추첮 기능을 제공하여 사용자 편의성 제공
Analyzer 현행 시스템과 비교하여 신규 시스템에서 재현된 트랜잭션의 검증 결과 반환
실패한 트랜잭션의 결함 정보 및 세부 정보를 실시간으로 확인하고 디버깅을 위해 해당 정보 다운로드 가능