2024-04-22 · 9분 읽기

시각적 버그 보고를 위한 완벽 가이드

모든 개발자는 그런 버그 보고서를 받아본 적이 있을 것입니다. "페이지가 이상해요." "오류가 있어요." "작동하지 않아요." 이어서 3분간의 질문과 답변이 오갑니다: "어떤 페이지요? 어떤 오류요? 무엇을 클릭하셨나요?" 버그를 수정하는 데는 2분이 걸릴 수 있지만, 이해하는 데는 10분이 걸립니다.

단 하나의 주석이 달린 스크린샷으로 거의 모든 마찰을 없앨 수 있습니다. 문제는 눈에 보이고, 위치는 명확하며, 단계는 번호가 매겨져 있습니다. 개발자는 이슈를 열고 무엇이 잘못되었는지 정확히 확인한 후 즉시 수정하기 시작합니다.

이 가이드는 시각적 버그 보고에 대해 알아야 할 모든 것을 다룹니다: 왜 효과적인지, 어떻게 잘 수행하는지, 시간을 가장 많이 절약하는 주석 기법, 그리고 어떤 도구를 사용해야 하는지.

버그 보고서에 스크린샷이 텍스트보다 나은 이유

텍스트 기반 버그 보고서는 세 가지 근본적인 문제점을 가지고 있습니다:

모호성. "설정 페이지의 버튼이 작동하지 않습니다"는 15개의 버튼 중 어느 하나를 의미할 수 있습니다. "알림 환경설정 패널의 제출 버튼"은 범위를 좁히지만, 여전히 개발자가 해당 위치로 이동하여 버튼을 찾고 재현을 시도해야 합니다. 버튼을 가리키는 화살표가 있는 스크린샷은 모호성을 즉시 해결합니다.

누락된 맥락. 버그 보고자는 자신이 관련 있다고 생각하는 것을 설명하지만, 이는 종종 개발자가 필요로 하는 것이 아닙니다. 스크린샷은 보고자가 언급했든 안 했든, 시야에 보이는 모든 것 — 오류 메시지, URL, 브라우저 상태, 주변 UI 요소 — 을 캡처합니다. 많은 버그는 보고자가 언급하지 않은 스크린샷에 보이는 무언가로부터 진단됩니다.

재현의 어려움. "클릭했더니 오류가 발생했습니다"는 개발자가 문제를 재현하는 데 도움이 되지 않습니다. 각 단계를 보여주는 번호가 매겨진 일련의 스크린샷 — "1. 설정을 열었습니다, 2. 내보내기를 클릭했습니다, 3. 이 오류 대화 상자가 나타났습니다" — 은 모호한 보고서를 재현 가능한 테스트 케이스로 바꿉니다.

Microsoft와 취리히 대학교의 연구에 따르면 시각적 첨부 파일이 있는 버그 보고서는 텍스트 전용 보고서보다 13-18% 더 빠르게 해결됩니다. 매주 수백 건의 버그 보고서가 발생하는 대규모 조직에서는 이러한 시간 절약이 엄청납니다.

효과적인 버그 보고서 스크린샷의 구성 요소

모든 스크린샷이 똑같이 만들어지는 것은 아닙니다. 원본 그대로의 주석 없는 스크린샷도 없는 것보다는 낫지만, 주석이 달린 스크린샷이 원본보다 훨씬 좋습니다. 여기 좋은 시각적 버그 보고서와 훌륭한 보고서를 구분하는 요소가 있습니다:

1. 올바른 영역 캡처

전체 화면 캡처가 아닌 영역 캡처를 사용하세요. 목표는 문제를 찾을 수 있을 만큼 충분한 맥락을 보여주되, 보는 사람이 찾아야 할 정도로 너무 많지 않게 하는 것입니다. UI 버그의 경우, 구성 요소와 그 주변을 캡처하세요. 오류 대화 상자의 경우, 무엇이 오류를 유발했는지 보여줄 수 있을 만큼 충분한 배경과 함께 대화 상자를 캡처하세요.

2. 문제 지적

화살표나 원을 사용하여 문제가 있는 정확한 위치를 표시하세요. 버그가 명확해 보여도 개발자는 다른 10가지 문제를 처리하고 있을 수 있다는 점을 기억하세요. 화살표는 보고하는 내용에 대한 모호함을 없애줍니다.

3. 텍스트 주석으로 맥락 추가

