CI 환경에서 불안정한 테스트 자동화 문제를 다들 어떻게 해결하고 계신가요?
How is anyone solving flaky test automation in CI
핵심 요약
CI 파이프라인의 잦은 실패와 신뢰도 저하로 인해 자동화 테스트가 무용지물이 된 상황에 대한 고민입니다.
- 테스트 신뢰도 저하 — 30%에 달하는 원인 불명의 실패로 인해 자동화 테스트를 아무도 믿지 않음
- 기술적 부채 — 셀렉터 오류와 타이밍 문제, sleep 문으로 땜질된 불안정한 테스트 환경
- 경영진과의 괴리 — 대시보드상의 수치만 보고 테스트가 완벽하다고 착각하는 경영진의 인식
기술적으로는 E2E 커버리지가 완벽한 CI 파이프라인이지만, 30%의 실행이 아무 이유 없이 실패하기 때문에 사실상 아무 의미가 없습니다. 셀렉터가 깨지고, 타이밍 문제가 발생하고, 재시도하면 통과하는 유령 같은 실패들이 이어집니다. 전체 시스템이 덕테이프와 sleep 문으로 겨우 유지되고 있어서 이제는 아무도 그 결과를 신뢰하지 않습니다. 가장 최악인 점은 경영진이 대시보드에 표시된 자동화 테스트 수치만 보고 팀이 잘 대비하고 있다고 생각한다는 겁니다. 실제로는 테스트 스위트가 장식품에 불과한데 말이죠.
