Skip to main content 수동 테스트의 문제점
- 테스트 케이스를 일일이 입력해야 한다
- 개발자는 테스트 실행에 필요한 로직에 집중하게 된다
- 작동 방식을 정확히 알 수 없다
- 프로그램인지 테스트인지 구분하기 어렵다
테스트 자동화의 장점
- 동일한 테스트를 정확하게 반복 수행 가능하다
- 테스트를 빠르게, 원하는 만큼 반복 수행 가능하다
- 회귀를 즉시 파악할 수 있어서 같은 버그가 두 번 발생하는 것을 막는다
- 시스템의 기능을 보여주는 실례가 된다
- 코드를 작성하기 전에 테스트를 먼저 작성하면 메서드 디자인이 수월해진다
단위 테스트 작성 원칙
- 정상 입력과 비정상 입력에 대한 처리를 각각 테스트한다
- 테스트 결과는 테스트 대상의 로직만 반영해야 한다
- 파일 시스템이나 DB 서버에 접속하는 클래스에 대한 단위 테스트 작성은 피한다
테스트 자동화에 대한 의견
- 수동 테스트는 한계가 있어서 효율적이지 않다
- 이미 개발된 시스템이라도 단위 테스트 작성은 의미 있는 투자다