답변:
특성은 원인과 같지 않습니다. 새로운 버그는 동일한 것으로 보이지만 근본적인 이유가 다를 수 있습니다. 따라서 새로운 버그를 열고 이전 버그를 지적하여 개발자를 돕습니다.
항상 새로운 버그를여십시오. 왜? 이전 버그와 동일한 것으로 판명되고 이전 버그에 대한 픽스를 릴리스했다고 가정하십시오. 릴리스 노트에 "Fix Bug XXX"가 기록되어 있습니다. 이슈 추적 및 릴리스 노트를보다 명확하게하는 관점에서, "Fix Bug"라기보다는 새로운 버그 "Fix Bug XXX + 1 (원인 및 버그 XXX와 유사 함)"을 참조하는 것이 좋습니다. XXX (다시) "또는 이와 유사한 것
일반적으로 새 버그를 엽니 다.
그러나 먼저 조사를 수행 할 수 있다면 소스 코드에서 이력을 확인합니다 .
팀 환경에서 작업하는 경우 누군가 시스템에 이전 코드가있을 수 있습니다 (예 : 원래 수정 사항을 체크인 한 후 최신 정보를 얻지 않음)하고 변경 한 후 diff를 수행하지 않고 체크인했습니다. 나쁜 습관은 물론 "항상"일어난다.
버그가 수정 된 파일의 기록을 살펴보면 가능한 빨리이를 확인하거나 제거 할 수 있습니다.
all the time
고장난 SCM이 아니라 개발 팀입니다.
최선의 비유가 아님-두 사람의 증상이 동일하다고해서 질병 / 원인이 동일하다는 의미는 아닙니다.
위키 백과에서 :
소프트웨어 버그는 컴퓨터 프로그램 또는 시스템의 오류, 결함, 오류 또는 결함으로 인해 잘못되거나 예기치 않은 결과가 발생하거나 의도하지 않은 방식으로 작동합니다. 대부분의 버그는 .....
버그는 코드의 결함이며 증상 / 효과가 있습니다. 버그는 증상이 아닙니다. 버그는 코드의 오류입니다. 증상이 동일하기 때문에 반드시 동일한 결함이 증상을 유발한다는 것을 의미하지는 않습니다.
내 이해는 동일한 코드 조각으로 인해 버그가 발생했다는 것을 확신 할 때 버그를 다시 열어야한다는 것입니다. 코드가 모든 테스트 시나리오 / 테스트 사례에서 올바르게 작동하지만 이전에 생각하지 않은 새로운 테스트 사례 또는 테스트 사례에서는 그렇지 않을 수 있습니다. 이런 종류의 시나리오는 일반적이지 않을 수 있습니다.
다른 시나리오는 동일한 결함이 새로운 결함, 즉 동일한 코드의 다른 부분이나 해당 코드에 영향을 미치는 다른 시스템의 새로운 버그로 인해 발생한다는 것입니다.
따라서 가장 안전한 방법은 동일한 증상이 발생할 때 새로운 버그를 여는 것입니다. 동일한 이전 코드가 버그를 담당하는 것으로 확인되면 새 버그를 닫고 이전 버그를 다시여십시오. 그렇지 않은 경우 새 버그를 유지하고 이전 버그에 연결하십시오.