WEBBOOK CHAPTER

테스트를 많이 말고, 위험을 정확히: 29장. 테스트 데이터 수명주기

29장. 테스트 데이터 수명주기

fixture도 생성, 사용, 공유, 보관, 삭제를 가진다. 공통 seed는 schema version과 생성 script를 기록하고 test가 임의로 수정하지 못하게 한다. 병렬 test는 tenant·ID namespace를 분리한다. 날짜·시간대는 fixed clock으로 제어하고 DST·월말·윤년 전용 fixture를 둔다.

production 원문을 복제하지 않는다. 합성 데이터가 범위·분포·상관관계를 충분히 재현하는지 검토한다. 파일·trace·report에 개인정보 모양의 값이 필요하면 예약 도메인과 .invalid 주소를 사용한다. 테스트 종료 뒤 cloud object·sandbox 주문·계정이 남지 않도록 teardown과 정기 janitor를 둔다. 삭제 실패도 alert와 소유자가 있다.