썼다 갚았다 내 마음대로, QA를 위한 마이너스 통장 테스트

갑자기 급한 돈이 필요할 때, 복잡한 대출 신청 없이 바로 사용할 수 있는 비상금 통장.

필요할 때 필요한 만큼만 쓰고, 정확히 쓴 만큼만 이자를 내는 매우 편리한 신용대출 상품.

이것이 바로 ‘마이너스 통장’입니다.

이번 글에서는 이 편리함 뒤에 숨겨진 복잡한 계산 로직과 리스크를 QA가 어떻게 검증해야 하는지 알아보겠습니다.

이 글에서 다루는 것


  • 마이너스 통장의 특징과 일반 대출과의 차이점
  • 대출 한도(Credit Line) 관리 테스트
  • 사용 금액에 따른 이자 계산 로직 검증
  • 현직 QA의 테스트 경험담

‘마이너스 통장’, 일반 대출과 무엇이 다른가요?

‘마이너스 통장’의 정식 명칭은 ‘신용한도대출’입니다.

가장 큰 차이는 ‘상환 방식’과 ‘이자 계산 방식’의 유연성입니다.

구분일반 신용대출 (Installment Loan)마이너스 통장 (Revolving Credit)
대출금 지급약정한 금액 전체를 한번에 지급약정한 ‘한도’ 내에서 자유롭게 입출금
이자 계산전체 대출 원금을 기준으로 계산실제로 마이너스로 사용한 금액과 기간에 대해서만 계산
상환 방식매월 정해진 날짜에 원리금을 상환만기일 전까지 자유롭게 상환 가능 (보통 이자만 매월 납부)

[핵심 1] ‘대출 한도’ 관리는 어떻게 테스트하나요?

‘대출 한도’는 ‘마이너스 통장’의 가장 핵심적인 속성입니다.

QA는 이 한도가 정확하게 설정되고, 엄격하게 통제되는지 검증해야 합니다.

  • 테스트 케이스:
    • 신규 개설 시 한도 부여:
      • 고객의 신용 점수(CSS)와 소득 정보를 바탕으로, 시스템이 은행의 내부 정책에 따라 정확한 최초 한도를 부여하는지 검증합니다.
    • 한도 초과 테스트:
      • 부여된 한도를 1원이라도 초과하여 출금하려는 시도를 시스템이 정확하게 차단하는지 확인합니다.
      • 예: 한도가 1,000만원일 때, 1,000만 1원을 이체 시도하면 ‘한도 초과’ 에러가 발생하는지 확인.
    • 한도 증액/감액 테스트:
      • 고객의 신용 상태 변동(승진, 이직 등)이나 요청에 따라, 한도를 증액하거나 감액하는 어드민 기능 및 자동 룰이 올바르게 동작하는지 검증합니다.

[핵심 2] ‘대출 이자’ 계산 로직은 어떻게 테스트하나요?

‘마이너스 통장’의 이자 계산은 매일매일 변하는 사용 잔액을 기준으로 하므로 매우 복잡합니다.

  • 테스트 케이스:
    • 일별 이자 계산:
      • ‘매일의 최종 사용 잔액’에 ‘약정 이자율’을 곱하고 ‘365’로 나눈 일별 이자가 정확하게 계산되고, 매일 밤 배치를 통해 누적되는지 검증합니다.
    • 입출금에 따른 잔액 변화:
      • 같은 날 입금과 출금이 여러 번 반복되었을 때, 최종 잔액을 기준으로 그날의 이자가 올바르게 계산되는지 확인합니다.
    • 이자 납입일 처리:
      • 매월 정해진 이자 납입일에, 한 달 동안 누적된 이자가 고객의 연결 계좌에서 정상적으로 출금되는지 검증합니다.
      • 이자가 정상 납입되지 않았을 때, ‘연체’로 처리되고 연체 이율이 적용되는지도 중요한 테스트 포인트입니다.

현직 QA의 실제 실패 경험담

과거 ‘마이너스 통장’ 테스트에서 겪은 문제입니다.

이자 납입일이 주말이나 공휴일인 경우, 다음 영업일에 이자가 출금되도록 되어 있었습니다.

그런데 한 고객의 이자 납입일이 금요일 밤 11시 59분에 처리되어야 했는데, 배치 작업이 1분 지연되어 토요일 0시 0분에 처리되었습니다.

시스템은 토요일을 휴일로 인식하여, 이자 출금을 다음 주 월요일로 미뤄버렸고, 그 사이 이틀 치의 이자가 고객에게 부당하게 추가로 부과되는 버그가 발생했습니다.

이 경험을 통해, 금융 QA는 ‘시간’과 ‘날짜’, 특히 자정을 넘나드는 경계에서의 배치 작업 테스트가 얼마나 중요한지 배웠습니다.

결론: 편리함 속의 정확성을 보증하다

‘마이너스 통장’은 고객에게는 매우 편리한 금융 상품이지만, 그 이면에는 매일, 매 순간 변하는 숫자를 정확하게 추적해야 하는 복잡한 시스템이 있습니다.

QA는 이 시스템의 빈틈을 찾아내어, 고객이 사용한 만큼만 공정하게 이자를 내고, 약속된 한도 내에서 안전하게 자금을 운용할 수 있다는 신뢰를 보증해야 합니다.

부록: 마이너스 통장 테스트 미니 체크리스트 ✅

  • 최초 약정된 대출 한도가 정확하게 부여되는가?
  • 한도를 초과하는 출금 시도가 올바르게 차단되는가?
  • 매일 사용 잔액을 기준으로, 일별 이자가 정확하게 계산되고 누적되는가?
  • 이자 납입일에 정확한 금액이 자동 출금되는가?
  • 한도 변경(증액/감액) 시, 변경된 한도가 즉시 시스템에 반영되는가?

참고 자료 (References)

  • 은행연합회 – 은행여신거래기본약관 (국내 대출 관련 표준 약관)
  • Investopedia – Line of Credit (LOC) (‘마이너스 통장’과 유사한 해외 금융 상품 설명)

댓글 남기기