쉽게 말해, 소프트웨어가 의도대로 동작하는 지 확인하기 위해 작성하는 코드이다.

코드를 변경하거나 배포했을 때 이전 동작이 그대로 잘 수행되는지 확인하거나 코드가 그 목적의 기능대로 제대로 수행되는지 검증하기 위해서도 사용된다.

Test Code는 왜 써야할까?

많은 이유 중, 가장 큰 이유는 “기능 검증”이라고 할 수 있다,

테스트코드를 먼저 작성하고 로직을 짜는 TDD라는 기법도 있지만, TDD까지 사용하지 않더라도 Test Code를 짜는 행위만으로 큰 가치가 있다.

코드를 수정하고 배포하다보면 소프트웨어가 의도한대로 작동하는지에 대한 보장해줄 수 있는 안전장치라고 할 수 있다.

이와 비슷한 목적으로, 테스트 코드 자체가 소프트웨어에 대한 “문서화” 기능도 해준다. 테스트 코드를 보다보면 목적하는 바가 무엇인지 파악할 수 있게 되곤 한다.