[테스트 코드] 테스트는 왜 필요할까?

말하는 감자·2024년 11월 9일
1
post-thumbnail

[Practical Testing: 실용적인 테스트 가이드]

섹션 2. 테스트는 왜 필요할까?

📌 테스트는 왜 필요할까?

📍 테스트 코드가 없다면

  • 커버할 수 없는 영역 발생
  • 경험과 감에 의존
  • 늦은 피드백
  • 유지보수 어려움
  • 소프트웨어 신뢰 하락

📍 테스트 코드를 통해 얻고자 하는 것

  • 빠른 피드백
  • 자동화
  • 안정감

❗ 테스트 코드 자체를 작성하는 것도 굉장히 중요한 일이지만 이 프로덕션 코드를 명확히 지원할 수 있게 잘 짜야한다.

📍 테스트 코드를 작성하지 않는다면

  • 변화가 생기는 매순간마다 발생하는 모든 Case를 고려해야 함.
  • 변화가 생기는 매순간마다 모든 팀원이 동일한 고민을 해야 함.
  • 빠르게 변화하는 소프트웨어의 안정성을 보장 못함.

📍 테스트 코드가 병목이 된다면

  • 프로덕션 코드의 안정성을 제공하기 어려움.
  • 테스트 코드 자체가 유지보수하기 어려운, 새로운 짐이 됨.
  • 잘못된 검증이 이루어질 가능성이 생김.

📍 올바른 테스트 코드는

  • 자동화 테스트로 비교적 빠른 시간 안에 버그를 발견할 수 있고 수동 테스트에 드는 비용을 크게 절약 가능함.
  • 소프트웨어의 빠른 변화를 지원함.
  • 팀원들의 집단 지성을 팀 차원의 이익으로 승격함.
  • 가까이 보면 느리지만, 멀리 보면 가장 빠르다.

📑 출처

profile
나는 말하는 감자다

0개의 댓글