자체적으로 수정 된 것으로 보이는 버그를 처리하는 방법은 무엇입니까? [닫은]


16

내부 시스템의 웹 응용 프로그램 개발자입니다. 사용자가 버그가 있다고보고합니다.

버그는 일부 단어를 표시 할 수 없다는 것입니다. 보고서에는 버그를 명확하게 보여주는 화면 캡처가 포함되어 있습니다. 그러나 보고서는 거의 한 달이 지나서 프로덕션 환경에서 버그를 더 이상 재현 할 수 없습니다.

클라이언트와 사용자에게 어떻게 대답해야합니까?



1
반복 가능하게 만드는 방법을 찾으십시오.
Wyatt Barnett

2
이 조사에 시간이 얼마나 걸릴까요? 버그가 얼마나 중요하고 부정적인 영향이 있습니까? 대답이 매우 적고 무시할 만하다면 실제로 수정되지 않은 상황에 대한 메모로 고정 표시하고 회사의 자원을 완벽하게 수용하는 것이 좋습니다.
Newtopian

2
이것은 매우 표준적인 상용구 응답을 요구합니다. " Dear [user], Yth에보고 한 X의 문제는 최신 Z 릴리스에서 해결 된 것으로 보입니다. 실제로 해당되는 경우 문제를 해결 된 것으로 표시하십시오. 그렇지 않다면 어떻게했는지에 대한 자세한 내용을 보내 주시기 바랍니다. "
Lilienthal

1
@Lilienthal 버그를 재현 할 수 없다고해서 해결되었다는 의미는 아닙니다. 당신은 심지어 지난달에 새로운 릴리스가 있다는 것을조차 알지 못합니다.
paparazzo

답변:


32

개발 환경을 버그가 발견 된 버전으로 되돌리고 버그가 있는지 확인하십시오.

버그가 있으면 버그를 조사하여 현재 버전에 버그가 없는지 확인할 수 있습니다. 그런 다음 관련이없는 변경으로 해결되었다는 의견으로 버그 보고서를 닫습니다. 필요한 경우 회귀 테스트를 추가하십시오.

해당 버전에서 버그를 재현 할 수없는 경우 여기에서 다른 많은 질문에 제시된 전략을 사용할 수 있습니다 (토마스에게 초기 목록을 주셔서 감사합니다).


2
내 경험상 대부분의 팀은 발권 시스템에서 "복제 할 수 없음"옵션을 확인하고 닫습니다. "then"및 "now"코드를 테스트하여 문제가 있고 더 이상 없는지 확인하는 것이 더 나은 솔루션 인 것 같습니다. 그러나 "재생할 수 없음"이라고 말하고 닫는 것보다 시간이 오래 걸리므로 모든 버그에 대한 옵션이 아닐 수도 있습니다.
Paul J Abernathy

5
버그의 심각도에 따라 다릅니다. 그것이 레이아웃에 지나지 않는다면 실제로는 재현 할 수 없었고 행해질 수는 있지만 더 불길 할 수 있다면 회귀 테스트로 끝나는 몇 시간이 가치가 있습니다.
ratchet freak

2
@ratchetfreak 또는이 특정 고객이 얼마나 심각한 지에 따라 다릅니다. 그들이 당신의 월급에 단독으로 자금을 지원한다면, 아마도 그것을 유머 가치가있을 것입니다 ;-)
Cort Ammon-Reinstate Monica

7
스스로 사라지는 문제는 스스로 돌아옵니다.
Pete Becker

1
그것은 모두 워크로드의 문제입니다. 한 달 전에 재현 할 수 있고 더 이상 버그가없는 버그와 지금 재현 할 수있는 다른 버그가있는 경우 먼저 재현 할 수있는 버그 를 수정하십시오. 완전히 지루한 상태가되면 조사 할 수 있습니다. 문제는 그 자체로 돌아 오면, 그때 물론 :-) 그것은 재현 버그 당신은 그것을 고정 시작
gnasher729

2

나는 당신이 버그를 재현하기 위해 할 수는 있지만 할 수없는 모든 것을 진심으로했다고 가정합니다.

이와 같은 경우에는 수행중인 작업을 기록하지 못한 응용 프로그램 영역 주위에 일부 코드를 추가하는 것이 가장 좋습니다. 따라서 다시 발생할 경우 작업 양식에 더 많은 데이터가있을 수 있기를 바랍니다. 현재 사용할 수없는 정보가 무엇인지 생각해보십시오. 예를 들어, 특정 입력 매개 변수 세트가 전송 될 때만 발생하므로 프로세스가 실행될 때마다이를 기록 할 수 있습니다. 그러나 버그의 중요성과 발생 빈도에 따라 상사와상의하여 시간을 낭비하고 싶지 않을 수 있습니다.

그런 다음 버그를보고 한 사람에게 가서 (버그 추적 응용 프로그램에서 버그를 발견 한 경우 직접 할 필요는 없음) 버그를 재현 할 수는 없지만 추가로 추가했다고 말하십시오. 버그가 다시 발생하는 경우 프로세스가 수행하는 작업에 대한 자세한 정보를 얻기 위해 로깅. 그런 다음 버그를 닫으십시오.

추가 로깅을 수행 할 수없는 경우 버그를 재현 할 수 없다고보고하고 버그가 다시 발생하면이를 재현하고 필요한 정보를 알려 주어야합니다. 우리는 종종 오류가 발생했을 때 입력 매개 변수를 정확히 알려주도록 요청합니다. 오류의 스크린 샷만 있으면 도움이되지만 오류가 발생한 시점에 어떤 단계를 수행했는지, 어떤 정보를 사용하려고했는지 아는 것이 도움이됩니다. 따라서 기본적으로 오류가 다시 발생하면 오류를보고 할 때 더 많은 정보를 제공하기 위해 onus를 다시 배치합니다.

버그 추적기에서 시도한 단계를 설명하여 버그가 다시 발생할 경우 버그를 처리 한 사람이 이전에 수행 한 작업에 대한 배경 지식을 갖도록하십시오.


1

재현 할 수없는 가방이 최악입니다! 그 동안 수정되었거나 여전히있을 수 있지만 산발적이거나 재현 단계가 불충분하게 지정되었습니다. 버그의 위험과 버그 조사 범위를 판단해야합니다. 핵 미사일을위한 온라인 레시피 관리자 또는 조향 제어 소프트웨어를 만들고 있습니까?

영향이 적은 버그이고 실수로 버그가 수정 될 수 있는 변경 사항이 있음을 알고 있는 경우 버그를 재현 할 수없고 수정 된 것으로 간주하여 버그를 닫을 수 있습니다. .

더 우려되는 경우, 처음에 버그를 일으킨 원인에 대한 이론을 만들고 변경 로그와 소스 히스토리를 통해 수정 위치를 확인할 수 있는지 확인할 수 있습니다.

더 심각한 버그의 경우 소스를 마지막 릴리스 시점으로 롤백 한 다음 재생산해야합니다. 성공적으로 재현하면 나중에 커밋에서 수정되었는지 테스트를 작성할 수 있습니다.

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