관통테스트, 통합테스트 차이?
통합 테스트(Integration Test)와 관통 테스트(Thru-pass Test / E2E Test)는 소프트웨어 테스트 단계에서 흔히 혼용되지만, 테스트의 목적, 범위, 그리고 바라보는 관점(View)에서 명확한 차이가 있습니다.
두 테스트의 핵심 차이점과 특징을 알기 쉽게 정리해 드리겠습니다.
1. 한눈에 보는 핵심 차이
| 구분 | 통합 테스트 (Integration Test) | 관통 테스트 (Thru-pass / End-to-End Test) |
| 중심 관점 | 시스템/개발자 관점 (기술적 연결) | 사용자/비즈니스 관점 (업데이트 흐름) |
| 테스트 범위 | 모듈 간, 시스템 간의 인터페이스 및 데이터 연동 | 시작부터 끝까지 전체 비즈니스 프로세스 '종단 간(E2E)' 수행 |
| 주요 목적 | 데이터가 깨지지 않고 잘 주고받아지는가? | 사용자가 원하는 시나리오대로 업무가 완결되는가? |
| 수행 시점 | 단위 테스트 직후 (개발 중~후반) | 통합 테스트 완료 후, 인수 테스트 전 (개발 최후반) |
2. 통합 테스트 (Integration Test)
단위 테스트(Unit Test)를 통과한 개별 모듈, 기능, 또는 시스템들을 서로 결합했을 때 올바르게 작동하는지 검증하는 단계입니다.
- 인터페이스 중심: A 시스템이 B 시스템에 API로 데이터를 던졌을 때, B 시스템이 이를 오류 없이 파싱하여 받아들이는지(인터페이스, 프로토콜, 데이터 타입 등)를 주로 검증합니다.
- 수직/수평적 결합: 주로 기능 위주로 묶어서 테스트합니다. (예: UI 화면 ➔ WAS 비즈니스 로직 ➔ DB 테이블 데이터 적재가 매끄러운지 확인)
- 특징: 전체 업무 흐름이 완성되지 않았더라도, 특정 연계 구간만 완성되면 스텁(Stub)이나 드라이버(Driver)를 활용해 먼저 진행할 수 있습니다.
3. 관통 테스트 (Thru-pass / End-to-End Test)
관통 테스트는 실제 사용자의 비즈니스 시나리오를 처음부터 끝까지 '송곳으로 꿰뚫듯이(Thru-pass)' 전체 시스템을 관통하며 검증하는 테스트입니다. 현업에서는 E2E(End-to-End) 테스트, 또는 시나리오 테스트라는 표현과 가장 유사하게 쓰입니다.
- 비즈니스 흐름 중심: 기술적인 데이터 연동을 넘어, 실제 유기적인 업무 프로세스가 완결되는지 확인합니다.
- 실제 데이터와 환경 기반: 가상의 데이터가 아니라, 실제 운영 환경과 유사한 조건에서 연계 기관(대외계), 인프라, 타 시스템을 모두 포함하여 수행합니다.
- 시나리오 예시 (금융 시스템 개발 시):
고객이 모바일 앱으로 회원가입을 하고 ➔ 상품을 조회한 뒤 ➔ 타행 계좌에서 돈을 가져와(Open Banking) ➔ 가입을 완료하고 ➔ 카카오톡 알림톡 수신 후 ➔ 마이데이터 시스템에 이력이 정상 반영되는지까지의 **전 과정(Full Flow)**을 검증.
4. 왜 구별해서 부를까요? (비유로 이해하기)
자동차를 제조하는 과정에 비유하면 이해가 쉽습니다.
- 통합 테스트: 엔진과 변속기를 조립한 후, 엔진의 회전력이 변속기로 올바르게 전달되는지 축과 기어의 맞물림을 확인하는 단계입니다.
- 관통 테스트: 완제품 자동차를 트랙에 올린 뒤, 운전자가 시동을 걸고, 엑셀을 밟아 시속 100km까지 달렸다가, 브레이크를 밟아 멈추고, 네비게이션이 목적지를 잘 안내하는지 실제 주행 시나리오 전체를 테스트하는 단계입니다.
5. 프로젝트 관리(PM) 관점에서의 팁
공공 프로젝트나 대형 SI 프로젝트에서 '관통 테스트'라는 용어가 나올 때는 주로 다음과 같은 맥락입니다.
1. 인프라/네트워크 확인: 하드웨어, 방화벽, 3rd Party 솔루션까지 모두 얹어진 상태에서 데이터가 막힘없이 통과(관통)하는지 보는 '인프라 관통'의 의미.
2. 현업 검증의 전 단계: 개발 기간이 끝나고 현업 사용자(UAT)에게 시스템을 넘기기 전, 개발 수행사 주관으로 전체 비즈니스 체인이 작동하는지 최종 리허설을 하는 단계.
따라서 단계적으로 접근할 때는 통합 테스트를 통해 개별 연동 구간의 버그를 먼저 잡고, 시스템이 안정화되면 실제 시나리오 기반의 관통 테스트로 전환하여 전체 프로세스를 검증해야 리스크를 줄일 수 있습니다
'법, 용어 > 용어' 카테고리의 다른 글
| 은행에서 자금이동을 ‘물류’에 비유하는 이유 (0) | 2026.05.28 |
|---|---|
| '·', '/', '및', '또는', '그리고' 차이 (0) | 2026.05.23 |
| IFRS 16(고객 및 기업 회계기준 제1116호) 리스 회계처리에 따른 계정과목 (0) | 2026.05.23 |
| asset에 대해 ifrs k-ifrs 은행 금융관련법에서 설명해줘 (0) | 2026.05.23 |
| AI 헤르메스 에이전트 Hermes Agent (0) | 2026.05.13 |