버그 추적 시스템

섬네일
버그 추적 시스템() 또는 결함 추적 시스템은 소프트웨어 개발 프로젝트에서 보고된 소프트웨어 버그를 기록하고 추적하는 소프트웨어 애플리케이션이다. 이는 이슈 추적 시스템의 일종으로 간주될 수 있다.

대부분의 오픈 소스 소프트웨어 프로젝트에서 사용되는 시스템과 같은 많은 버그 추적 시스템은 최종 사용자가 버그 보고서를 직접 입력할 수 있도록 허용한다. 다른 시스템들은 소프트웨어 개발을 수행하는 회사나 조직 내부에서만 사용된다. 일반적으로 버그 추적 시스템은 다른 프로젝트 관리 소프트웨어와 통합된다.

버그 추적 시스템은 대개 전문적인 소프트웨어 개발 인프라의 필수 구성 요소이며, 버그 또는 이슈 추적 시스템의 일관된 사용은 "훌륭한 소프트웨어 팀의 특징" 중 하나로 여겨진다.

 구성 

버그 추적 시스템의 주요 구성 요소는 알려진 버그에 관한 사실을 기록하는 데이터베이스이다. 사실에는 버그가 보고된 시간, 심각도, 잘못된 프로그램 동작, 버그 재현 방법에 대한 세부 정보뿐만 아니라 보고한 사람의 신원 및 수정 작업을 진행 중인 프로그래머의 신원이 포함될 수 있다.

일반적인 버그 추적 시스템은 버그에 할당된 상태를 통해 추적되는 버그 생명 주기 개념을 지원한다. 버그 추적 시스템은 관리자가 상태에 따른 권한을 설정하거나, 버그를 다른 상태로 이동하거나, 버그를 삭제할 수 있도록 해야 한다. 또한 시스템은 관리자가 버그 상태를 구성하고 특정 상태의 버그가 어느 정도까지 이동될 수 있는지 설정할 수 있도록 해야 한다. 일부 시스템은 새로운 기록이 추가되거나 상태가 변경될 때 제출자 및 배정된 프로그래머와 같은 관련 당사자에게 이메일을 보낸다.

 사용 

버그 추적 시스템의 주요 이점은 개발 요청(버그와 개선 사항을 모두 포함하며, 둘 사이의 경계는 종종 모호함)과 그 상태에 대한 명확한 중앙 집중식 개요를 제공하는 것이다. 우선순위가 지정된 보류 항목 목록(종종 백로그라고 불림)은 제품 로드맵 또는 "다음 릴리스"를 정의할 때 유용한 정보를 제공한다.

기업 환경에서 버그 추적 시스템은 버그를 수정하는 프로그래머의 생산성에 대한 보고서를 생성하는 데 사용될 수 있다. 그러나 버그마다 심각도와 복잡성 수준이 다를 수 있기 때문에 때때로 부정확한 결과가 나올 수 있다. 버그의 심각도는 버그 수정의 복잡성과 직접적인 관련이 없을 수도 있다. 관리자와 아키텍트 사이에 의견 차이가 있을 수 있다.

로컬 버그 트래커(LBT)는 대개 애플리케이션 지원 전문가 팀(종종 헬프 데스크)이 소프트웨어 개발자에게 전달된 문제를 추적하기 위해 사용하는 컴퓨터 프로그램이다. LBT를 사용하면 지원 전문가는 "개발자의 언어"가 아닌 "자신들의 언어"로 버그를 추적할 수 있다. 또한 LBT를 통해 지원 전문가 팀은 불만을 제기하기 위해 전화한 사용자에 대한 특정 정보를 추적할 수 있으며, 이러한 정보가 실제 개발 대기열에 항상 필요한 것은 아니다. 따라서 LBT가 구축된 경우 두 개의 추적 시스템이 존재하게 된다.

 통합 프로젝트 관리 시스템의 일부 
버그 및 이슈 추적 시스템은 종종 통합된 프로젝트 관리 시스템의 일부로 구현된다.
이러한 접근 방식을 통해 일반적인 제품 개발 프로세스에 버그 추적 및 수정을 포함하고, 여러 제품 버전에서 버그를 수정하며, 제품 지식 베이스 및 릴리스 노트를 자동으로 생성할 수 있다.

 분산 버그 추적 

일부 버그 트래커는 분산 버전 관리 소프트웨어와 함께 사용되도록 설계되었다. 이러한 분산 버그 트래커를 사용하면 개발자가 오프라인 상태인 동안에도 버그 보고서를 편리하게 읽거나 데이터베이스에 추가하거나 업데이트할 수 있다. 포실과 Veracity는 모두 분산 버그 트래커를 포함하고 있다.

최근에는 상용 버그 추적 시스템도 분산 버전 관리와 통합되기 시작했다. 예를 들어, FogBugz는 소스 제어 도구인 Kiln을 통해 이 기능을 제공한다.

위키와 버그 추적 시스템은 관습적으로 별개의 소프트웨어 유형으로 간주되지만, ikiwiki 또한 분산 버그 트래커로 사용될 수 있다. 이는 통합된 분산 방식으로 문서와 코드도 관리할 수 있다. 그러나 쿼리 기능은 버그질라와 같은 다른 비분산형 버그 트래커만큼 고급스럽거나 사용자 친화적이지 않다. Org-mode에 대해서도 유사한 언급이 가능하지만, 이는 위키 소프트웨어 자체는 아니다.

 버그 추적 및 테스트 관리 
HP Quality Center 및 IBM Rational Quality Manager와 같은 전통적인 테스트 관리 도구는 자체 버그 추적 시스템을 갖추고 있는 반면, 다른 도구들은 대중적인 버그 추적 시스템과 통합된다.

 같이 보기 
 이슈 추적 시스템
 보안 소프트웨어

 각주 

버그 추적 시스템
분류:프로젝트 관리 소프트웨어
분류:헬프 데스크