기술나눔

버그 위치 전략

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

전제조건 - 사용자 환경 수준

  • 호스트 예외: 호스트 파일은 주로 특정 도메인 이름이나 웹사이트의 확인 속도를 높여 빠른 액세스를 달성하는 데 사용되며 웹사이트를 차단할 수도 있습니다. 비정상적인 호스트로 인해 일부 웹 페이지에 접근할 수 없고 로드할 수는 있지만 웹 페이지가 정상적으로 표시되지 않을 수 있습니다.
  • 테스트 환경에서 더티 데이터(Dirty data): 서버에서 보고된 500 오류가 발생하면 로그를 확인한 후 널 포인터가 보고되는데, 이는 데이터베이스의 관련 테이블의 데이터가 인위적으로 삭제되었기 때문일 가능성이 높습니다(더티 데이터: 대상에서 가져온 데이터가 만료되었거나 잘못되었거나 의미가 없음)
  • 테스트 환경은 분기되어 있습니다.
  • 프로젝트 구성 스위치;
  • 잘못된 작동;
  • 네트워크 핑이 성공적으로 이루어졌는지 여부
  • IP 및 포트 구성이 정확합니까?

프런트엔드 버그

  • 페이지 레이아웃 문제(CSS 스타일 문제)
  • 상호작용 문제: 버튼을 클릭할 수 없습니다(프론트 엔드 버튼에 해당 인터페이스가 없어 인터페이스가 호출되지 않음). 드래그 이벤트가 없습니다(js 상호작용 문제).
  • 텍스트 표시(html 텍스트 문제)
  • 호환성 문제;

백엔드 버그

  • 비즈니스 로직 문제: 예를 들어 올바른 사용자 이름과 비밀번호로 로그인할 수 없고, 결제 후 차감은 성공했지만 결제가 실패하는 등의 문제가 발생합니다.

  • 데이터 문제: 테스트 중인 함수의 데이터 테이블 구조를 이해하고, 새로 추가된 데이터가 표시되지 않거나 등록에 성공했지만 로그인에 실패한 경우 테스트 중에 데이터베이스의 데이터가 올바른지 확인합니다. 데이터베이스 사용자 테이블에 성공적으로 등록된 데이터가 삽입되지 않은 것으로 나타났습니다.

  • 성능 문제: 예를 들어 페이지와 양식이 느리게 열리고 제출된 양식에 항상 "제출 보통"이 표시됩니다.

  • 보안 문제: 무단 액세스, SQL 삽입 등

패킷 캡처 도구 + 메시지 분석

  • 프런트엔드에서 메시지로 요청을 보내지 않았고 프런트엔드에 버그가 있었습니다.
  • 메시지에는 프런트 엔드가 요청을 발행했고 요청 매개변수가 비정상적이며 프런트 엔드에 버그가 있었습니다.
  • 메시지에서 프런트엔드가 요청을 보내고 요청 매개변수가 정상이며 백엔드 응답 데이터가 정상이고 프런트엔드 인터페이스가 정상적으로 표시되지 않으며 프런트엔드에 버그가 있습니다.
  • 메시지에서 프런트 엔드는 요청을 보내고 요청 매개변수는 정상이며 백엔드에는 응답 데이터가 없고 백엔드에는 버그가 있습니다.
  • 메시지에서 프런트엔드가 요청을 보내고 요청 매개변수가 정상이며 백엔드 응답 데이터가 잘못되었으며 백엔드에 버그가 있습니다.

로그 분석

  • 버그가 재현되면 백엔드 서버의 로그를 캡처하고 백엔드 로그를 분석합니다.
  • 작업에 대한 로그가 생성되지 않으면 백엔드와 상호 작용이 없으므로 이는 프런트엔드 버그입니다.
  • 로그에 관련 정보가 생성되면 로그에 오류 메시지가 있는지 추가로 분석할 수 있습니다. 오류 메시지가 있으면 백엔드 버그입니다.
  • grep 정밀검색(서비스/로그파일명/키워드/주문번호 등)
  • 꼬리 동적 검색