프로그래밍/스프링

테스트는 왜 필요한가?

스루나루 2024. 6. 24. 13:08
728x90
728x90

 

 

 

서론

 

 테스트는 왜 필요하니?

 - 조미료 같은 놈

 - 사실 서비스에 직접적인 영향을 주진 않지만 있다면 품질의 안정성을 보장해주고, 좋은 테스트 코드는 유지보수 시간을 단축 시킨다

 - 다만 스케줄이 빠듯한 경우 테스트 코드 작성이 매우 귀찮은 작업이 되어버림  

 

 

본문 

 

 이미 수동으로 테스트가 끝난 코드가 있는데 여길 다른 사람이 조금만 수정한 경우가 있다. 

 근데 이게 이미 테스트 했던 기존 영역을 한 번 침범하니까.. 기존 꺼가 정상적으로 동작하는지 또 또 테스트 해야하는 아주 비생산적인 활동을 하게 된다.... 

 특히 테스트코드 없이 수동으로 하다보면 사람의 실수가 생기고 유지보수가 어려워지는 악순환이 발생한다.

 

 테스트 코드를 작성한다면 ?

 1. 빠른 피드백 : 코드만 실행하고 결과만 보면 되니까!

 2. 자동화 : 실행만 하면 오케이

 3. 안정감 : 사람이 하는 것 보다 신뢰성 높음 

 

  올바른 테스트 코드란?

 1. 자동화 테스트로 빠르게 버그 발견할 수 있다.

 2. 프로덕션 코드의 변화를 지원 

 3. 팀원들이 보면서 공유 지식으로 관리 가능 

 4. 가까이 보면 느리지만, 멀리 보면 가장 빠르다 

 

테스트는 귀찮지다 , 귀찮지만 해야한다

 

참고

 

https://www.inflearn.com/course/practical-testing-%EC%8B%A4%EC%9A%A9%EC%A0%81%EC%9D%B8-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EA%B0%80%EC%9D%B4%EB%93%9C/dashboard

 

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

박우빈 | 이 강의를 통해 실무에서 개발하는 방식 그대로, 깔끔하고 명료한 테스트 코드를 작성할 수 있게 됩니다. 테스트 코드가 왜 필요한지, 좋은 테스트 코드란 무엇인지 궁금하신 모든 분을

www.inflearn.com

 

 

728x90
728x90