버그 재개 및 신규


55

버그가 열리고 수정, 확인 및 종료되었습니다. 한 달 후, 회귀없이 여러 번 반복 한 후 후속 버전에서 다시 나타났습니다.

버그 특성이 동일 하다면 기존 버그 ID 를 다시 열거 나 닫힌 버그에 대한 링크를 사용하여 버그 ID를 열 겠습니까?

답변:


86

특성은 원인과 같지 않습니다. 새로운 버그는 동일한 것으로 보이지만 근본적인 이유가 다를 수 있습니다. 따라서 새로운 버그를 열고 이전 버그를 지적하여 개발자를 돕습니다.


23
많은이 +1 있습니다 differnt 한 공유 다른 치료와 질환의 일반적인 증상은.
FrustratedWithFormsDesigner

버그가 같은 원인을 가진 것으로 판명되면 다시 열었다 고 추론하는 것이 공정합니까?
KMoraz

@ KMoraz : 그렇게 생각하지만 조사가 그것이 똑같은 원인 이라는 것을 입증 한 후에 고려해야 할 것 입니다. 증상이 잠시 동안 사라 때문에, 그것은의 가능성의 동일한 는 시스템의 다른 부분에 도입 버그,하지만 원래 버그가 코딩 된 것과 동일한 방식으로 코딩 등 유사한 증상을 야기 할 수 있지만, 버그.
FrustratedWithFormsDesigner

1
@KMoraz 아니오라고 말할 것입니다. 1.0에서 수정되었다고 가정했지만 1.1에는 없었지만 1.2에 다시 나타납니다. 이슈 트래커를 사용하여 한 번에 서버 릴리스와 연결하지 않으면 1.0에서 발견되어 수정 된 기록이 손실됩니다. 새로운 버그를여십시오.
Andy

1
@ 앤디 아무것도 변경하지 않는다고 생각하지만, 아마도 1.1은 그것을 보았고 아무도 눈치 채지 못했습니다 ...
joshuahedlund

35

그것이 확인되고 닫히고 잠시 동안 일한 다음 무언가가 변경된 후에 다시 나타나면, 같은 버그가 아닙니다. 이전 버그와 비슷하게 나타날 수 있지만 그 원인은 다를 수 있습니다. 따라서 같은 버그가 아닙니다. 그래서 나는 닫힌 버그에 대한 링크와 함께 새로운 것을 열 것입니다.


16

항상 새로운 버그를여십시오. 왜? 이전 버그와 동일한 것으로 판명되고 이전 버그에 대한 픽스를 릴리스했다고 가정하십시오. 릴리스 노트에 "Fix Bug XXX"가 기록되어 있습니다. 이슈 추적 및 릴리스 노트를보다 명확하게하는 관점에서, "Fix Bug"라기보다는 새로운 버그 "Fix Bug XXX + 1 (원인 및 버그 XXX와 유사 함)"을 참조하는 것이 좋습니다. XXX (다시) "또는 이와 유사한 것


2
패치 노트에 버그 ID를 인용하는 것은 매우 우호적입니다.
토마스 보니 니

3
@krelp 공급 업체와 협력하여 문제를 해결하는 데 도움이되며 릴리스 정보에서 버그 ID로받은 버그 ID를 추적 할 수 있습니다.
Darryl Braaten

1
@Krelp 나는 그것이 왜 나쁜 생각인지 궁금해 했으므로 여기에 물었다 : programmers.stackexchange.com/questions/142258/… 아마도 그것에 대한 정보가 있습니까? :)
Travis Northcutt 2014 년

좋은 지적입니다
KMoraz

4

일반적으로 새 버그를 엽니 다.

그러나 먼저 조사를 수행 할 수 있다면 소스 코드에서 이력을 확인합니다 .

팀 환경에서 작업하는 경우 누군가 시스템에 이전 코드가있을 수 있습니다 (예 : 원래 수정 사항을 체크인 한 후 최신 정보를 얻지 않음)하고 변경 한 후 diff를 수행하지 않고 체크인했습니다. 나쁜 습관은 물론 "항상"일어난다.

버그가 수정 된 파일의 기록을 살펴보면 가능한 빨리이를 확인하거나 제거 할 수 있습니다.


1
... ", 변경을 한 다음 DIFF을하지 않고 체크인 (즉, 그들은 원래의 수정이 체크인 한 후이 최신하기하지 않았다)"즉, 소스 제어 시스템이 고장 일 경우
JoelFan

@JoelFan-반드시 그런 것은 아닙니다. 때로는 자동 병합이 제대로 작동하지 않고 때로는 수동 병합도 제대로 작동하지 않습니다. 또는 그들이 diff 등을 할 때 변화를 놓친 경우 일 수 있습니다. 내가 말하는 것은 이것이 인간의 실수 냄새가 있고 소스 제어 기록을 2 분 점검 하면 많은 비용을 절약 수 있다는 것입니다 시비 걸다, ...을 들볶다.
Sane Wonko

1
소스 제어 시스템이 고장난 경우이를 알고 싶기 때문에 기록을 확인하는 것이 좋습니다.
mjfgates

2
그런 일이 발생하면 all the time고장난 SCM이 아니라 개발 팀입니다.
Daenyth

1

이전 버그가 동일한 근본 원인이 아닐 수 있으므로 새 버그를 열 겠다는 이전 포스터의 제안에 동의합니다.

추가 권장 사항은 버그를 다루는 단위 및 통합 테스트를 항상 추가하여 향후 버전에서 문제가 고객에게 전달되기 전에 즉시 파악하도록하는 것입니다. 클라이언트에게 더 나쁜 것처럼 보이는 것은 같은 버그가 다시 나타나는 것을 보는 것입니다.


1

최선의 비유가 아님-두 사람의 증상이 동일하다고해서 질병 / 원인이 동일하다는 의미는 아닙니다.

위키 백과에서 :

소프트웨어 버그는 컴퓨터 프로그램 또는 시스템의 오류, 결함, 오류 또는 결함으로 인해 잘못되거나 예기치 않은 결과가 발생하거나 의도하지 않은 방식으로 작동합니다. 대부분의 버그는 .....

버그는 코드의 결함이며 증상 / 효과가 있습니다. 버그는 증상이 아닙니다. 버그는 코드의 오류입니다. 증상이 동일하기 때문에 반드시 동일한 결함이 증상을 유발한다는 것을 의미하지는 않습니다.

내 이해는 동일한 코드 조각으로 인해 버그가 발생했다는 것을 확신 할 때 버그를 다시 열어야한다는 것입니다. 코드가 모든 테스트 시나리오 / 테스트 사례에서 올바르게 작동하지만 이전에 생각하지 않은 새로운 테스트 사례 또는 테스트 사례에서는 그렇지 않을 수 있습니다. 이런 종류의 시나리오는 일반적이지 않을 수 있습니다.

다른 시나리오는 동일한 결함이 새로운 결함, 즉 동일한 코드의 다른 부분이나 해당 코드에 영향을 미치는 다른 시스템의 새로운 버그로 인해 발생한다는 것입니다.

따라서 가장 안전한 방법은 동일한 증상이 발생할 때 새로운 버그를 여는 것입니다. 동일한 이전 코드가 버그를 담당하는 것으로 확인되면 새 버그를 닫고 이전 버그를 다시여십시오. 그렇지 않은 경우 새 버그를 유지하고 이전 버그에 연결하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.