차세대 개인뱅킹 앱, 개발·테스트부터 운영까지 하나의 기준으로 품질을 관리하다
기능이 동작하는지를 넘어, 손님이 체감할 성능까지 개발 단계에서 검증합니다.
하나은행은 MAXY Mobile로 오픈을 기점으로 끊기지 않는 품질 관리 체계를 갖췄습니다.
Background
도입 배경
하나은행 개인뱅킹 앱은 매일 대규모 손님이 이용하는 대표 채널로, 짧은 지연이나 오류도 곧바로 손님의 금융 이용 경험에 영향을 주는 서비스입니다. 하나은행은 개인뱅킹 앱을 전면 재구축하는 차세대 프로젝트를 추진하면서, 개발·테스트 단계와 정식 오픈 이후 운영 단계를 하나의 기준으로 잇는 품질 관리 체계가 필요하다고 판단했습니다.
기존의 개발·테스트 단계 검증은 기능이 정상 동작하는지를 확인하는 데 중심이 있었고, 테스트 결과가 설계한 기준대로 일관되게 나오는지, 실제 손님이 체감할 성능이 목표 수준에 도달했는지를 정량적으로 확인하기는 어려웠습니다. 특히 앱 진입의 관문이자 이용 빈도가 가장 높은 메인화면은 여러 영역의 데이터가 동시에 호출되는 구조여서, 지연이 발생했을 때 어느 구간이 원인인지 판별하기 어려웠습니다. 오픈 이후에도 이상 상황을 인지하기까지 시간이 걸린다는 과제가 남아 있었습니다.
이에 따라 하나은행은 개발·테스트 단계의 테스트 정합성 측정, 앱 메인화면의 성능 병목 구간 판별과 해소, 운영 단계의 실시간 에러·크래시 수집을 통한 이상 상황 즉시 판정을 목표로 모바일 앱 모니터링 솔루션 도입을 추진했습니다.
주요 도입 목적
- 차세대 앱 개발·테스트 단계의 테스트 정합성 정량 측정
- 이용 빈도가 가장 높은 메인화면의 성능 병목 구간 판별 및 해소
- 개발·테스트 결과와 운영 데이터를 동일한 지표 기준으로 연결
- 정식 이행 이후 발생하는 에러·크래시의 실시간 수집
- 서비스 이행 직후 이상 상황을 즉시 판정할 수 있는 관제 체계 확보
- 손님의 이용 환경·행동 흐름과 연계한 장애 원인 분석 기반 마련
Solution
도입 솔루션
MAXY Mobile은 모바일 앱에서 발생하는 성능 저하와 에러·크래시, 손님 행동 데이터를 실시간으로 수집·분석하는 모바일 앱 모니터링 솔루션으로, 개발·테스트 단계와 운영 단계에 동일한 지표 체계로 적용됩니다.
개발·테스트 단계
- 테스트 수행 결과의 정합성 측정
- 설계 기준 대비 화면 로딩·응답 시간 검증
- 실사용 시뮬레이션 기반 성능 측정
- 화면·구간별 성능 데이터의 반복 비교 검증
- 메인화면 구성 요소별 로딩 구간 분해 분석
- API / HTTP 통신 응답 시간의 대기·다운로드 구간 분석
운영 단계
- Error 및 Crash 실시간 수집
- 디바이스별 에러·크래시 점유율과 앱·운영체제 버전 분포 분석
- 손님 화면 이동 및 클릭 이력 기반 원인 추적
- 코드 추가만으로 완료되는 간편한 설치와 높은 호환성
- 대상 앱의 성능과 서비스 연속성에 영향을 최소화하는 수집 구조
Impact
기대 효과
테스트 정합성 측정으로 검증 기준을 통일
차세대 앱 개발·테스트 단계에서 MAXY Mobile을 QA 도구로 활용해, 테스트 수행 결과가 설계한 기준대로 일관되게 나오는지를 정량 지표로 확인했습니다. 기능이 동작하는지를 넘어 실제 손님이 체감할 성능 수준까지 개발 단계에서 검증할 수 있게 되었고, 개발·테스트 조직과 운영 조직이 같은 지표를 기준으로 품질을 논의할 수 있는 공통 언어를 확보했습니다.
메인화면 병목 구간 판별과 해소
이용 빈도가 가장 높은 앱 메인화면을 구성 요소와 통신 구간 단위로 분해해 로딩 시간을 측정했습니다. 여러 영역이 동시에 호출되는 구조에서 어느 구간이 체감 지연을 만드는지를 데이터로 판별하고, 해당 구간을 개선해 정식 오픈 전에 성능을 확보했습니다. 오픈 이후 발견해 대응하던 성능 문제를 개발 단계에서 미리 걷어내는 방식으로 전환한 것입니다.
이행 직후 이상 상황 즉시 판정
정식 이행 이후에는 에러와 크래시를 실시간으로 수집해, 서비스 이행 후 이상 상황이 발생했는지를 즉시 판정할 수 있게 되었습니다. 차세대 전환처럼 변경 범위가 큰 시점일수록 '지금 정상인가'를 빠르게 판단하는 것이 중요한데, 손님의 문의가 접수되기 전에 데이터로 먼저 확인하는 체계를 갖추게 되었습니다.
개발부터 운영까지 끊기지 않는 품질 관리
개발·테스트 단계에서 쌓은 성능 기준과 운영 단계의 실측 데이터가 동일한 지표 체계로 연결되어, 오픈을 기점으로 품질 관리가 단절되지 않습니다. 앱 버전과 디바이스·운영체제별 편차, 손님의 화면 이동 이력까지 함께 확인할 수 있어 장애 발생 시 원인 추적과 대응 시간을 줄이는 기반이 됩니다.
Voice of Customer
담당자의 말
“차세대 앱 개발·테스트 단계에서 테스트 정합성을 측정하고, 앱 메인화면의 성능 병목 구간을 판별해 해소할 수 있었습니다. 운영 시에는 실시간 에러·크래시 수집으로 서비스 이행 후 이상 상황을 즉시 판정할 수 있습니다.”