예제와 함께 버그 보고서를 작성하는 방법

버그 리포트란 무엇입니까? 왜 좋은 버그 보고서가 필요한가요?

Bug Report는 테스트 팀에 다양한 이점을 제공하는 STLC의 중요한 문서입니다. 소프트웨어 테스트 중에 발견된 모든 결함, 여러 버그, 오류 및 기타 불일치를 추적하고 이를 보고합니다.

이 사후 테스트 문서의 목적은 테스트 프로세스 중에 발생한 버그 수준에 대한 정보를 관련 전문가 팀에 제공하는 것입니다.

너의 소프트웨어 개발 엔지니어 이러한 유형의 보고서를 사용하면 소프트웨어에 존재하는 모든 결함과 문제를 인식할 수 있습니다. 또한 버그의 문제점을 파악할 수 있으므로 최선의 방법을 사용하여 버그를 수정할 수 있습니다. 또한 버그와 문제를 파악하는 데 도움을 주어 시간과 비용을 절약하는 데도 도움이 됩니다.

왜 좋은 버그 설명에 관심을 가져야 합니까?

좋은 버그 설명

훌륭하고 상세한 소프트웨어 버그 보고서를 작성하기 위해 고려해야 할 사항은 다음과 같습니다.

  • 이는 향후 릴리스에서 동일한 버그를 방지하는 데 도움이 되는 가이드 역할을 합니다.
  • 의사소통(이메일, 전화)에 소요되는 시간을 절약하세요.
  • Less 개발자를 위해 일하세요(그들은 당신이 원하는 것을 정확히 할 것입니다).
  • 프로젝트의 병목 현상이 줄어듭니다. 버그는 더 빠르고 효율적인 방법으로 수정될 것입니다.

버그 보고서 작성 방법(버그 보고서 템플릿)

버그 추적 시스템에 따라 다르기 때문에 정확한 버그 보고서 템플릿은 없습니다. 템플릿은 다를 수 있습니다.

그러나 버그 보고서를 작성할 때는 항상 다음과 같은 일반적인 필드가 필요합니다.

  • 버그 ID/제목.
  • 심각도 및 우선순위.
  • 기술설명
  • 환경
  • 재현 단계.
  • 예상 결과.
  • 실제 결과.
  • 첨부 파일(스크린샷, 비디오, 텍스트)

이러한 모든 버그 추적 구성 요소를 하나씩 살펴보겠습니다.

1) 제목/버그 ID:

모든 버그에는 고유한 식별 번호가 부여되어야 합니다. 버그 보고 도구는 새로 제기된 버그에 대해 고유한 번호여야 하므로 버그를 쉽게 식별할 수 있습니다.

예 :

❌ 나쁨: “다시 보면 제품이 보이지 않아요. 그렇지 않아요.”

  • 막연한
  • 적극적인
  • 너무 장황하다

해결책을 시행할 것을 요구합니다.

✅ 좋음: "CART - 표시되지 않는 장바구니에 새 항목이 추가되었습니다."

  • 이러한 종류의 제목은 즉시 문제를 찾습니다(CART).
  • 실제 기술적인 문제에 초점을 맞춥니다.

2) 버그 심각도:

버그 심각도는 버그 보고서에서 매우 중요한 요소입니다. 결함이 애플리케이션 성능에 미치는 영향을 설명합니다.

  • 차단기: 이 오류로 인해 앱이 실패하게 됩니다.
  • 전공 : 심각한 오류는 비즈니스 논리의 주요 변경을 나타냅니다.
  • 마이너 : 애플리케이션의 기능에는 영향을 미치지 않지만 예상 결과에는 영향을 미치는 문제입니다.
  • 하찮은: 앱의 기능이나 작동에는 영향을 미치지 않습니다. 오타일 수 있습니다.

3) 버그 우선순위:

버그 우선순위를 결정하는 일반적인 등급은 다음과 같습니다.

  • 높음 : 흐름에 영향을 미치거나 앱 사용을 차단하는 모든 것을 다룹니다.
  • 매체 : 이는 사용자 경험에 부정적인 영향을 미칩니다.
  • 마이너 : 오타, 아이콘 누락, 레이아웃 문제 등과 같은 기타 모든 오류.

4) 환경:

버그는 특정 환경에서만 나타날 수 있으며 다른 환경에서는 나타나지 않습니다. 예를 들어, 때때로 웹사이트를 실행할 때 버그가 나타나는 경우가 있습니다. Firefox, 또는 앱이 실행될 때만 오작동하는 경우 Android 장치가 iPhone에서 잘 작동합니다.

