
무신사 iOS 팀이 52일 만에 테스트 불모지에서 안정적인 개발 환경을 구축한 비결과 프롬프트 설계 전략
단순한 코드 생성을 넘어 AI와 개발자의 역할 분담을 명확히 하여 단기간에 폭발적인 테스트 커버리지 성장을 이뤄낸 실제 사례를 다룹니다. ReactorKit 아키텍처에 최적화된 프롬프트 엔지니어링 기법과 AI 코드 리뷰 자동화 워크플로우를 통해 기술 부채를 해결하는 실질적인 로드맵을 제시합니다.
테스트 커버리지 부족으로 리팩터링이 두려운 팀이나 AI를 실무 생산성 도구로 내재화하고 싶은 조직에게 강력 추천합니다. 특히 ReactorKit 등 단방향 데이터 흐름 아키텍처를 사용하는 모바일 팀에게 구체적인 영감을 제공합니다.
iOS 프로젝트의 테스트 커버리지가 9.82%로 업계 평균에 비해 매우 낮아 리팩터링 시 사이드 이펙트 위험이 컸으며, 수동 회귀 테스트로 인해 QA 기간이 길어지는 문제가 있었다.
AI를 활용한 대규모 테스트 코드 자동 생성 전략을 도입하고, 목적별로 분리된 프롬프트 문서 체계(TEST_PLAN, QUALITY_CHECK 등)와 품질 체크리스트를 설계하여 3단계에 걸쳐 Reactor 및 Service 계층의 테스트를 확장했다.
약 3개월 만에 테스트 커버리지를 9.82%에서 79.04%로 약 8배 이상 끌어올렸으며, AI 코드 리뷰 자동화 시스템을 통해 개발자의 컨텍스트 스위칭 비용을 최소화하며 96개 이상의 파일을 안정적으로 테스트했다.
Trade-off
프로덕션 코드 수정 금지 원칙을 고수했으나, CoreData와 같은 외부 의존성 격리를 위해 예외적으로 추상화 작업을 위한 프로덕션 코드 수정이 필요했으며, AI의 오작동을 막기 위해 프롬프트 문서를 작게 쪼개어 관리하는 운영 공수가 발생했다.
데이터 흐름을 단방향으로 관리하는 iOS 프레임워크로, 비즈니스 로직(Reactor)과 UI(View)를 명확히 분리하여 테스트 가능성을 높인다.
준비, 실행, 검증의 세 단계로 시나리오를 구성하는 테스트 작성 패턴으로 코드의 가독성과 의도를 명확하게 한다.
테스트 대상이 의존하는 객체를 가짜 객체로 대체하여 외부 환경(네트워크, DB 등)에 상관없이 독립적인 테스트를 수행하는 기법이다.