짧은 텍스트 레이블은 많은 혼란을 방지할 수 있습니다. 잘못된 색상 옆에 "예상: 파랑. 실제: 초록", 오타 옆에 "이것은 'Export'라고 표시되어야 하며, 'Expprt'가 아님", 느린 구성 요소에 "이것은 8초 후에 로드됩니다"와 같이 사용하세요. 레이블은 간결하게 — 최대 한 문장으로 유지하세요.

4. 단계 번호 매기기

재현하기 위해 일련의 작업이 필요한 버그의 경우, 번호가 매겨진 주석은 매우 유용합니다. "1단계: 설정 클릭. 2단계: 다크 모드 전환. 3단계: 하단으로 스크롤. 4단계: 이 요소가 사라집니다." 스크린샷의 각 번호는 작업에 해당하며, 시각적인 재현 가이드를 만듭니다.

5. 민감한 정보 수정

스크린샷을 버그 추적기에 첨부하기 전에, 보이는 민감한 데이터(이메일 주소, API 키, 토큰, 개인 사용자 데이터, 내부 URL 또는 데이터베이스 콘텐츠)가 있는지 확인하세요. 블러 또는 픽셀화 도구를 사용하여 버그 보고서에 포함되어서는 안 되는 모든 것을 수정하세요. 이는 공개 GitHub 이슈에 올라갈 수 있는 스크린샷에 특히 중요합니다. 스크린샷 보안 가이드 에서 이 내용을 심층적으로 다룹니다.

버그 유형별 주석 기법

레이아웃 및 CSS 버그

정렬되지 않은 요소 주위에 사각형을 그리세요. 선을 사용하여 예상되는 정렬을 표시하세요. 특정 값을 포함하는 텍스트 레이블을 추가하세요: "예상 16px 간격, 실제 0px." DevTools를 열어 계산된 스타일을 캡처할 수 있다면, 이를 두 번째 스크린샷으로 포함하세요.

기능 버그

재현 단계를 번호 매기세요. 오류가 발생한 작업 전후의 상태를 캡처하세요. 오류 메시지가 있다면, 완전히 보이도록 하고 사각형으로 강조 표시하세요. 브라우저 콘솔에서 오류를 볼 수 있다면 포함하세요 — 개발자들은 JavaScript 오류, 네트워크 실패, CORS 문제를 찾을 것입니다.

콘텐츠 및 문구 버그

잘못된 텍스트에 원을 그리세요. 예상되는 콘텐츠를 포함하는 텍스트 주석을 추가하세요. 오타의 경우, 특정 단어를 가리키는 화살표로 충분합니다. 누락된 콘텐츠의 경우, 콘텐츠가 나타나야 할 위치에 사각형을 그리고 "누락: [설명]"이라고 레이블을 지정하세요.

성능 버그

성능 버그는 시각적으로 포착하기 어렵습니다. 가장 좋은 방법은 느린 요청을 보여주는 브라우저의 네트워크 탭 또는 긴 작업을 보여주는 성능 탭을 스크린샷하는 것입니다. 타임스탬프를 사용하여 주석을 추가하세요: "이 요청은 8.2초가 걸립니다." 끊기는 애니메이션의 경우, 스크린샷보다 화면 녹화가 더 유용합니다.

크로스 브라우저 버그

두 개의 스크린샷을 찍으세요: 하나는 작동하는 브라우저에서, 다른 하나는 문제가 있는 브라우저에서. "Chrome 120 (정상)" 및 "Firefox 121 (오류)"와 같은 레이블과 함께 나란히 놓거나 수직으로 쌓으세요. 시각적 차이로 인해 문제가 즉시 명확해집니다.

팀을 위한 모범 사례

스크린샷 도구를 표준화하세요. 팀의 모든 사람이 동일한 도구를 사용하면 스크린샷이 일관성 있게 보이고, 모든 사람이 어떤 주석 기능이 사용 가능한지 알게 됩니다. Maxisnap 는 주석 도구가 모든 일반적인 사용 사례(화살표, 숫자, 텍스트, 블러)를 다루고, 리소스 사용량에 대해 아무도 불평하지 않을 만큼 가볍기 때문에 팀에게 좋은 선택입니다.

주석 규칙을 설정하세요. "이것이 버그입니다"에는 빨간색 화살표를, "예상되는 동작"에는 녹색 화살표를, "관련 맥락"에는 파란색 사각형을, 재현 단계에는 번호가 매겨진 원을 사용하세요. 이러한 규칙은 공식적으로 문서화할 필요가 없습니다 — 5분간의 팀 토론으로 충분합니다. 일단 설정되면, 모든 버그 보고서를 더 빠르게 작성하고 읽을 수 있습니다.

