수동 QA (품질 보증)Manual QA Engineer

수동 테스트에서 버그를 재현하고 문서화하는 방법에 대해 설명해 주세요. 이것이 왜 중요하고 오류를 피하는 방법은 무엇인가요?

Hintsage AI 어시스턴트로 면접 통과

답변.

질문 배경:

버그 추적 시스템이 등장한 이후, 테스터들은 개발자가 추가 질문 없이 버그를 재현하고 수정할 수 있도록 버그를 어떻게 전달할 것인지에 대한 문제에 직면했습니다. 바로 여기에서 재현 단계, 환경, 발생 조건 및 실제 결과를 명확히 기록하는 문화가 생겨났습니다.

문제:

잘못된 형식의 버그 리포트는 팀 내에서 긴 논쟁과 오해를 초래하는 원인이 됩니다. 종종 버그가 잃어버려지거나 재현되지 않아 "재현되지 않음"으로 닫히게 되며, 이로 인해 결함이 시스템에 계속 남아있게 됩니다.

해결책:

  • 형식 구성을 엄격하게 따르기: 재현 단계, 기대 결과 및 실제 결과, 환경, 심각도, 필요 시 스크린샷이나 로그 첨부.
  • "깨끗한 손"으로 버그를 확인하기: 새로운 사용자, 비어 있는 캐시, 깨끗한 브라우저.
  • 버그 리포트 템플릿과 체크리스트를 사용하여 자기 점검하기.

주요 특징:

  • 단계의 명확함 필요성 (역사적으로 — 누구든지 재현할 수 있도록).
  • 최소한의 정보 세트 지정: 환경 (소프트웨어 버전, 브라우저, 운영 체제).
  • 버그의 시각적 자료 (스크린샷, 로그, 비디오).

함정 질문들.

팀에서 모두 "그렇게 잘 이해했으니" 구두로만 버그를 작성할 수 있나요?

아니요. 성숙한 팀에서도 버그를 형식적으로 기록하는 것이 항상 중요합니다: 변경 내역, 멤버의 교체 및 버그에 대한 기억은 무한하지 않습니다.

모든 버그를 "제로 상태"에서 작성해야 하나요 (로그인/로그아웃 등)?

버그에 이르는 단계가 trivially(표준 로그인) 단순하다면 생략할 수 있지만, 세션, 프로파일링 또는 설정이 특수하다면 완전한 재현이 중요합니다.

모든 버그에 스크린샷/비디오를 첨부해야 하나요?

항상 아니요. 설명만으로 버그가 명확하면 (철자 오류), 스크린샷은 유용하지만 필수는 아닙니다. 그러나 버그가 시각적 표시/구성을 포함한다면 반드시 시각적 증거를 첨부해야 합니다.

일반적인 오류 및 안티 패턴

  • 불명확하거나 불완전한 버그 설명 (“무언가가 작동하지 않음”)
  • 환경에 대한 정보 부족
  • 재현 단계 부족

생활 예시

부정적 케이스

테스터가 "버튼이 작동하지 않음"이라는 버그를 단계 및 환경 없이 생성합니다. 개발자는 오류를 재현할 수 없습니다.

장점:

  • 티켓 등록에 소요되는 시간 절약.

단점:

  • 버그가 닫히지 않거나 테스터에게 돌아가며 소통에 문제가 발생합니다.

긍정적 케이스

테스터는 버그를 형식화하고 단계, 애플리케이션 버전, 브라우저를 명시하며 스크린샷과 시스템 로그를 추가합니다.

장점:

  • 버그를 빠르게 재현하고 수정할 수 있습니다.
  • 문서화 품질 향상.

단점:

  • 티켓 준비에 더 많은 시간 소요.