우수한 테스터는 팀플레이, 즉 협업에 능한 사람이어야 하며 다양한 수준의 독립성에서 테스팅을 수행할 수 있어야 한다.
테스터에게는 의사소통 기술이 매우 중요하다. 결함과 장애 관련 정보를 건설적인 방법으로 전달해야 한다.
전체 팀 접근법에서는 필요 지식과 기술을 갖춘 팀원이라면 누구나 어떤 작업이라도 수행할 수 있고, 모든 팀원이 품질에 대한 책임을 진다.
전체 팀 접근법은 팀의 활력을 높이고 팀 내 의사소통과 협업을 강화하며, 프로젝트의 성공을 위해 팀이 가진 다양한 기술을 활용해 시너지를 창출한다.
테스터는 필요 수준의 품질 달성을 위해 다른 팀원들과 긴밀이 협력하게 된다.
여기에는 비즈니스 담당자과 협력해 적절한 인수 테스트를 작성하고, 개발자와 협력해 테스트 전략을 협의하고 테스트 자동화 접근법을 결정하는 것도 포함된다.
따라서 테스터는 테스팅 지식을 다른 팀원들과 공유하게 되며, 제품 개발에 영향을 주게 된다.
일정 수준의 독립성은 저자와 테스터의 인지 편향 차이로 테스터가 결함을 더 효과적으로 식별할 수 있도록 한다. 그러나 독립성이 친숙함을 대체하는 것은 아니다.
<작업 산풀물 독립성 단계>
1. 독립성 없음 - 저자가 직접 테스트
2. 일정 수준의 독립성 - 저자의 같은 팀 동료가 테스트
3. 높은 독립성 - 저자의 팀 외부에 있지만 조직 내에 있는 테스터가 테스트
4. 매우 높은 독립성 - 조직 외부의 테스터가 테스트