우리는 약 5 년 동안 생산 된 대형 제품을 연구하고 있습니다. 코드베이스가 작동 중입니다. 실제로는 좋지 않지만 작동합니다. 새로운 기능은 생산에 투입되고 소규모 QA로 테스트됩니다. 버그는 수정되었습니다. 그러나 저 외에는 단위 테스트를 작성하는 사람이 없습니다. 이 특별한 버그 (테스트 사례)가 다시는 발생하지 않도록 단위 테스트를 작성하여 "트래킹"기능을 사용하는 사람은 없습니다.
경영진과 이야기를 나 ve습니다. 개발자와 이야기했습니다. 회사 전체의 모든 사람과 이야기를 나 ve습니다. 모두가 말합니다. "그렇습니다. 더 많은 단위 테스트를 작성해야합니다!" 약 1 년 전이었습니다. 그 이후로 저는 사전 커밋 코드 검토 ( Gerrit )와 지속적인 통합 ( Jenkins )을 도입했습니다.
나는 단위 테스트에 관한 회의를 열었고 단위 테스트 작성의 이점도 보여주었습니다. 그러나 아무도 관심이없는 것 같습니다.
Q1 : 동료 동료들이 단위 테스트를 작성하도록 동기를 부여하려면 어떻게해야합니까?
Q2 : 개인 코드 품질 표준을 준수하기 위해 어떻게 동기를 유지합니까? (때로는 정말 실망 스럽습니다!)
추신 : 몇 가지 실망스러운 사실 (1 년 만에 도달) :
- 총 단위 테스트 : 1693
- 총 "단위 테스트 예": 약 50
- 나에 의해 수행 : 1521
편집 : 너무 많이 기대하고 있습니까? 그것은 나의 첫 직장이며 최선을 다하려고 노력하고 있습니다.
편집 2 : 모든 답변을 바탕으로 작은 점검표를 작성했습니다. 나는 개인적으로 두 명의 개발자와 이야기했고 우리는 훌륭하고 정직한 대화를했습니다.
그들 중 하나는 Telastyn이 말한 것처럼 단위 테스트에 정말 불편하다고 말했습니다. 그는 "보다 전문적인"사람이되고 싶지만 킥 스타트가 필요하다고 말했습니다. 또한 모든 개발자 (약 9-11 세)와의 단위 테스트 회의는 훌륭했지만 너무 혼잡했습니다. Meh. 나를 위해 몇 가지 비평가가 있지만, 그로부터 배울 것입니다. (tdd kata 회의에 관한 아래 답변을 참조하십시오!)
다른 하나는 단위 테스트 작성에 관심이 없다고 말했습니다. 그는 그의 일이 월급에 충분하다고 생각합니다. 그는 더 많은 노력을 기울이고 싶지 않습니다. 나는 말이 없었습니다. 전형적인 9-5 "작업자".
다음 주에는 다른 개발자들과 이야기하겠습니다.
큰 답변과 지금까지 지원해 주셔서 감사합니다. 정말 감사! 나는 많은 것을 배웠습니다, 대단히 감사합니다!