경계값·엣지 케이스 설계·팩토리 패턴 자동 생성·프로덕션 유사 데이터로 테스트 데이터 결
테스트 데이터 생성 전략에서 가장 먼저 고민한 것은 어떤 경계값과 엣지 케이스를 빠짐없이 포함해야 하는가였습니다. 단순한 정상 케이스만으로는 실제 사용자가 만드는 예외 상황을 검증할 수 없기 때문에, 빈 값·최대값·특수문자 입력 같은 케이스를 체계적으로 정의했습니다.
팩토리 패턴을 활용해 테스트 데이터를 코드로 생성했습니다. 하드코딩된 픽스처보다 필요한 값만 오버라이드하고 나머지는 기본값을 쓰는 구조가 테스트 코드를 간결하게 유지했고, 스키마가 바뀌면 팩토리 한 곳만 수정하면 됐습니다.
민감한 데이터가 포함된 경우는 프로덕션 데이터를 마스킹하거나 합성 데이터를 생성하는 방법을 사용했습니다. 실제 패턴을 유지하면서도 개인정보가 포함되지 않는 데이터로 테스트 환경을 구성했습니다.