WEBBOOK CHAPTER

AI로 만드는 웹서비스: 11장 테스트가 설계 문서가 되게 한다

11장 테스트가 설계 문서가 되게 한다

테스트 이름은 구현이 아니라 행동을 말한다. “validateBrief test”보다 “동의와 충분한 요구가 있는 입력만 brief가 된다”가 독자와 AI 모두에게 유용하다. 현재 모음은 검증, 민감 흐름, 예산 상한, 승인 변경, 허용 목록, 비밀값 마스킹, AI 계약을 다룬다.


npm test

단위 테스트는 순수 함수의 경계를 빠르게 확인한다. 통합 테스트는 서버를 실제 포트에 띄우고 접수→승인→비-dry-run이 queued가 되는 행복 경로를 확인해야 한다. UI 캡처는 픽셀 완전 일치보다 화면이 열리고 핵심 섹션이 존재하는지를 우선한다.

버그를 고칠 때는 먼저 실패하는 회귀 테스트를 만든다. 예를 들어 승인 상태를 바꾸기 전에 해시를 만들면 실행 시 현재 상태와 달라 항상 거절된다. 테스트가 이 순서를 보호해야 한다.