계층 우선순위 설정 → GitHub Actions → 파이프라인 최적화
모바일 프로젝트에 유닛 테스트를 처음 붙였을 때 무엇을 테스트해야 하는지 판단 기준이 없어서 처음에는 커버리지 수치를 맹목적으로 높이는 방향으로 갔습니다. 그러다 화면 로직보다 비즈니스 로직이 담긴 `ViewModel`과 `Repository` 계층을 먼저 테스트하는 게 실질 가치가 높다는 걸 코드 리뷰에서 배웠습니다.
GitHub Actions로 PR마다 빌드·테스트를 자동 실행하게 설정했고, 테스트가 깨지면 머지가 막히는 룰을 붙이니 팀 전체가 테스트를 진지하게 보기 시작했습니다. 초반 CI 파이프라인이 7분이 걸렸는데, 병렬 잡 분리와 캐시 설정으로 3분대로 줄였습니다. 테스트 자체보다 테스트를 고치는 비용을 같이 고려해야 한다는 것도 이 과정에서 배운 점입니다.