pytest-cov CI 연동 + 플래키 테스트 추적 + 히스토리 대시보드 경험으로 설명
팀 프로젝트에서 테스트 자동화 커버리지를 처음 체계적으로 측정해봤습니다. pytest-cov로 커버리지를 측정하고 CI에 연결해서 PR마다 커버리지 리포트가 자동으로 생성되게 했습니다. 커버리지만 보다가 플래키 테스트(비결정적으로 실패하는 테스트)가 더 큰 문제라는 걸 알게 됐는데, 매번 결과가 달라지는 테스트가 팀 신뢰도를 깎는다는 걸 경험했습니다. 실패율을 추적하려고 테스트 이름과 결과를 JSON으로 저장하고 히스토리를 볼 수 있는 간단한 대시보드를 만들었습니다. 가시화는 별도 도구 대신 HTML 파일로 만들었는데, 팀원들이 쉽게 접근할 수 있는 형태가 더 중요하다는 걸 배웠습니다.
커버리지 숫자보다 플래키 테스트 제거가 팀 CI 신뢰도에 더 직접적인 영향을 주는 자리라는 걸 그때 알았습니다.