나는 당신이 여기에 꽤 잘못 생각합니다. 나는 테스터이자 개발자였으며 위험성이 높거나 깨지기 쉬운 영역에 대한 개발자의지도를 통해 테스터로서 큰 혜택을 얻었습니다. 개발자로서 테스터가 깊이 조사하지 않은 문제를 찾길 원합니다.
코드가 원시 하수인 경우를 제외하고는 "오염"이 없었으며 이는 완전히 다른 이유 일 것입니다.
요구 사항은 QA 전문가가 관심을 가질만한 기술적 인 문제를 전달하는 데있어 끔찍한 일입니다. 비즈니스 분석가가 파악한 것만 최대한으로 자세히 설명하기 때문입니다. 좋은 개발자는 자신의 코드가 "행복한 길"에 최적화되어 있다는 사실을 알고 있으며 고려하지 않은 내용을 알고 싶어 할 것입니다. 그들은 적어도 무엇이 잘못 될 수 있는지, 그리고 QA가 조사하기를 원하는 분야에 대한 직관을 가질 것입니다. 또한 설계에 따라 특정 기능을 둘러싼 위험에 대한 큰 그림이 무엇인지 알고 있습니다.
테스터가 개발 팀의 지침을 따르지 않았을 때 좋은 버그 보고서를 생성하는 잘못된 접근 방식을 사용했지만 때로는 더 나은 공동 작업을 통해 피할 수있는 고위험 코드 경로와 더 큰 문제를 완전히 해결하지 못했습니다. 고객에게 배송 된 개발 팀과 함께
테스터는 개발자가 말한 내용 만 테스트하도록 제한해서는 안되지만 개발자가 코드에 대해 우려하는 사항을 학습해도 손상되지는 않습니다. 때로는 구현에 대한 지식을 바탕으로 접근 방식을 미세 조정할 수 있습니다. 테스터가 특히 근시안적인 경우에만 위험이 최종 단어 인 것에 대한 개발자의 의견을 고려합니다. 개발자가 위험도가 낮은 것으로 식별하는 것을 완전히 차단하지는 않지만 고객에게 더 큰 영향을 줄 수있는 것에 더 많은 노력을 기울일 것입니다.
QA 팀은 시스템의 요구 사항 수집기 또는 개발자보다 조합 테스트 범위가 큰 영역을 볼 수 있지만 설계에 대한 인식으로 인해 더 미묘한 취약성이있는 시스템 구성 요소를 인식하지 못할 수 있습니다. 또는 시스템의 구현.
내 경험상 QA와 개발 간의 협력은보다 우수한 품질의 제품을 생산합니다. 블랙 박스 핸드 오프 만 수행하는 것은 권장하지 않습니다.