WEBBOOK CHAPTER

테스트를 많이 말고, 위험을 정확히: 31장. 테스트 실행 시간 예산

31장. 테스트 실행 시간 예산

개발자 로컬 핵심 loop 60초, PR gate 10분, merge 뒤 30분, nightly 깊은 suite처럼 목표를 합의한다. 숫자는 팀 환경에서 측정해 정한다. 느린 순으로 profile하고 setup 중복, container 생성, fixture 크기, 불필요한 browser 여정, 직렬 실행을 줄인다.

병렬화 전에 공유 DB·port·계정 충돌을 제거한다. test selection은 변경 영향 graph를 사용하되 매일 전체 suite를 실행해 누락을 탐지한다. cache된 성공 결과는 source·dependency·환경 hash가 같을 때만 재사용한다. 속도 개선으로 실패 artifact와 현실성을 버리지 않는다. 예산을 넘으면 새 test를 막는 것이 아니라 구조 개선 owner를 정한다.