우선, 여기에있는 대부분의 응답자들이 지적한 것처럼, 그 사람이 테스트에서 가치를 보지 못한다면, 당신이 할 수있는 일이 많지 않으며, 당신은 이미 그 사람을 해고 할 수 없다고 지적했습니다. 그러나 여기서 실패는 선택 사항이 아니므로 할 수 있는 몇 가지 작업은 어떻습니까?
조직이 6 명 이상의 개발자를 보유 할 수있을만큼 규모가 큰 경우 품질 보증 부서를 두는 것이 좋습니다 (시작할 사람이 단 한 명이라도). 이상적으로는 테스터 1 명과 개발자 3 ~ 5 명의 비율이 있어야합니다. 프로그래머에 대한 것은 ... 그들은 테스터가 아니라 프로그래머입니다. 정식으로 적절한 QA 기술을 배운 프로그래머를 아직 인터뷰하지 않았습니다.
대부분의 조직은 코드에 대한 노출이 가장 적은 신규 고용인에게 테스트 역할을 할당하는 치명적인 결함을 만듭니다. 이상적으로는 선임 개발자가 코드 경험이있는 QA 역할로 이동해야합니다. , 그리고 (희망적으로) 발생할 수있는 코드 냄새와 실패 지점에 대한 육감을 개발했습니다.
게다가 실수를 저지른 프로그래머는 일반적으로 구문 오류가 아니라 (컴파일에서 선택되는) 논리 오류가 아니기 때문에 결함을 찾지 못할 것입니다. 코드를 작성할 때 테스트하십시오. 코드를 개발 한 사람이 해당 코드를 테스트하게하지 마십시오. 다른 사람보다 버그가 적을 것입니다.
귀하의 경우, 재조정 된 작업 노력을 감당할 수 있다면이 새로운 직원을 QA 팀의 첫 번째 구성원으로 만드십시오. "실제 세계에서의 소프트웨어 테스트 : 프로세스 개선"을 읽어 보도록하세요. 새로운 역할에 대한 교육이 필요하기 때문입니다. 그가 마음에 들지 않으면 그만두고 당신의 문제는 여전히 해결됩니다.
약간 덜 복수심에 찬 접근 방식은이 사람이 자신이 잘하는 일을하도록하고 (저는이 사람이 작업의 프로그래밍 부분에서 실제로 유능하기 때문에 고용되었다고 가정합니다) 테스트를 수행 할 테스터 한두 명을 고용하는 것입니다 ( 대학생들은 종종 실습 또는 "협동"용어를 가지고 있으며 노출을 좋아하고 저렴합니다.)
참고 : 결국 QA 팀이 QA 디렉터에게보고하거나 적어도 소프트웨어 개발자 관리자에게보고하지 않기를 원할 것입니다. QA 팀이 제품을 완성하는 것이 주요 목표 인 관리자에게보고하는 것은 관심.
조직이 6 명 미만이거나 새 팀을 만들 수 없다면 PP (paired programming)를 권장합니다. 나는 모든 극단적 인 프로그래밍 기술을 완전히 개종 한 것은 아니지만, 확실히 짝을 이루는 프로그래밍을 믿습니다. 그러나 짝을 이룬 프로그래밍 팀의 두 구성원 모두 전담해야합니다. 그렇지 않으면 작동하지 않습니다. 그들은 두 가지 규칙을 따라야합니다. 검사관은 화면에 코딩되는 내용을 완전히 이해해야하거나 코더에게 설명을 요청해야합니다. 코더는 자신이 설명 할 수있는 것만 코딩 할 수 있습니다. "당신이 보게 될 것입니다", "저를 믿으세요"또는 손을 흔드는 행위는 용납되지 않습니다.
나는 당신의 팀이 그것을 할 수있는 경우에만 PP를 추천합니다. 테스트와 같이 아무리 많은 응원이나 협박도 자존심 가득한 내성적 인 두 사람이 그렇게하는 것이 편하지 않다고 느끼면 함께 일하도록 설득하지 않기 때문입니다. 그러나 세부적인 기능 사양을 작성하고 코드 리뷰를 수행하는 것과 짝을 이룬 프로그래밍 사이에서 PP가 일반적으로 승리한다는 것을 알게되었습니다.
PP가 당신에게 적합하지 않다면 TDD가 최선의 선택이지만 문자 그대로 취한 경우에만 가능합니다. 테스트 주도 개발이란 테스트를 먼저 작성하고 테스트를 실행하여 실제로 실패했음을 증명 한 다음 작동하도록 가장 간단한 코드를 작성하는 것을 의미합니다. 트레이드 오프는 이제 코드이기도 한 수천 개의 테스트 모음을 가지고 있어야하며 버그를 포함 할 수있는 프로덕션 코드와 똑같습니다. 솔직히 말해서 저는 TDD의 열렬한 팬이 아닙니다. 주로 이러한 이유로 인해 테스트 케이스 문서보다 테스트 스크립트를 작성하려는 많은 개발자에게 효과적입니다. 일부 테스트는없는 것보다 낫습니다. 테스트 적용 가능성을 높이고 스크립트의 버그를 줄이기 위해 TDD와 PP를 결합합니다.
다른 모든 방법이 실패하면 프로그래머가 욕설 항아리와 동등하게 만드십시오. 프로그래머가 빌드를 깨뜨릴 때마다 $ 20, $ 50, $ 100 (직원들에게 적당히 고통스러운 것)을 좋아하는 항아리에 넣어야합니다 ( 등록!) 자선. 그들이 지불 할 때까지, 그들을 피하십시오 :)
농담을 제쳐두고, 프로그래머가 테스트를 작성하도록하는 가장 좋은 방법은 프로그래밍을하지 않는 것입니다. 프로그래머를 원하면 프로그래머를 고용하십시오-테스트를 원하면 테스터를 고용하십시오. 저는 12 년 전에 테스트를하면서 주니어 프로그래머로 시작했고, 그것이 제 경력 경로로 바뀌었고, 아무것도 바꾸지 않았습니다. 적절하게 육성되고 소프트웨어를 개선 할 수있는 권한과 권한이 부여 된 견고한 QA 부서는 처음부터 소프트웨어를 작성하는 개발자만큼이나 가치가 있습니다.