이러한 버그 보고서는 브라우저 간 또는 장치 간 테스트를 통해서만 식별할 수 있습니다. 따라서 버그를 보고할 때 QA는 버그가 하나 이상의 특정 환경에서 관찰되어야 하는지 여부를 지정할 수 있어야 합니다.

5) 요약:

그러나 버그 보고서에 제목만 추가하는 것은 목적에 부합하지 않습니다. 따라서 제목이 충분하지 않은 경우 짧은 보고서 요약을 추가할 수 있습니다.

버그가 발생한 시기와 방법을 포함하여 가능한 한 짧은 단어로 요약합니다. 제목과 버그 설명도 검색에 사용되어야 하므로 중요한 키워드를 포함했는지 확인해야 합니다.

:

  • 나쁜: "테스트에 뭔가를 추가하려고 했는데, 그렇게 하거나 버튼을 클릭해도 아무것도 나타나지 않았습니다."
  • 좋은 : "장바구니에 [PRODUCT]을(를) 추가하려고 했는데 특정 제품 개요 웹페이지에서 '추가' 버튼을 클릭해도 아무 일도 일어나지 않았습니다."

6) 재현 단계:

버그를 보고할 때 이를 재현하기 위한 단계를 지정하는 것이 중요합니다. 버그를 일으킬 수 있는 작업도 포함해야 합니다. 여기서는 일반적인 진술을 하지 마십시오.

따라야 할 단계를 구체적으로 설명하십시오.

다음은 잘 작성된 절차의 예입니다.

단계 :

  1. 제품 X1을 선택하세요.
  2. 장바구니에 추가를 클릭하세요.
  3. 장바구니에서 제품을 제거하려면 제거를 클릭하세요.

7) 예상 결과:

버그 보고서에서는 기술 작업, 테스트 사례 결과 설계 또는 테스터의 의견에 따라 예상되는 결과를 설명하는 것이 중요합니다. 이 모든 기능은 개발자가 필요한 정보를 빠르게 찾는 데 집중할 수 있도록 도와줍니다.

예 :

필수 항목은 "제출" 버튼을 클릭한 후 빨간색으로 강조 표시되어야 합니다.

8) 실제 결과:

이름에서 알 수 있듯이 이 필드는 버그의 실제 효과를 설명합니다. 실제 결과에 대한 명확한 설명을 작성하는 것이 매우 중요합니다.

예 :

필수 항목은 "제출" 버튼을 클릭하면 녹색으로 강조 표시됩니다.

9) 첨부파일(스크린샷 및 동영상):

버그 보고서에서는 정보를 시각적으로 표시해야 할 때 정보를 더 쉽게 인식할 수 있도록 버그 보고서에 파일을 첨부하는 것이 가장 좋습니다.

예 :

  • 스크린 샷 : 스크린샷은 프로그램의 실수를 쉽게 설명할 수 있습니다. 특정 주석, 원 또는 화살표 이미지로 버그를 강조 표시하면 편리합니다.
  • 동영상 : 때로는 버그를 말로 설명하기 어려울 수 있으므로 개발자가 프로그램의 결함을 수정할 수 있도록 동영상을 제작하는 것이 좋습니다.

10) 영향을 받는 버전:

버그가 보고된 영향을 받는 소프트웨어 버전입니다.

11) 수정 버전:

버그가 해결된 소프트웨어 버전입니다. 따라서 버그를 보고한 QA는 버그가 수정되었는지 확인할 때 올바른 소프트웨어 버전을 사용합니다.

12) Target 버전 :

버그를 수정하기 위해 대상으로 삼아야 하는 대상 버전입니다. 따라서 개발팀이 버그 수정 작업을 할 때 대부분 특정 애플리케이션 버전을 대상으로 합니다.

13) 휴무일:

소프트웨어 테스팅 팀이 버그를 종결한 날짜입니다. 버그를 닫는 것은 소프트웨어 테스팅의 필수적이고 필수적인 부분입니다.

14) 상태:

새로운 버그가 생성되면 상태는 공개여야 합니다. 그 후 진행 중, 수정됨, 실행 중, 다시 열기 등의 단계를 거칩니다.

버그 보고서 작성을 위한 팁

