QA는 권리락과 배당락을 어떻게 테스트할까?

“제가 가진 주식이 갑자기 반 토막이 났어요! 해킹당한 건가요?”

“어느 날 아침, 계좌에 생각지도 못한 돈(배당금)이 들어와 있어요.”

주식 투자자는 때때로 이런 갑작스러운 자산 변동을 경험합니다.

이는 보통 기업이 유상/무상증자, 주식 배당, 액면 분할 등 주주의 권리에 영향을 미치는 ‘이벤트’를 발표했기 때문입니다.

이러한 이벤트가 발생했을 때, 모든 주주의 자산을 한 명의 오차도 없이 정확하게 변경하는 것.

이번 글에서는 이 복잡하고 중요한 권리 처리 시스템을 QA가 어떻게 테스트해야 하는지 알아보겠습니다.

이 글에서 다루는 것


  • 권리락, 배당락의 기본 개념
  • 주요 권리 이벤트별 QA 테스트 시나리오
  • 현직 QA의 권리 처리 테스트 실패 경험담

권리락, 배당락이란 무엇인가요?

먼저 두 가지 기본 개념을 이해해야 합니다.

  • 배당락 (Ex-dividend):
    • 회사가 주주에게 배당금을 주기로 결정하면, 배당금을 받을 권리가 확정되는 ‘배당 기준일’이 있습니다.
    • 이 기준일 다음 날이 되면, 주식을 사더라도 배당금을 받을 권리가 사라지기 때문에, 보통 주가는 그 배당금만큼 하락하게 됩니다. 이 현상을 배당락이라고 합니다.
  • 권리락 (Ex-right):
    • 회사가 신주를 발행하여 주주에게 나눠주는 ‘유상증자’나 ‘무상증자’를 할 때도, 신주를 받을 권리가 확정되는 ‘신주 배정 기준일’이 있습니다.
    • 이 기준일 다음 날이 되면, 주식을 사도 신주를 받을 권리가 사라지므로, 그 권리의 가치만큼 주가가 하락하게 됩니다. 이를 권리락이라고 합니다.

QA는 이러한 주가와 권리의 변동이, 시스템에 정확하게 반영되는지 검증해야 합니다.

[핵심 1] 증자(유상/무상) 시나리오 테스트

  • 무상증자 테스트:
    • 시나리오: A회사가 ‘1주당 1주’의 무상증자를 결정했습니다.
    • QA 검증:
      • 신주 배정 기준일에 A회사 주식 10주를 보유하고 있던 테스트 계좌에, 신주 상장일에 정확히 10주의 신주가 추가로 입고되는지 확인합니다.
      • 권리락 발생일에, 시스템이 A회사의 기준 주가를 이론적인 권리락 가격으로 정확하게 조정하는지 확인합니다.
  • 유상증자 테스트:
    • 시나리오: B회사가 주주들에게 유상증자 청약을 받습니다.
    • QA 검증:
      • 신주인수권을 가진 고객이, 정해진 기간 내에 청약을 하고 청약금을 납입하는 전체 프로세스가 정상 동작하는지 E2E 테스트를 수행합니다.
      • 청약이 완료된 후, 신주 상장일에 정확한 수량의 주식이 입고되는지 확인합니다.

[핵심 2] 배당 시나리오 테스트

  • 현금 배당 테스트:
    • 시나리오: C회사가 ‘1주당 1,000원’의 현금 배당을 결정했습니다.
    • QA 검증:
      • 배당 기준일에 C회사 주식 50주를 보유하고 있던 테스트 계좌에, 배당금 지급일에 세금을 제외한 정확한 금액(예: 50,000원 - 배당소득세 15.4%)이 예수금으로 입금되는지 확인합니다.
  • 주식 배당 테스트:
    • 시나리오: D회사가 ‘1주당 0.1주’의 주식 배당을 결정했습니다.
    • QA 검증:
      • 배당 기준일에 D회사 주식 100주를 보유하고 있던 계좌에, 배당 주식 상장일에 정확히 10주가 추가로 입고되는지 확인합니다.
      • 1주 미만의 단수주(예: 25주 보유 시 2.5주)가 발생했을 때, 0.5주에 해당하는 금액이 현금으로 정확히 입금되는지 검증합니다.

현직 QA의 실제 실패 경험담

제가 과거에 겪었던 권리 처리 테스트의 아찔한 실패 사례를 공유합니다.

한 회사가 주식 액면 분할을 시행했는데, 저희 QA팀은 주식 수량이 N배로 늘어나고, 주가가 1/N로 줄어드는지만 테스트했습니다. 하지만, 그 고객이 보유하고 있던 ‘미체결 지정가 주문’의 가격과 수량도 함께 1/N, N배로 자동 변경해 줘야 한다는 요구사항을 놓쳤습니다.

결과적으로, 권리 발생 후 고객의 미체결 주문이 시장가보다 터무니없이 높은 가격으로 남아있게 되는 심각한 버그가 발생했습니다. 이 경험을 통해, QA는 단순히 계좌의 자산만 볼 것이 아니라, 그와 연결된 모든 ‘주문 데이터’의 상태까지 함께 검증해야 한다는 중요한 교훈을 얻었습니다.

결론: 보이지 않는 약속까지 검증하는 역할

권리 처리 테스트는 주식 시장의 복잡한 규칙과 고객의 자산 변동이 만나는, 매우 중요한 지점을 검증하는 활동입니다.

QA는 단순히 눈에 보이는 숫자뿐만 아니라, 그 숫자가 변하게 된 배경의 비즈니스 규칙과 보이지 않는 데이터의 흐름까지 이해해야 합니다. 이를 통해, 고객이 당연히 누려야 할 주주로서의 권리가 시스템의 오류로 인해 침해받지 않도록 지키는, 신뢰의 파수꾼 역할을 수행해야 합니다.

참고 자료 (References)


  • KRX(한국거래소) 정보데이터시스템 (국내 상장기업의 증자, 배당, 액면분hal 등 모든 권리 이벤트 정보 공시)
  • Investopedia – Corporate Actions Explained (증자, 배당 등 기업 활동에 대한 글로벌 금융 정보 사이트의 설명)

댓글 남기기