해피 코딩!

단위 테스트의 활용 본문

TDD

단위 테스트의 활용

지속가능한 성장을 2020. 12. 1. 23:00

소프트웨어 개발에서 단위 테스트는 구현 코드의 개별 단위의 적합성, 정확성을 확인하기 위한 방법이며 결함을 찾고 기능을 검증하는 절차이다.

단위 테스트는 단순히 버그를 찾기 위한 효과적인 방법이 아닌, 단위 테스트는 시스템의 각각 단위들을 개별적으로 조사하는 것이다.

장점

  • 문제점 발견

    • 프로그램의 각 부분을 고립 시켜서 각각의 부분이 정확하게 동작하는지 확인.
    • 이를 위해 가짜 객체(Mock obj)를 만들어서 테스트 수행.
  • 변경이 쉽다.

    • 단위 테스트를 믿고, 개발자는 리팩토링을 하며 이는 회귀 테스트(Regressing Testing)이라고도 함.
    • 어떻게 고치더라도 문제점을 쉽게 파악 할 수 있어서 개발자는 문제 파악 및 해결이 용이하다.
  • 통합이 쉽다.

    • 단위 자체의 불확실성을 제거하여 상향식 방식에 유용
    • 각 부분을 검증하고 합쳐서 다시 검증하는 통합 테스트에 유용.

시스템이 구현되어 실제 환경에서 동작할 때 모든 단위들은 완벽하게 하나의 유기체로 동작하여야 한다. 하지만 시스템은 각 독립적으로 테스트 되는 단위의 단순한 결합 그 이상으로 복잡하고 에러가 발생한다.

Comments