효과적인 버그 보고서를 작성하는 동안 기억해야 할 몇 가지 중요한 팁은 다음과 같습니다.

  • 버그 보고서를 작성할 때는 구체적으로 작성하세요. 쓸모 없거나 관련성이 없는 사실을 포함하지 않도록 하세요.
  • 버그가 발견되는 즉시 즉시 보고해야 합니다.
  • 개발자가 사실과 정보를 사용하여 문제를 디버깅할 수 있도록 보고서를 자세히 준비하십시오.
  • 검증을 위해 다른 유사한 모듈에서 동일한 버그 발생을 테스트해야 합니다.
  • Rev버그 보고서를 제출하기 전에 적어도 한 번은 확인하세요.
  • 버그 보고서에는 하나의 오류에 대한 설명만 포함되어 있는지 확인해야 합니다.
  • 마지막으로, 어떤 것에 대해 불분명하다고 생각되면 프로젝트 관리자에게 도움을 요청하는 것을 두려워해서는 안 됩니다.

버그 보고 도구

수동으로 수행되었던 버그 보고 프로세스는 이제 시중에서 구할 수 있는 다양한 버그 보고 도구를 사용하여 수행되고 있습니다.

자세한 리뷰를 확인하실 수 있습니다. 최고의 버그 보고 도구.

버그 보고서 작성 중 일반적인 문제 및 해결 방법:

버그 보고서를 작성하는 동안 발생하는 몇 가지 일반적인 문제와 해결 방법은 다음과 같습니다.

버그 신고 예시 문제
2에 3을 곱하면 답은 양수가 됩니다. 예시가 아닌 패턴을 보고하세요.
이를 방지하기 위해 새 항목을 추가할 때 목록은 알파벳순으로 정렬됩니다. 무엇이 잘못되었는지 설명만 하지 마세요.
예 :
그러기 위해서는 브라우저를 열고 사이트의 URL을 입력해야 합니다. 첫 번째 필드인 'username'의 철자가 잘못되었음을 알 수 있습니다.
항상 요점을 직접 말하십시오(절대로 이야기를 하지 마십시오!).
보고서에 있는 고객 이름의 철자가 잘못되었습니다. 우선순위: 높음, 심각도: 높음 우선순위와 심각도를 혼합하지 마십시오.
세금 계산 공식이 정확하지 않습니다 !!?? 대문자, 빨간색 글자, 빨간색 원, '!'를 사용하지 않습니다.
홈페이지 Ul 디자인은 별로인 것 같아요. 당신의 판단을 사용하지 마십시오.
불분명한 설명의 예: 오늘 토론에 대해 이 페이지에 필요한 작업을 수행하십시오. 모든 사람이 이해할 수 있도록 설명을 작성하세요.
페이지 배경은 파란색, 주황색, 녹색이어야 하며 검정색이나 흰색으로 만들 수도 있습니다.

웹개발팀과 디자인팀에서 무엇이 필요한지 불분명해서 좋지 않습니다.

옵션을 최소화하세요
세금 계산 공식이 예상대로 작동하지 않는 경우가 있습니다. 황금률: '가끔'이라는 단어를 사용하지 마세요.

버그 신고 예시

다음은 버그 보고서의 작은 예입니다.

[내 계정] 업데이트 버튼에 마우스오버 시 밑줄이 표시됩니다.

상품 설명 내 계정 섹션의 업데이트 버튼에 마우스 오버 시 밑줄을 제거해야 합니다.

링크 : http://test.com/mv-account/

브라우저/OS: 크롬 25. OSX 요세미티 10.10.2

재현 단계 :

1. www.test.com으로 이동합니다.

2. 로그인 자격 증명을 통해 로그인

3. 내 계정으로 이동

4. 업데이트 버튼에 마우스 오버

실제 결과: 밑줄이 있습니다.

예상 결과: 밑줄 없음.

로그인 데이터: test@test.com / mysecretpass12

버그 보고서 작성 시 실수를 피해야 합니다.

버그 보고서를 작성할 때 피해야 할 몇 가지 중요한 실수는 다음과 같습니다.

  • 당신의 불만에 대해 글을 쓰지 말고, 당신의 개인적인 감정을 결코 포함하지 마십시오.
  • 게시물에 이모티콘이 너무 많으면 작업에 집중하려는 사람들을 짜증나게 합니다.
  • 게시물에 느낌표를 너무 많이 사용하지 마세요. 작업 속도가 빨라지지는 않습니다.
  • 누구도 기분이 상하고 싶어하지 않습니다. 이는 동기를 파괴하고 문제 실현을 지연시킵니다.

이 게시물을 요약하면 다음과 같습니다.