Files
recordingtest/docs/history/2026-04-07_이슈2-golden-file-전략-채택.md
minsung 7ffbb1f757 Set up AI dev environment for recordingtest (#2)
- CLAUDE.md with collaboration rules and Planner/Generator/Evaluator cycle
- .claude/ agents, commands, skills, hooks per Claude Code conventions
- Sprint Contracts for sut-prober, normalizer, recorder, player, diff-reporter
- SUT catalog (EG-BIM Modeler, 187 plugins) and .gitignore excluding SUT tree
- PROGRESS.md / PLAN.md as shared agent handoff state
- Solution scaffold targeting sut-prober PoC

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 13:57:20 +09:00

1.4 KiB

2026-04-07 이슈 #2 — Golden-file 회귀 전략 채택

결정

사용자 제안 채택: 수동 테스트 입력 레코딩 → 리플레이 후 저장 파일을 베이스라인과 diff 하는 golden-file 회귀 방식을 1차 검증 수단으로 삼는다. (ApprovalTests 패턴과 동형)

근거

  • SUT(WPF+MEF+HmEG)에 AutomationPeer/probe 부착 협조 비용 회피
  • 결과물 파일 자체가 검증 기준 → 직관적, 사용자가 시나리오 작성 가능
  • 픽셀 비교 의존도 ↓ → viewport-verifier 우선순위 하향

성립 조건 / 함정

  1. 결정성: 저장 파일의 타임스탬프/GUID/경로/부동소수점/순서 → 정규화 파이프라인 필수
  2. 입력 재현 정확도: 타이밍·포커스·IME·3D 드래그 픽셀 증폭
  3. 비교 범위: 저장 파일만 vs +중간 체크포인트 vs +엔진 상태 sidecar
  4. 베이스라인 관리: *.approved/*.received 워크플로, 큰 파일 LFS
  5. 진단: 단계별 스냅샷으로 갈라진 지점 이분 탐색

모듈 우선순위 재조정

핵심: recorder + player + 정규화 모듈 + diff-reporter 보조: engine-bridge(sidecar JSON 덤프 용도) 후순위: viewport-verifier(픽셀 비교)

다음 단계

  • 저장 파일 포맷 조사 (텍스트/바이너리, 정규화 가능 영역)
  • recorder PoC 범위 정의