Study/Spring

[Test] 테스트의 필요성

욘아리 2024. 9. 26. 21:54

테스트

프로젝트를 개발할 때 버그가 없는지, 예상한 대로 결과가 나오는지 테스트가 필요하다.

그렇다면 사람이 직접 테스트를 수행한다면 어떨까?🤔

 

사람이 테스트할 경우 문제점

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

이러한 문제들을 해결하기 위해 우리는 테스트 코드를 작성하여 빠른 피드백, 자동화, 안정감을 확보할 수 있다.


 

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

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

 

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

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

 

💡올바른 테스트 코드

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


✨👩‍💻✨
테스트 코드의 중요성은 여러 번 들어왔지만, 이번 강의를 통해 테스트 코드 작성이 번거롭더라도 반드시 해야 한다는 사실을 다시 한번 확실히 느낄 수 있었다.
 
 
 
출처

Practical Testing: 실용적인 테스트 가이드 | 박우빈 - 인프런

'Study > Spring' 카테고리의 다른 글

[Test] JUnit을 활용한 단위 테스트  (0) 2024.10.04
[Spring] API 예외 처리  (0) 2024.09.11
[Spring] 서블릿 예외 처리  (0) 2024.09.05
[JPA] N+1 문제 원인 및 해결  (0) 2024.09.03
[Spring] 로그인 처리하기 - 쿠키, 세션  (0) 2024.06.04