환경 정보를 포함하세요. 스크린샷에 URL 표시줄, 브라우저 버전 또는 OS 표시기를 캡처하는 습관을 들이세요. 이 맥락은 종종 영역 캡처에서 잘려나가지만, 버그를 재현하는 것과 한 시간 동안 시도하는 것의 차이가 될 수 있습니다. 또는 스크린샷과 함께 버그 보고서 텍스트에 환경 세부 정보를 포함하세요.

파일 첨부 대신 업로드 링크를 사용하세요. Jira 댓글의 스크린샷 링크는 즉시 로드됩니다. 5MB PNG 첨부 파일은 클릭과 다운로드를 필요로 합니다. 와 같은 도구는 Maxisnap 자동 업로드 기능을 통해 공유 가능한 링크를 자동으로 생성하여, 버그 트래커, Slack 채널 또는 이메일에 스크린샷 URL을 쉽게 붙여넣을 수 있습니다. SFTP 업로드 설정 5분이면 완료되며, 모든 캡처에 대한 영구 링크를 제공합니다.

도구 추천

최고의 시각적 버그 보고 도구는 세 가지 특징을 가집니다: 핫키를 이용한 빠른 캡처, 즉각적인 주석 추가(별도의 편집기로 전환할 필요 없음), 그리고 빠른 공유(업로드 또는 클립보드).

  • Maxisnap — 즉각적인 주석 추가 및 서버 업로드 기능을 갖춘 가볍고 키보드 기반의 캡처가 필요한 팀에 가장 적합합니다. 번호 매기기 단계 및 흐림 효과를 포함한 11가지 주석 도구가 있습니다. 개인 용도로 무료.
  • Snagit — 프리미엄 주석 기능을 원하고 $62.99를 지불할 의향이 있는 조직에 가장 적합합니다. 단계 번호 매기기 및 스마트 이동 도구는 문서화에 탁월합니다.
  • ShareX — 최대의 구성 가능성을 원하고 복잡성을 개의치 않는 개발자에게 가장 적합합니다. 무료 오픈 소스입니다.
  • Loom — 스크린샷만으로는 부족하고 빠른 비디오 설명이 필요할 때 가장 적합합니다. 화면 녹화와 내레이션의 조합은 복잡한 버그에 강력합니다. (Monosnap 사용자라면 다음을 참조하세요.) Maxisnap vs Monosnap 비교.)

좋은 버그 스크린샷의 ROI

시각적 버그 보고는 단순히 좋은 관행을 넘어 개발 속도에 측정 가능한 영향을 미칩니다. 다음 계산을 고려해 보세요:

  • 텍스트 전용 버그 보고서는 작업 시작 전 평균 2-3번의 설명 교환이 필요합니다: 누적 대기 시간 약 15분
  • 주석이 달린 스크린샷은 이러한 교환을 없애줍니다: 버그당 약 15분 절약
  • 주당 50개의 버그를 보고하는 팀은 주간 설명 시간 약 12.5시간을 절약합니다.
  • 1년 동안, 이는 600시간 이상의 개발자 시간을 회복하는 것입니다.

그리고 이 계산은 설명에 소요된 시간만을 고려합니다. 집중 방해 비용은 포함되지 않습니다. 모든 설명 교환은 보고자와 개발자 모두에게 컨텍스트 전환을 요구하며, 각각 생산적인 시간 10-15분을 추가로 소모합니다.

시작하기

버그 보고서에 주석이 달린 스크린샷을 아직 사용하고 있지 않다면, 오늘부터 시작하세요. 주석 지원 기능이 있는 스크린샷 도구 다운로드, 5분 동안 다음을 배우고 키보드 단축키, 다음 버그 보고서에 설명 문단을 작성하는 대신 주석을 달아보세요.

개발자가 "어떤 버튼을 말씀하시는지 명확히 해주실 수 있나요?" 대신 "수정되었습니다, 감사합니다 — 훌륭한 스크린샷입니다"라고 처음 응답하는 순간, 텍스트 전용 버그 보고서로는 다시 돌아가지 않을 것입니다.

더 나은 스크린샷 도구를 사용해 볼 준비가 되셨나요?

Maxisnap을 무료로 다운로드하고 차이를 경험해 보세요.

Maxisnap 무료 다운로드