테스트
프로젝트를 개발할 때 버그가 없는지, 예상한 대로 결과가 나오는지 테스트가 필요하다.
그렇다면 사람이 직접 테스트를 수행한다면 어떨까?🤔
사람이 테스트할 경우 문제점
- 커버할 수 없는 영역 발생
- 테스터의 경험과 감에 의존
- 늦은 피드백
- 유지보수 어려움
- 소프트웨어 신뢰 낮아짐
이러한 문제들을 해결하기 위해 우리는 테스트 코드를 작성하여 빠른 피드백, 자동화, 안정감을 확보할 수 있다.
❓테스트 코드를 작성하지 않는다면
- 변화가 생기는 매 순간마다 발생할 수 있는 모든 케이스를 고려해야 한다.
- 변화가 생기는 매 순간마다 모든 팀원이 동일한 고민을 해야 한다.
- 빠르게 변화하는 소프트웨어의 안정성을 보장할 수 없다.
❓테스트 코드가 병목이 된다면
- 프로덕션 코드의 안정성을 제공하기 힘들어진다.
- 테스트 코드 자체가 유지보수하기 어려운, 새로운 짐이 된다.
- 잘못된 검증이 이루어질 가능성이 생긴다.
💡올바른 테스트 코드
- 자동화 테스트로 비교적 빠른 시간 안에 버그를 발견할 수 있고, 수동 테스트에 드는 비용을 크게 절약할 수 있다.
- 소프트웨어의 빠른 변화를 지원한다.
- 팀원들의 집단 지성을 팀 차원의 이익으로 승격시킨다.
- 테스트 코드 작성 시간이 오래 걸리지만, 장기적으로 보면 가장 빠르다.
✨👩💻✨
테스트 코드의 중요성은 여러 번 들어왔지만, 이번 강의를 통해 테스트 코드 작성이 번거롭더라도 반드시 해야 한다는 사실을 다시 한번 확실히 느낄 수 있었다.
출처
'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 |