좋은 버그 데이터베이스를 유지하는 단계


9

버그 데이터베이스를 유지 관리하는 것은 모든 프로젝트에서 중요합니다. 버그 데이터베이스에 다음을 저장하는 데 사용됩니다.

  • 발행일시
  • 누구에게 할당
  • 그것이 해결되었는지 여부
  • 그렇다면 해결 된 날짜 시간

좋은 버그 데이터베이스를 유지하기에 충분합니까?


버그 추적 데이터베이스입니까?
Yusubov

1
호기심으로 프로젝트의 버그를 추적하기 위해 자체 버그 추적 데이터베이스를 작성할 계획입니까? 그렇다면, 이미이 작업을 수행하는 무료로 제공되는 많은 제품을 보셨습니까?
DXM

답변:


12

좋은 버그 데이터베이스는 다음을 가질 수 있습니다

// 날짜 시간 관련

  • 버그의 발행 날짜 시간
  • 예상 수정 / 해결 날짜 시간
  • 그렇다면 해결 된 날짜 시간

// +에 의해 할당

  • 담당자 : (발견 자)
  • 할당

// 버그 행동

  • 관찰 된 (버기) 동작
  • 스크린 샷 (가능)
  • 버그를 재현하는 완전한 단계
  • 예상되는 행동

// 우선 순위

  • 버그의 우선 순위

// 링크, 상태 및 기타

  • 관련 버그 링크
  • 버그 상태
  • 그것이 해결되었는지 여부
  • 해결되면 설명으로 어떻게 해결

편집 : 나는 또한 추천하고 싶다

  • 버그가 발견 된 개정 / 분기
  • 어떤 수정 / 분기에서 버그가 수정 되었습니까?

편집 : 나는 @jgauffin의 의견을 좋아한다

  • 수정하지 않음, 버그 아님, 복제, 해결

편집 : 좋은 버그 데이터베이스 시스템도 유지


해결책의 종류를 잊어 버렸습니다 : 버그 수정, 버그 아님, 복제, 해결
jgauffin 8:12의

@jgauffin, 좋은 의견. 귀하의 의견과 관련하여 답변을 편집했습니다.
Md Mahbubur Rahman 8

3

프로젝트 요구에 따라 기록해야 할 여러 사용자 정의 필드 가있을 수 있습니다 . 고려해야 할 다음 목록을 생각해 냈습니다.

  • DateTime버그 / 결함 문제
  • 버그 설명-재 작성 단계.
  • 발견 된 환경 (Dev, QA, QC, Staging, Prod)
  • 문제의 스크린 샷
  • 누가 기록했는지 (감지)
  • 누구에게 할당 되었는가
  • 버그 심각도 (낮음, 중간, 높음)
  • 예상 해상도 DateTime
  • 상태 심사 (제안, 진행 중, 해결됨, 종결 됨)
  • 버그가 DateTime해결되었습니다-버그가 해결되고 종료 될 때
  • 테스트하도록 지정됨 (에 의해 테스트 됨)

편집 : 추적 할 가치가있는 일반적인 정보의 대부분은 Bugzilla와 같은 소프트웨어에 잘 설명되어 있습니다 . 버그질라는 웹 기반의 범용 bugtracker 및 테스트 도구는 원래 개발 모질라 프로젝트에서 사용하고 모질라 공공 License- 아래에 라이센스입니다 무료 . 나는 그것들을 기본 사례로 삼아 프로젝트 요구에 따라 확장 할 것을 강력히 권합니다 .


2

유용한 필드의 대부분은 이미 다른 답변으로 덮여있는 것 같지만 유용한 일부는 다음과 같습니다.

  • 버그는 어떤 개정 / 분기에서 발견 되었습니까?
  • 어떤 개정 / 분기에서 수정되었습니다.

버그가 발견 / 수정 된 날짜 / 시간보다 약간 더 구체적입니다.

소프트웨어가 여러 플랫폼 (OS 또는 하드웨어)에서 실행되는 경우 버그가 발생하는 플랫폼을 나열하는 필드가 필요할 수도 있습니다.

그러나 포함해야하는 필드보다 버그 데이터베이스를 유지 관리하는 것이 더 중요합니다. 또한베이스를 어떻게 사용하는지 고려해야합니다.

열려 있거나 해결되지 않은 버그 수를 가능한 한 낮게 유지하십시오. 이것은 분명해 보일 수 있지만 적어도 대규모 프로젝트의 경우 예상보다 어려울 수 있습니다. 나는 종종 재현 할 수 없거나 문제가 원래의 제출자에 의해 제공되지 않은 문제를 종결하기를 두려워하는 사람들을 종종 본다. 또한 영원히 누워 있고 고대 버전의 소프트웨어에서 마지막으로 발견 된 버그는 그대로 두어서는 안됩니다. 이로 인해 실제 문제 일 수도 있고 아닐 수도있는 문제로 인해 데이터베이스가 커지고 개발 속도가 느려집니다.


2

당신은 종종 버그의 역사를 볼 필요가 있습니다 버그가 다시 열릴 때마다 이 테이블은 버그 테이블과 다 대일 관계에 있으며 다음과 같은 필드가있을 수 있습니다.

  • 개설일
  • 개설
  • 해결 된 날짜
  • 해결 자
  • 보낸 시간
  • 해결 된 방법
  • 기타

특히 대규모 팀에서 일하는 경우 누가 누구에게 언제 버그를 재 할당했는지 추적하기 위해 비슷한 테이블이 필요할 수 있습니다.

또한 기존 시스템을 살펴볼 것을 제안합니다. IMHO Jira는 최고의 이슈 추적 시스템 중 하나입니다. 매우 다양한 기능이 있으며 일부 기능을 자체 시스템의 안내서로 사용할 수 있습니다.


2

버그 추적 프로세스는 데이터만큼 중요합니다. 다음 사항도 생각해보십시오.

  • 사용자는 버그를 어떻게보고합니까?
  • 저장소에 버그를 입력 한 사람은 누구입니까?
  • 누가 버그가 존재하는지 확인할 수 있습니까?
  • 버그가 해결되었음을 누가 확인할 수 있습니까?
  • 누가 최종 사용자에게 버그가 해결되었음을 알립니 까?

RACI 차트를 작성 하여 팀의 모든 사람 (최종 사용자 포함)이 자신의 책임을 알고이를 적절한 데이터 입력 기술과 결합하면 약간의 추가 노력으로 더 많은 가치를 얻을 수 있습니다.

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