실제로 버그는 무엇입니까? 사전 정의 된 규칙이 있습니까?
실제로 버그는 무엇입니까? 사전 정의 된 규칙이 있습니까?
답변:
버그는 다음과 같습니다.
소프트웨어 버그는 컴퓨터 프로그램 또는 시스템의 오류, 결함, 실수, 실패 또는 결함을 설명하는 데 사용되는 일반적인 용어로, 잘못되거나 예기치 않은 결과가 발생하거나 의도하지 않은 방식으로 동작합니다. ( 위키 백과에서 )
다음 은 버그를 구성하는 것에 대한 또 다른 좋은 정의입니다. 어느 한 쪽:
우분투 커뮤니티는이 위키 에서 버그에 대한 훌륭한 정의를 가지고 있습니다. 특히 버그 와 누락 된 기능 의 차이점을 강조합니다 .
소프트웨어 버그는 컴퓨터 프로그램의 오류 또는 오류로, 예상대로 작동하지 않습니다. 이것은 전혀 작동하지 않는 것처럼 간단 할 수도 있고, 미묘하게 잘못된 결과만큼 복잡 할 수도 있습니다. [...] 어떤 것은 버그는 아니지만 합리적으로 포함되어야하는 기능이 없습니다. 누락 된 기능은 버그로보고되어서는 안되며 대신 FeatureSpecifications를 작성해야합니다.
두 가지 정의를 구분하는 선을 그리는 것이 어렵지만 버그 또는 기능이 없다는 질문에 대답하십시오 . 다음과 같은 지침을 제공 할 수 있습니다.
두 가지 주장의 차이점은 첫 번째가 더 널리 퍼져 있고 (현대 Windows FS 지원) 누락 된 기능으로 볼 수있는 반면 다른 하나는 고유 한 문제 (ReiserFS에 쓸 수 없음)-특정 버그를 강조하는 것입니다.
관심이 있으시면 BugSquad 팀 위키를 살펴 보는 것이 좋습니다 . 버그 퇴치는 훌륭한 학습 기회 일뿐 아니라 소프트웨어 개발주기와 관련된 가장 흥미로운 활동 중 하나입니다.
감사!
모든 실제적인 목적을 위해 "버그"라는 용어는 너무 희미한 용어로 사용하지 않아야합니다.
귀하의 질문에 대한 가장 좋은 답변 은 Andreas Zeller의 "프로그램이 실패한 이유" 전체를 채우는 것 입니다. 모든 프로그래머의 책장에 있어야하는 책. 저자는 또한 "버그"(읽기)라고 부르지 않기 위해 노력하고 있습니다. crncosta의 대답은 이미 "버그"를 건의하지 않기 때문에 단지 프로그래밍 오류입니다. 그렇기 때문에 어떤 사람들은 대신 "문제"라는 용어를 선호합니다 ( "버그 추적기"대신 "문제 추적기"로 이어짐).
최종 사용자가 버그로 인식 한 것은 전혀 버그 일 필요가 없기 때문입니다. 비록 이것이 디자인에 의해 절름발이 변명으로 자주 사용 되기는하지만 그것은 가능합니다. 그러나 한 번 관찰 된 일부 실패는 기능 부족으로 인해 "버그"로 분류됩니다.
앞서 언급 한 책의 저자는 실패 및 결함 과 같은 용어의 정의 와 "버그"가 적절한 용어가 아닌 이유를 설명하는 데 여러 페이지를 사용합니다 (퍼지).
그의 용어 요약 :
보시다시피 저자는 원인과 결과를 구분합니다. "버그"의 경우 거의 항상 혼합되어 있습니다. 대부분의 시간 기간 "버그"가 적용되는 결함 의 감염 및 실패 .