보이지 않는 바구니에 투자하다, QA 펀드 및 ETF 시스템 테스트

주식은 하나의 기업에 직접 투자하는 것이지만, 펀드나 ETF는 수십, 수백 개의 주식이나 채권을 담은 거대한 ‘자산 바구니’에 간접 투자하는 것입니다.

이 바구니의 가격은 매일매일 어떻게 계산될까요?

내가 오늘 펀드를 사면, 정확히 얼마에, 몇 개를 사게 되는 걸까요?

이번 글에서는 이 복잡한 집합투자기구, 즉 펀드와 ETF 시스템을 QA가 어떻게 테스트해야 하는지 알아보겠습니다.

이 글에서 다루는 것


  • 펀드/ETF와 주식 테스트의 차이점
  • 기준가(NAV) 계산 로직 검증
  • 매수 및 환매 프로세스 테스트
  • 현직 QA의 테스트 경험담

‘펀드/ETF 테스트’, 무엇이 다른가요?

가장 큰 차이는 ‘거래 시점’과 ‘가격 결정 방식’입니다.

  • 주식 거래:
    • 장중 실시간으로 변하는 가격에 ‘즉시’ 매매가 체결됩니다.
  • 펀드/ETF 거래:
    • 오늘 주문하더라도, 오늘 장 마감 후 계산되는 ‘미래의 기준가(NAV)’로 거래가 체결됩니다.
    • 또한, 실제 돈과 펀드가 오고 가는 결제일은 주문일로부터 2~3 영업일 뒤입니다.

QA는 이처럼 주문 시점과 실제 체결 시점/가격이 다른 ‘비동기적’ 특성을 반드시 이해하고 테스트해야 합니다.

[핵심 1] ‘기준가(NAV)’ 계산은 어떻게 검증하나요?

기준가(Net Asset Value, NAV)는 펀드가 보유한 모든 자산(주식, 채권 등)의 총 가치를 총 좌수로 나눈, 펀드 1좌당의 순자산가치입니다.

이 가격은 보통 하루에 한 번, 장 마감 후에 산출됩니다.

  • QA의 역할:
    • QA가 NAV 계산 로직 자체를 직접 검증하기는 어렵습니다. 이는 펀드를 운용하는 자산운용사의 영역입니다.
    • 대신, 자산운용사로부터 전달받은 ‘최종 확정된 기준가’ 데이터가, 우리 판매 시스템(은행, 증권사 앱)에 누락 없이, 오차 없이, 지연 없이 정확하게 반영되는지를 검증하는 것이 핵심입니다.
    • 데이터 연동(파일 전송, API) 과정에서의 오류를 찾아내고, 잘못된 기준가가 고객에게 표시되지 않도록 막아야 합니다.

[핵심 2] ‘매수’ 및 ‘환매’ 프로세스 테스트

펀드 거래의 복잡한 날짜 계산을 검증하는 것이 중요합니다.

  • 매수 테스트:
    • 시나리오: 월요일 오후 3시 이전에, 100만원 어치의 A펀드 매수를 주문합니다.
    • QA 검증:
      • 주문 접수는 ‘월요일’에 되지만,
      • 실제 체결 가격은 ‘화요일’ 장 마감 후 산출되는 기준가가 적용되고,
      • 내 계좌에 A펀드가 실제로 들어오는 것은 ‘수요일’ 또는 ‘목요일'(D+2, D+3)이 됩니다.
      • QA는 이처럼 복잡한 영업일 기준의 결제 스케줄이, 공휴일이나 주말을 포함하더라도 정확하게 계산되는지 테스트해야 합니다.
  • 환매(판매) 테스트:
    • 시나리오: 보유 중인 B펀드를 100만원어치 환매 신청합니다.
    • QA 검증:
      • 적용될 기준가(주문 시점이 아닌 미래 시점의 가격), 실제 내 통장에 현금이 입금될 날짜(D+N), 그리고 환매 수수료 및 펀드 이익에 대한 세금(배당소득세 등)이 정확하게 계산되고 사용자에게 안내되는지 검증합니다.

현직 QA의 실제 실패 경험담

제가 과거 한 펀드 시스템 테스트에서, ‘해외 펀드’의 시차 문제를 놓친 경험이 있습니다.

국내 주식형 펀드는 한국 시간 기준으로 날짜가 계산되지만, 미국 시장에 투자하는 펀드는 미국 시간 기준으로 기준가가 산출됩니다. 저희 테스트 시나리오에는 이 ‘시차’와 ‘해외 증시의 휴장일’이 제대로 반영되지 않았습니다.

결과적으로, 환매 신청 후 고객에게 안내된 입금 예정일이 실제보다 하루 빠르게 계산되는 심각한 버그를 출시 직전에 발견했습니다. 이 경험을 통해, QA는 펀드가 투자하는 ‘대상 국가’의 달력과 시간까지 고려해야 한다는 것을 배웠습니다.

결론: 미래의 약속을 검증하는 일

펀드 및 ETF 테스트는 실시간 속도전인 주식 테스트와는 다른, ‘시간차’와 ‘정확한 약속’을 검증하는 섬세한 품질 활동입니다.

QA는 사용자의 오늘 주문이, 며칠 뒤의 미래에, 약속된 가격과 날짜에 정확히 체결될 것임을 시스템적으로 보증해야 합니다.

이는 고객이 장기적인 관점에서 안심하고 자산을 맡길 수 있도록 만드는, 신뢰의 기반을 다지는 일입니다.

부록: 펀드/ETF 테스트 미니 체크리스트 ✅

  • 장 마감 후, 당일 기준가(NAV)가 모든 펀드에 대해 정확하게 업데이트되는가?
  • 오후 3시 이전/이후 주문에 따라, 적용되는 기준가 날짜가 올바르게 달라지는가?
  • 환매 시, 환매 수수료와 세금이 정확하게 계산되고 공제되는가?
  • 해외 펀드의 경우, 해외 휴장일과 시차가 결제일에 올바르게 반영되는가?
  • 펀드 분배금(배당과 유사) 지급 시, 세금 처리 후 계좌에 정확히 입금되는가?

참고 자료 (References)

  • 금융투자협회 (Korea Financial Investment Association, KOFIA) (국내 펀드 상품 정보 및 기준가 공시)
  • U.S. Securities and Exchange Commission (SEC) – Investor Bulletin: Mutual Funds and ETFs (미국 증권거래위원회의 펀드/ETF 투자자 안내서)

댓글 남기기