단위 테스트 작성 후 리팩터링 안심감과 버그 조기 발견 경험 설명 결
테스트 코드를 처음 작성한 것은 인턴 프로젝트에서 기존 코드에 버그가 발생할 것 같아 수정이 두려웠던 순간이었습니다. 단위 테스트를 먼저 작성하고 리팩터링했더니 수정 후에도 기존 동작이 유지된다는 확신이 생겼고, 작업 속도가 오히려 빨라졌습니다.
pytest로 작성한 테스트 중 가장 유용했던 것은 경계 조건 케이스였습니다. 빈 배열, null 입력, 최대값 등을 명시적으로 테스트하니 정상 경로에서 보이지 않던 엣지 케이스가 발견됐습니다. 이런 케이스는 실제 운영에서 먼저 터지기 쉽습니다.
팀 내에서 테스트 커버리지를 올리자는 제안도 했습니다. 처음에는 시간이 걸린다는 반응이 있었지만, 한 번 버그를 테스트로 잡고 나서 팀원들도 테스트 작성을 자연스럽게 받아들였습니다.