우리 회사에서는이 작업을 수행하지 않지만 내 친구 중 한 사람은 프로젝트 관리자가 제품이 QA에 들어가기 직전에 모든 개발자에게 의도적 인 버그를 추가하도록 요청했다고 말합니다. 이것이 작동하는 방식입니다.
- 제품이 QA에 들어가기 직전에 개발 팀은 코드의 임의 위치에 의도적 인 버그를 추가합니다. 그들은 원래의 작동 코드를 올바르게 백업하여 해당 버그가 최종 제품과 함께 제공되지 않도록합니다.
- 테스터들도 이에 대해 알려줍니다. 그래서 그들은 버그가 존재한다는 것을 알지 못해서이를 무능력의 표시로 간주 할 수 있기 때문에 열심히 테스트 할 것입니다.
- 의도적이든 아니든 버그가 발견되면 개발 팀에서 수정 한 것으로보고됩니다. 그런 다음 개발 팀은 제품이 2 단계 품질 관리로 넘어 가기 직전에 코드의 관련 섹션에 또 다른 의도적 인 버그를 추가합니다. 프로젝트 관리자는 테스터가 개발자처럼 생각해야하며 변경 한 부분에서 새로운 버그를 예상해야한다고 말합니다.
글쎄, 이것이 어떻게 진행되는지입니다. 그들은이 접근법이 다음과 같은 장점이 있다고 말합니다.
- 테스터는 항상 발끝을 잡고 미친 듯이 테스트합니다. 이를 통해 개발자는 의도하지 않은 숨겨진 버그를 찾아 개발자가 수정할 수 있습니다.
- 테스터는 버그를 먹습니다. 버그를 찾지 못하면 사기에 영향을 미칩니다. 따라서 그들이 쉽게 찾을 수 있도록하면 사기에 도움이 될 것입니다.
이러한 의도적 인 버그 중 하나가 최종 제품과 함께 제공되는 시나리오를 무시하면이 방법을 채택하기 전에 고려해야 할 다른 단점은 무엇입니까?
몇 가지 설명 :
- 소스 제어에서 원래 코드를 올바르게 백업합니다.
- 테스터가 의도적 인 버그를 발견하면 개발 팀은이를 무시합니다. 테스터가 의도하지 않은 (원래) 버그를 발견하면 개발 팀은 먼저 의도적 인 버그로 인한 것인지 확인합니다. 즉, 개발 팀은 먼저 원래 작업 코드에서이를 재현하려고 시도하고 가능한 경우이를 수정하려고합니다.
- QA와 개발 팀 간의 관계 문제는 무시하십시오. 나는 특히 Workplace가 아닌 Programmers 에게이 질문을했다 . QA와 개발 팀 사이에는 좋은 관계가 있으며 근무 시간 후에 함께 파티를 시작합니다. 프로젝트 관리자는 항상 두 팀 (Godsend)을 모두 지원할 준비가되어있는 훌륭한 노인입니다.