2년 차에 test suite가 유지보수하기 어려워지는 이유
(dev.to)
테스트 자동화 코드가 2년 차에 유지보수가 불가능해지는 주요 원인으로 거대한 Page Object 파일, 취약한 셀렉터, 환경적 불안정성을 지목합니다. 이를 해결하기 위해 컴포넌트 단위의 객체 설계, 개발자의 `data-testid` 도입, 그리고 테스트 환경의 독립성 확보가 필수적입니다.
이 글의 핵심 포인트
- 13,000줄 이상의 거대한 Page Object 파일은 유지보수 불능 상태를 초래함
- 2XPath나 CSS 클래스 기반의 셀렉터는 UI 변경 시 테스트 실패의 주범임
- 3개발자가 `data-testid`를 추가하는 작은 습관이 테스트 안정성을 극적으로 높임