AI를 활용한 테스트 자동화 도전기 2편
두줄요약
공통 모듈과 DTO, ScenarioContext로 중복된 테스트 코드를 개선했습니다. 사용자 행동 시나리오를 조합해 캐시백 정책을 일괄 검증했습니다.
문제 상황
- 개별 테스트 코드 확장에 따른 DB 조회·API 호출·응답 파싱 로직의 중복
- 공통 로직 변경 시 여러 파일을 개별 수정해야 하는 유지보수 부담
해결 방법
- 파일·API·DB·로그·설정 기능의 공통 모듈 분리와 Import 기반 재사용
- API 응답과 DB 조회 결과를 DTO로 통합해 캐시백 정책 검증 로직 단순화
- 가입·해지·이용권 발급·검증 기능의 시나리오 모듈화
구조와 흐름
- ScenarioContext를 통한 모듈 간 테스트 데이터 공유
- 테스트 그룹과 반복문 조합을 통한 결제월별 캐시백 정책 일괄 검증
- 사용자 가입·결제·해지 행동 패턴별 모듈 실행 순서 구성
적용해볼 점
- 반복되는 테스트 기능의 조기 공통화와 변경 지점 단일화
- 정책 검증에 필요한 다중 데이터의 DTO 통합과 시나리오 조합 방식 활용



