SAP 통합 테스트, 주방과 홀이 하나로 맞물리는가

단위 테스트를 통과한 모듈들을 한데 모아, 실제 업무 흐름대로 처음부터 끝까지 막힘없이 이어지는지 검증하는 SAP 통합 테스트를, 주방과 홀이 연동되는 과정에 빗대어 정리했습니다.

안녕하세요, Rabbit입니다! 🐰

테스트 5단계의 네 번째, 통합 테스트입니다. 지난 단위 테스트가 재료 하나하나의 품질을 검사하는 과정이었다면, 이제 그 검증된 재료들을 모아 실제로 요리가 되는지, 주방과 홀이 제대로 맞물려 돌아가는지 확인할 차례입니다.

아무리 좋은 재료와 좋은 설비가 따로따로 완벽해도, 그것들이 하나의 흐름으로 이어지지 않으면 매장은 돌아가지 않습니다. 오늘은 흩어진 부분들이 하나의 시스템으로 완성되는지 확인하는 통합 테스트를 다룹니다.

3줄 요약

  • 통합 테스트는 단위 테스트를 통과한 모듈들을 모아, 업무 흐름대로 이어지는지 보는 단계다.
  • 모듈 간 연결(‘주방과 홀’), 전체 흐름(주문→출고→청구), 외부 시스템 연동을 검증한다.
  • 결합 부위에서 오류가 가장 많이 나므로, 이 구간을 집중해서 본다.

통합 테스트란

통합 테스트(Integration Test)는 단위 테스트를 통과한 각 모듈을 한데 모아, 실제 업무 흐름대로 처음부터 끝까지 막힘없이 이어지는지 검증하는 단계입니다.

단위 테스트가 양파 하나, 고기 하나의 품질을 보는 것이었다면, 통합 테스트는 그 재료들로 실제 요리를 만들고 홀까지 내보내는 전 과정을 보는 것입니다. “홀에서 주문을 넣으면 주방 모니터에 제대로 뜨는가”, “주방에서 완성하면 홀에 알림이 가는가” 같은 연결을 확인하는 거죠.

영업(SD)에서 주문이 들어오면, 재고(MM)가 신호를 받아 출고를 준비하고, 회계(FI)가 전표를 발행해야 합니다. 통합 테스트는 이 사이의 연결이 정확히 맞물리는지, 한 곳의 결과가 다음으로 제대로 넘어가는지 검증합니다.

왜 필요할까

판매오더(SD)→출고(MM)→세금계산서(FI)→수금(FI)으로 이어지는 통합 테스트 흐름과 결합 부위를 표시한 도식 그림 1. 모듈을 넘나드는 업무 흐름과 결합 부위

왜 굳이 다 합쳐서 돌려봐야 할까요? 시스템 오픈 후 “주문은 들어왔는데 왜 출고가 안 나가죠?” 같은 황당한 상황을 막기 위해서입니다. 통합 테스트가 보는 것은 크게 셋입니다.

모듈 간 연결이 견고한가. 영업에서 주문을 만들면 재고가 신호를 받아 움직여야 합니다. 이 사이의 연결이 정확히 맞물리는지, 주방과 홀이 같은 신호로 움직이는지 확인합니다.

전체 흐름이 설계대로 이어지는가. ‘고객 주문 → 제품 출하 → 대금 청구’로 이어지는 전체 과정에 빠진 단계는 없는지, 중간에 끊기는 곳은 없는지 점검합니다.

외부 시스템과도 잘 붙는가. SAP는 혼자 돌지 않습니다. 창고 시스템(WMS), 생산 시스템(MES) 같은 외부와도 연결돼야 하죠. 이 연결 부위(인터페이스)가 규격에 맞는지 꼼꼼히 테스트합니다.

어떻게 진행되나

통합 테스트는 체계적인 순서로 진행됩니다.

먼저 테스트 시나리오를 만듭니다. 완성해야 할 업무 흐름과 순서를 상세한 ‘대본’으로 정리하는 거죠. 예를 들어 ‘판매-출하-수금’ 흐름이라면, 영업이 판매 오더를 등록하고(SD), 물류가 제품을 출고하고(MM), 회계가 세금계산서를 발행하고(FI), 입금을 처리하는(FI) 식으로요.

다음으로 실제와 같은 환경과 데이터를 준비합니다. 운영 환경과 똑같은 테스트 서버(QAS)를 깨끗하게 준비하고, 실제와 유사한 마스터 데이터(고객·제품 정보)를 씁니다. 가짜 데이터로 하면 현실적인 오류를 못 잡으니까요.

그리고 워룸(War Room)에 모입니다. 영업·구매·생산·회계 담당자가 한 공간에 모여, 대본대로 각자 맡은 부분을 처리하고 내 결과가 다음 사람에게 잘 넘어가는지 실시간으로 확인합니다. 모두의 시선은 ‘결합 부위’로 향합니다. 가장 헐거워지기 쉽고 오류가 가장 많이 나는 곳이니까요.

문제가 발견되면 결함(Defect) 관리 시스템에 기록하고, 심각도를 나누고, 담당 개발자가 고친 뒤 워룸에서 다 같이 다시 확인합니다. 이 과정을 여러 차례 반복하며 시스템이 점점 견고해집니다.

Rabbit의 한 끗

통합 테스트는 단순히 부분을 합치는 게 아니라, 각 부분이 서로 완벽한 조화를 이루며 설계대로 흘러가는지 확인하는 과정입니다. 이 과정을 통해 오픈 후 비즈니스가 멈추는 아찔한 위험을 크게 줄입니다.

다만 통합 테스트는 어디까지나 ‘전문가의 시각’에서 시스템 연동을 보는 단계입니다. 다음 글에서는 진짜 사용자가 직접 써보며 최종 승인하는 UAT를 다루겠습니다. 😎

더 읽어보기