학습 테스트(learning test)
자신이 만들지 않은 프레임워크, 제공받은 라이브러리들에 대한 테스트
테스트를 만들려면 해당 기술, 기능에 대한 이해가 바탕이 돼야하므로 내가 제대로 이해하고 있는지 검증 가능
테스트 대상보다는 테스트 코드 자체에 관심을 가지고 만들어야하며 그 과정에서 사용법도 익힐 수 있다.
학습 테스트의 장점 4가지
1. 다양한 조건에 따른 기능을 손쉽게 확인해볼 수 있다.
자동화 : 눈으로 콘솔을 읽을 필요가 없이 성공/실패 여부를 알려줌
자동화된 테스트 코드 활용하기때문에 다양한 조건에 따라 기능이 어떻게 동작하는지 빠르게 확인 가능
2. 학습 테스트 코드를 개발 중에 참고할 수 있다.
테스트로 새로운 기술의 여러 기능들에 대한 사용 코드들을 작성해두면 실제 개발 착수시 샘플 코드로 활용 가능
3. 프레임워크나 제품을 업그레이드할 때 호환성 검증에 용이
적용을 하지 않고도 기존에 사용하던 API 기능에 문제가 없다는 사실을 미리 확인해볼 수 있는 방법
새로운 버전의 프레임워크나 제품을 학습 테스트에만 먼저 적용해봄
업그레이드시 버그가 발생하는지 미리 확인 가능해짐
4. 테스트 작성 좋은 훈련
버그 테스트(bug test)
코드에 오류가 있을 때 그 오류를 가장 잘 드러낼 수 잇는 테스트
일단 실패하도록 만든 후 코드를 수정하여 테스트가 성공하면 디버깅 완료
버그 테스트의 장점 3가지
1. 테스트의 완성도를 높여준다.
기존 테스트에서 미처 검증하지 못했던 부분 보완
2. 버그의 내용을 명확하게 분석하게 해준다.
테스트를 만들기 위해 분석하는 과정에서 버그를 좀 더 효과적으로 분석
동등 분할과 경계값 분석 적용해볼 수도
동등분할: 같은 결과 내는 각 범위의 대표 값으로 테스트 해보는 방법
경계값 분석: 동등분할 범위 경계 근처의 값들을 테스트하는 방법
3. 기술적인 문제를 해결하는 데 도움이 된다.
원인이 무엇인지 정확하게 파악하기 힘들 때 동일한 문제가 발생하는 가장 단순한 코드와
그에 대한 버그 테스트를 만들어 볼수도
외부의 도움을 요청할 때도 편함
'Spring > 토비의 스프링' 카테고리의 다른 글
[토비의스프링3.1] 3.2 변하는 것과 변하지 않는 것 (0) | 2022.02.24 |
---|---|
[토비의스프링3.1] 3.1 다시 보는 초난감 DAO (0) | 2022.02.24 |
[토비의스프링3.1] 1.5 스프링의 IOC (0) | 2022.01.21 |
[토비의스프링3.1] 1.4 제어의 역전(IoC) (0) | 2022.01.21 |
[토비의스프링3.1] 1.3 DAO의 확장 (0) | 2022.01.13 |