
백엔드
버그가 아니라 장애를 잡아라!! QA와 카오스 엔지니어링의 만남
두줄요약
예측 가능한 장애를 사전에 검증하기 위해 카오스 엔지니어링을 도입한 사례를 소개했습니다. 특히 mitmproxy로 API 응답에 null을 주입하는 Application Level 테스트 방법을 다뤘습니다.
핵심 내용
- 24시간 운영되는 이커머스 서비스에서 예측 가능한 장애를 사전에 검증하기 위한 카오스 엔지니어링 도입 배경
- 카오스 엔지니어링을 일부러 장애를 주입해 복원력과 취약점을 확인하는 방법론으로 설명
- Application Level, Host Level, Resource Attack 등 유형을 소개하고, 이번 글은 Application Level 테스트에 초점
문제 상황
- API 응답 일부 필드가 null일 때 전체 페이지가 렌더링되지 않는 null exception 위험
- 기존 QA만으로는 실제 장애 상황을 충분히 재현하기 어려운 한계
해결 방법
- 테스트 목표를 “페이지는 정상 노출, null 필드는 비노출”로 설정
- mitmproxy로 응답을 가로채 필드 값을 순차적으로 null로 주입하는 반자동 테스트 구성
- 검출된 문제를 QA팀이 리포팅하고, 에러 바운더리와 정기 검증 프로세스화 추진
