나는 이것이 생각하지 않습니다 시작하려면 반복 의 다른 질문 에 대한 단위 테스트 . 내가 도움을 원하는 것은 프로그래머, 분석가, 관리자 및 테스터 팀에게 그 가치를 분명히 표현하는 것입니다. 자동화 된 테스트를 통해 단위 테스트 (예 : JUnit), BDD (예 : JBehave, Fitness) 및 UI (Selenium, Watir)를 구별 할 필요가 없다고 생각합니다. 동의하지 않는 답변을 작성하십시오 :))
다음은 내가 확인한 목록입니다. 확장하거나 세분화하는 데 도움이되는 답변을 찾고 있습니다.
- 시간 / 비용 절감 : 자동화 된 테스트 작성은 작성된 테스트 사례보다 시간이 더 걸릴 수 있습니다. 그러나 테스트가 여러 번 실행되는 것을 고려 하면 자동화 된 테스트 를 실행 하는 한계 작업 (예 : 비용 / 시간) 이 몇 배나 줄어 듭니다. 자동화 된 테스트가 저렴하므로 시간이 지남에 따라 시스템을 쉽게 변경할 수 있습니다.
- 문서 : 시스템이 테스트보다 작동하는 방식을 알 수있는 더 확실한 방법은 없습니다. 다른 모든 문서는 일반적으로 작성된 시점에서 오래되었지만 테스트 (적어도 통과 한 문서)는 실제로 작업 방식을 보여줍니다. 이는 최종 사용자 및 API 문서 모두에 해당됩니다.
- 코드 품질 : 테스트 작성을 통해 다음을 수행 할 수 있습니다.
- 테스트는 클라이언트이기 때문에 클라이언트를 고려하십시오
- 코드를 테스트 할 수있게 만드는 종속성은 종종 다른 대형 시스템을 사용할 필요가없는 코드를 만드는 방법을 찾는 것을 의미합니다.