Compartir tecnología

estrategia de localización de errores

2024-07-12

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

Requisito previo: nivel de entorno de usuario

  • Excepción de hosts: el archivo de hosts se utiliza principalmente para acelerar la resolución de un determinado nombre de dominio o sitio web, a fin de lograr un acceso rápido y también puede bloquear el sitio web. Los hosts anormales pueden hacer que algunas páginas web sean inaccesibles y se puedan cargar, pero las páginas web no se pueden mostrar normalmente;
  • Datos sucios en el entorno de prueba: cuando se encuentra un error 500 informado por el servidor, después de verificar el registro, se informa un puntero nulo, que probablemente se debe a que los datos en la tabla asociada en la base de datos se eliminan artificialmente (datos sucios: los datos extraídos del objetivo han caducado, son incorrectos o no tienen sentido);
  • El entorno de prueba está ramificado;
  • Interruptor de configuración del proyecto;
  • Operación incorrecta;
  • Si la red hace ping correctamente;
  • ¿Son correctas las configuraciones de IP y puerto?

Error de interfaz

  • Problemas de diseño de página (problemas de estilo CSS)
  • Problemas de interacción: no se puede hacer clic en el botón (el botón frontal no tiene una interfaz correspondiente, lo que hace que no se llame a la interfaz), no hay evento de arrastre, etc. (problema de interacción js);
  • Visualización de texto (problema de texto html)
  • Problemas de compatibilidad;

Error de backend

  • Problemas de lógica empresarial: por ejemplo, no puede iniciar sesión con el nombre de usuario y la contraseña correctos y la deducción se realiza correctamente después del pago, pero el pago falla, etc.

  • Problemas de datos: comprenda la estructura de la tabla de datos de la función bajo prueba y verifique si los datos en la base de datos son correctos durante la prueba si los datos recién agregados no se muestran o si el registro es exitoso pero el inicio de sesión falla, consultando el tabla de usuarios de la base de datos, se descubre que los datos registrados correctamente no se han insertado, espere;

  • Problemas de rendimiento: por ejemplo, las páginas y los formularios se abren lentamente y el formulario enviado siempre muestra "Enviar moderado";

  • Problemas de seguridad: como acceso no autorizado, inyección SQL, etc.;

Herramienta de captura de paquetes + análisis de mensajes

  • El front-end no envió una solicitud en el mensaje y tenía un error;
  • En el mensaje, el front-end emitió una solicitud, los parámetros de la solicitud eran anormales y el front-end tenía un error;
  • En el mensaje, el front-end envía una solicitud, los parámetros de la solicitud son normales, los datos de respuesta del back-end son normales, la interfaz del front-end no se muestra normalmente y el front-end tiene un error;
  • En el mensaje, el front-end envía una solicitud, los parámetros de la solicitud son normales, el back-end no tiene datos de respuesta y el back-end tiene un error;
  • En el mensaje, el front-end envía una solicitud, los parámetros de la solicitud son normales, los datos de respuesta del back-end son incorrectos y el back-end tiene un error;

Analizar registros

  • Al reproducir el error, capture los registros del servidor backend y analice los registros backend;
  • Si no se generan registros para la operación, se trata de un error de front-end porque no hay interacción con el back-end;
  • Si se genera información relevante en el registro, puede analizar más a fondo si hay un mensaje de error en el registro. Si hay un mensaje de error, es un error de back-end;
  • búsqueda precisa grep (servicio/nombre de archivo de registro/palabra clave/como número de pedido)
  • búsqueda dinámica de cola