우리는 매일 통장 거래내역을 확인하며 소비를 관리하고, 대출이나 비자 신청을 위해 은행에 ‘잔액 증명서’ 발급을 요청합니다.
이 간단해 보이는 문서들은, 나의 금융 활동을 증명하는 가장 기본적인 ‘공식 기록’입니다.
만약 이 기록에 단 하나의 거래가 누락되거나, 숫자가 틀리게 찍힌다면 어떻게 될까요?
이번 글에서는 모든 금융 거래의 최종 결과를 담는 그릇, 통장 거래내역과 증명서의 신뢰성을 QA가 어떻게 검증해야 하는지 알아보겠습니다.

이 글에서 다루는 것
- 거래내역 테스트의 중요성과 검증 포인트
- 법적 효력을 갖는 증명서 발급 테스트
- QA의 단계별 검증 프로세스
- 현직 QA의 데이터 검증 실패 경험담
왜 ‘거래내역’과 ‘증명서’ 테스트가 중요한가?
이는 고객이 자신의 금융 활동을 신뢰하는 가장 기본적인 창구이자, 법적 효력을 갖는 ‘증빙 서류’이기 때문입니다.
- 고객 신뢰의 기반:
- 고객은 자신의 모든 거래가 1초의 오차, 1원의 누락도 없이 정확하게 기록될 것이라고 은행을 믿습니다. 이 믿음이 깨지면 금융 서비스의 근간이 흔들립니다.
- 법적 증명력:
- 잔액 증명서, 거래내역 확인서 등은 대출, 비자 발급, 법원 제출 등 중요한 법적 절차에 사용됩니다. 이 문서의 데이터 오류는 고객에게 심각한 문제를 야기할 수 있습니다.
QA의 검증 프로세스: 3단계 데이터 대사
QA는 화면에 보이는 숫자를 믿어서는 안 됩니다. 모든 정보는 데이터베이스의 ‘원장’ 데이터와 직접 비교 검증해야 합니다.
1단계: 거래 데이터(Transaction Data) 검증
이것이 가장 핵심적인 부분입니다. QA는 다양한 거래 시나리오를 수행하고, 그 결과가 거래내역에 올바르게 반영되는지 확인합니다.
- 검증 포인트:
- 정확성: 거래 일시(년/월/일/시/분/초), 거래 금액, 거래 후 잔액, 입금/출금 구분, 거래 상대방 정보 등 모든 항목이 원장 데이터와 100% 일치하는가?
- 순서: 거래가 발생한 시간 순서대로 정확하게 정렬되어 표시되는가?
- 누락/중복: 간헐적인 네트워크 오류 등으로 인해 거래가 누락되거나, 중복으로 기록되는 경우는 없는가?
- 적요(Description) 명확성: ‘이자 입금’, ‘카드대금 출금’, ‘홍길동’ 등 거래의 내용을 사용자가 쉽게 이해할 수 있도록 명확하게 표시되는가?
2단계: 요약 데이터(Summary Data) 검증
거래내역 상단이나 하단에 표시되는 요약 정보를 검증합니다.
- 검증 포인트:
- 기간별 합계: ‘오늘’, ‘1주일’, ‘1개월’ 등 특정 기간으로 조회했을 때, 해당 기간의 총 입금액과 총 출금액이 개별 거래내역의 합계와 일치하는가?
- 시작/종료 잔액: 조회 기간의 시작일 기준 잔액과, 종료일 기준 최종 잔액이 정확하게 표시되는가?
3단계: 증명서 발급(Issuance) 검증
고객이 ‘잔액 증명서’나 ‘거래내역 확인서’ 발급을 요청하는 시나리오를 테스트합니다.
- 검증 포인트:
- 발급 기준일: 증명서는 ‘어제’ 날짜 기준인지, ‘현재 실시간’ 기준인지 명확해야 합니다. QA는 발급 기준 시점의 원장 데이터와 증명서의 숫자가 일치하는지 검증해야 합니다.
- 위변조 방지: 발급된 증명서(주로 PDF)에 복사 방지, 워터마크, 2D 바코드 등 위변조 방지 장치가 올바르게 적용되었는가?
- 법적 유효성: 증명서에 은행의 직인, 발급 번호, 발급 일시 등 법적 효력을 위해 필요한 모든 요소가 빠짐없이 포함되었는가?
현직 QA의 실제 실패 경험담
제가 과거에 참여했던 인터넷 뱅킹 프로젝트에서, 거래내역 조회 시 ‘타임존(Time Zone)’ 처리 문제로 버그가 발생한 경험이 있습니다.
데이터베이스 서버는 표준시(UTC) 기준으로 모든 거래 시간을 저장했는데, 웹 화면에서는 이를 한국 시간(KST)으로 변환해서 보여주어야 했습니다. 그런데 특정 조회 조건에서 이 변환 로직이 누락되어, 사용자에게 9시간 전의 거래 시간이 그대로 표시되는 문제가 있었습니다.
고객이 새벽에 이체했는데, 거래내역에는 전날 저녁으로 기록된 것입니다. 이 경험을 통해, QA는 눈에 보이는 숫자뿐만 아니라, 그 숫자가 기록된 ‘시간’의 정확성과 ‘타임존 처리’까지 꼼꼼하게 검증해야 한다는 것을 배웠습니다.
결론: 고객의 역사를 기록하고 증명하는 일
통장 거래내역과 증명서는 고객의 금융 역사를 담고 있는 한 권의 책과 같습니다.
QA는 이 책의 모든 페이지, 모든 글자가 정확하고 위변조 없이 기록되도록 보증하는 ‘역사 기록관’과 같은 역할을 합니다.
이 보이지 않는 데이터 검증 노력이 있기에, 고객은 자신의 금융 활동을 신뢰하고, 이를 바탕으로 미래를 계획할 수 있습니다.
부록: 거래내역/증명서 테스트 미니 체크리스트 ✅
- 이체, 카드 결제, 이자 입금 등 모든 종류의 거래가 거래내역에 올바르게 표시되는가?
- 거래내역 조회 기간을 길게(예: 1년) 설정해도, 성능 저하나 누락 없이 모든 데이터가 조회되는가?
- 예약 이체가 실행되었을 때, 실제 이체 실행 시점을 기준으로 거래내역이 기록되는가?
- 증명서 발급 시, 수수료가 올바르게 출금되고 기록되는가?
- 발급된 증명서 PDF 파일이 깨지지 않고, 모든 디바이스에서 정상적으로 열리는가?
참고 자료 (References)
- 금융결제원(KFTC) – 전자금융 표준 (국내 전자금융 거래 기록 및 데이터 표준 관련 정보)
- ISO 20022 (금융 서비스 산업의 메시지 교환을 위한 글로벌 표준, 거래 데이터 형식 포함)