NullcraftSearch
엔지니어링

확장 가능한 테스트 전략

공유된 대화 맥락을 보여주는 협업 애플리케이션 인터페이스

테스트 스위트는 코드를 바꾸는 사람에게 빠르고 믿을 만한 정보를 줄 때 확장 가능해진다. 테스트 개수만으로는 그 결과를 거의 설명할 수 없다.

경계에서 계약을 테스트하기

순수한 도메인 규칙에는 초점을 좁힌 예제를 둔다. 어댑터에는 현실적인 의존성을 상대로 한 계약 검사를 둔다. 몇 개의 엔드투엔드 여정은 조립된 시스템이 여전히 사용자에게 가치를 제공하는지 확인한다.

피드백을 지역적으로 유지하기

엔지니어는 자신이 바꾼 패키지에서 관련 검사를 실행할 수 있어야 한다. 공유 픽스처는 작고 명시적이며 버전이 관리되어야 하고, 숨겨진 전역 설정은 결합으로 취급한다.

불안정성을 결함으로 제거하기

재시도는 증거를 모을 수 있지만, 불안정한 검사를 건강하게 만들지는 않는다. 소유자를 지정하고 실패 상태를 포착한 뒤, 더 이상 유용한 동작을 지키지 못하는 테스트는 고치거나 삭제한다.

테스트 스위트의 가치를 측정하기

첫 실패까지 걸리는 시간, 전체 피드백 시간, 커버리지가 있었는데도 빠져나간 결함을 본다. 이런 신호가 보편적인 커버리지 목표보다 투자 방향을 더 잘 안내한다.