따라서 테스트의 가치를 실제로 이해하지 못하는 사람들로부터 여러 번 들었습니다. 시작하기 위해, 나는 민첩하고 테스트의 추종자입니다 ...
최근에 현재 팀이 단위 테스트를 수행하지 않는 제품 다시 쓰기에 대해 TDD를 수행하는 것에 대한 토론이 있었으며 아마도 의존성 주입 기술이나 테스트 패턴 / 디자인에 대해 들어 본 적이 없습니다. 코드를 청소하십시오).
이제이 제품의 재 작성에 대한 전적인 책임이 있으며 TDD 방식으로 제품을 사용하면 유지 관리의 악몽이되어 팀이 유지 관리 할 수 없게된다고 들었습니다. 또한 웹 기반이 아닌 프론트 엔드 응용 프로그램이므로 비즈니스 드라이브가 변경됨에 따라 (물론 개선을 의미하는 변경으로 인해) 테스트 추가가 의미가 없습니다. 미래의 프로젝트는 그것들을 유지하지 못하고 그들이 고치는 등의 부담이 더 커질 것입니다.
현재 테스트 경험이없는 팀의 TDD는 좋지 않다는 것을 이해할 수 있지만,이 경우에 내 주장은 내 주위 사람들에게 연습을 가르 칠 수 있다는 것입니다. 소프트웨어. TDD를 사용하여 소프트웨어를 제작하고 유지 관리 팀에 소프트웨어를 넘겨주는 모든 테스트를 버려도 TDD를 전혀 사용하지 않는 것보다 더 나은 방법일까요?
들어 본 적이없는 팀을 위해 대부분의 프로젝트에서 TDD를 수행하는 것에 대해 언급 한 것처럼 격추되었습니다. "인터페이스"와 이상한 DI 생성자에 대한 생각은 그들을 두려워합니다.
TDD와 사람들에 대한 나의 접근 방식을 판매하려는 매우 짧은 대화가 무엇인지 나를 도와 줄 수 있습니까? 나는 보통 회사 / 팀에게 무릎을 꿇기 전에 논쟁의 여지가 매우 짧다.