본문 바로가기
배움 조각 (Computer Science)

[구글엔지니어는 이렇게 일한다] 테스트 코드가 주는 혜택

by 러너콜리 2023. 12. 12.

평소 테스트 코드를 짜면서 느끼던 것이 명료하게 표현되어 있어서 요약해봤다.

 

1. 디버깅 감소

결함 대부분이 서브밋 전에 고쳐짐 (자동화 테스트를 통해 발견)

 

2. 자신 있게 변경

행위가 달라지지 않는 변경은 테스트코드를 수정할 필요 없음. 즉 리팩토링이 권장됨

 

3. 더 나은 문서자료

한 번에 하나의 행위만 집중해 검증한 명확한 테스트는 실행 가능한 문서와 같음

 

4. 더 단순한 리뷰

정확성, 극단 상황, 오류 상황 등 다양한 측면에서 코드를 검사해주는 테스트가 있다면 리뷰어의 코드 작동 검증 시간을 줄여줌

 

5. 사려 깊은 설계

테스트 작성은 해당 API가 잘 설계되었는지 실험하는 행위임. 테스트하기 어려운 코드는 너무 많은 역할을 짊어지거나 의존성을 관리하기 어렵게 짜여졌기 때문일 가능성이 큼. 잘 설계된 코드는 모듈화가 잘 되어 있어야함

 

6. 고품질의 릴리즈를 빠르게

새로운 버전을 릴리즈하며 불안에 떨지 않음

 

출처) 구글엔지니어는 이렇게 일한다 11.1.4