본문 바로가기
⛓️ 생각정리

테스트 코드가 없다면?

by 파랭이가 룰루랄라 2024. 1. 11.

개발을 공부할 때부터 테스트 코드에 대한 중요성이 만연하게 퍼진 상태라서 테스트가 1개도 없는 레거시 코드는 본 적이 있지만 테스트 코드를 작성하지 않는 프로젝트를 진행해 본 적은 없습니다.

 

테스트를 작성하지 않으면 어떻게 될지 간단하면서도 직관적으로 표현해주는 이미지가 있어 가져왔습니다.

출처: https://preview.redd.it/bl957dlq9vac1.jpeg?auto=webp&s=edf85b46e2f0cf5e5347bf76850e0606fa0c19fc

많은 의미로 해석될 수 있지만 저는 테스트를 작성하지 않는다면 현재 유지 보수 및 기능 추가를 위해 추가/삭제한 코드가 어떤 영향도를 가지고 있는지 파악할 수 없다라고 해석했습니다.

 

물론 테스트를 작성하는 것이 쉬운 길은 아닙니다.

출처: https://devhumor.com/media/program-testing

때로는 너무 쉬운 코드에 대해 테스트 코드를 작성하여 배보다는 배꼽이 더 큰 것이 아닌가 라는 생각이 들지만 아무리 간단한 기능이라도 추후에 다른 누군가가 수정하게 된다면 기존 의도를 파악할 수 없기 때문에 기존 의도와는 사뭇 다른 코드를 작성할 수 있습니다. 그런 의미에서 테스트 코드는 기존 의도를 표현해주는 도구로 생각이 드는데요.

 

물론 테스트 코드만 통과 시키기 위해 기존 Mocking을 변경된 구조로만 변경시킬 수도 있고, 이렇게 된다면 테스트 코드는 통과하지만 운영 환경에서 배포 시에 문제가 될 수 있습니다.

 

이러한 문제를 해결하기 위해서는 TDD를 적극 활용해보는 것도 좋을 것 같습니다.

 

 

'⛓️ 생각정리' 카테고리의 다른 글

Yes man이 되지 말자  (0) 2024.01.09
DDD 사용해보자.  (0) 2023.12.08
고객 만족과 지속적 배포  (0) 2023.11.05
2023년 1분기 회고  (0) 2023.03.31
2022년 회고 "학생에서 주니어 개발자로"  (0) 2022.12.27

댓글