UI 테스트 페이지 오브젝트·API 테스트 데이터 관리·리포트 자동화로 테스트 자동화 결
UI 테스트 자동화에서 유지보수성을 높이기 위해 페이지 오브젝트 패턴을 도입했습니다. 화면 요소를 클래스로 추상화하면 UI가 바뀌어도 테스트 코드 수정이 한 곳으로 집중됐고, 테스트 로직과 요소 선택 코드가 분리돼 가독성이 좋아졌습니다.
API 테스트에서는 테스트 데이터 전략이 핵심이었습니다. 각 테스트가 독립적으로 동작하려면 데이터를 공유하지 않아야 하기 때문에, 테스트 실행 전 데이터를 생성하고 실행 후 정리하는 구조를 만들었습니다. 상태가 남아 있는 경우 다른 테스트에 영향을 주는 문제가 생겼습니다.
테스트 결과 리포트도 자동화했습니다. 실패한 케이스의 스크린샷과 요청·응답 로그를 함께 저장해 원인 파악 시간을 줄이는 구조를 갖췄습니다. CI 파이프라인에서 실패 시 슬랙으로 알림이 오도록 연결해 빠른 대응이 가능했습니다.