본문 바로가기
IT/Spring

토비 스프링 - 학습 테스트, 버그 테스트

by 봉즙 2019. 10. 20.

학습 테스트 : 자신이 만들지 않은 프레임 워크나 다른 개발팀에서 만들어 제공한 라이브러리 등에 대해서도 테스트를 작성해야 하며 이런 테스트를 학습 테스트라 한다. 목적은 자신이 사용할 API나 프레임워크의 기능을 테스트로 보면서 사용방법을 익히는 것. 검증이 목적이 아니다.

 

학습 테스트 장점

  • 다양한 조건에 따른 기능을 손쉽게 확인해볼 수 있다.
  • 학습 테스트 코드를 개발 중에 참고 할 수 있다.
  • 프레임워크나 제품을 업그레이드 할 때 호환성 검증을 도와준다.
  • 테스트 작성에 좋은 훈련이 된다.

 

버그 테스트 : 코드에 오류가 있을 때 그 오류를 가장 잘 드러내줄 수 있는 테스트, 버그 테스트는 버그가 원인이 되어서 테스트가 실패하는 코드를 만들고 나서 버그 테스트가 성공할 수 있도록 코드를 수정하여 성공한다면 버그는 해결된 것

 

버그 테스트의 장점

  • 테스트의 완성도를 높여준다.
  • 버그의 내용을 명확하게 분석하게 해준다.
  • 기술적인 문제를 해결하는데 도움을 준다.

 

동등 분할(equivalence partitioning) : 같은 결과를 내는 값의 범위를 구분해서 각 대표 값으로 테스트 하는 방법, 어떤 작업의 결과의 종류가 true, false 또는 예외발생 세가지라면 각 결과를 내는 입력 값이나 상황의 조합을 만들어 모든 경우에 대한 테스트틀 해본ㄴ 것이 좋다.

 

경계값 분석(boundary value analysis) : 에러는 동등분할 범위의 경계에서 주로 많이 발생한다는 특징을 이용해서 경계의 근처에 있는 값을 이용해 테스트하는 방법이다. 보통 숫자의 입력 값인 경우 0이나 그 주변 값 또는 정수의 최대값, 최소값 등으로 테스트해보는 것이 좋다.

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

토비 스프링 - 템플릿 / 콜백  (0) 2019.10.23
토비 스프링 - 템플릿  (0) 2019.10.20
토비 스프링 - @Autowired  (0) 2019.10.19
토비 스프링 - 테스트  (0) 2019.10.19
REST API  (0) 2019.10.15

댓글