una interfaz de Python para automatizar, ¿por qué debería automatizar la interfaz, lo que debe hacer

@

¿Por qué la automatización de la interfaz, lo que debe hacer

En primer lugar, ¿por qué interfaces de automatización

  1. Interfaz de usuario puede simular el comportamiento real del usuario, sino por razones externas, tales como equipo Caton, navegador Caton, velocidad de la red, tales como cambios en la demanda, que es probable que cause falla el guión, mayores costos de mantenimiento, una mayor inversión y otras cuestiones
  2. Interfaz de prueba de verificación lógica módulo directamente la corrección de la interferencia eliminación de UI
  3. Prueba dificultad interfaz es más baja que las pruebas de interfaz de usuario, la eficiencia es mayor que la interfaz de usuario, la cobertura de código puede probar la alta, bajos costes de mantenimiento, son de bajo costo y alto rendimiento
  4. Algunos elementos de la lista el contenido de los datos del producto mayor, mala ubicación, difícil de llevar a cabo las pruebas de interfaz de usuario automatizado
  5. Interfaz de automatización puede liberar la mano de obra, mejorar la eficiencia

En segundo lugar, entender la ola de la interfaz

2.1 ¿Qué es la interfaz

En general, dos tipos de interfaces:

  1. interfaces de procedimiento interno: entre los métodos y métodos, módulos y la interacción módulo, interfaces de procedimientos internos lanzados, como el anuncio de inicio de sesión, la publicación es necesario iniciar la sesión, si no inicio de sesión puede mensajes no postales, e ingrese en el puesto entre los dos módulos tiene que ser interactivo, lanzará una interfaz para la llamada al sistema interno.
  2. Cuando se toma de otra persona del sitio web o servidor de recursos y la información, la otra parte no proporcionará una base de datos compartida, sólo puede proporcionar un método para obtener por escrito entre los datos, tales como los sitios de compras y pago de terceros, compras sitio web de pago: sistema de interfaz externa método de pago de terceros opcional, pero no proporcionará la base de datos de terceros para su sitio de compras, proporcionará una interfaz para la llamada sitio.

2.2 Interfaz Común

  1. http http interfaces de protocolo pasan por el camino de distinguir método de llamada, el mensaje de solicitud es por lo general en forma de clave-valor, el mensaje se devuelve típicamente cadena JSON, métodos de uso general y reciben solicitudes de correos.
  2. interfaz de servicio web para tomar el protocolo SOAP, HTTP transmisión, el paquete de petición y mensajes de retorno son formato XML.

2,3 http entrada interfaz ejemplos de documentación

2.4 interfaz para obtener información clave

  1. Desarrollo para proporcionar documento interfaz / especificación de interfaz (proceso regular), los documentos de interfaz como ejemplos;

Nota: Si no hay especificación de interfaz / documento (proceso informal), requieren el uso de la herramienta de captura de paquetes, tales como violinista, Wireshark, HttpWatch u obtener interfaces de información críticos directamente en Google o Firefox F12 y así sucesivamente;

  1. Interconectar la información clave:
  • Tipo de protocolo: http / HTTS
  • Solicitud de URL / IP: por ejemplo: URL: https://www.baidu.com/;ip:127.0.0.1
  • Puerto: puerto HTTP predeterminado: 80, https por defecto el puerto: 443 o un puerto personalizado
  • el modo de solicitud: El poste / get / put / delete
  • Información de cabecera: el tipo de contenido Content-Type: application / json
  • parámetros de la petición: el tipo de parámetro de paso de parámetros como JSON observado; parámetros de atributos tales como el nombre, tipo, si es necesario, el número de parámetros;
  • Resultados de respuesta: Tenga en cuenta que los tipos de contenido de salida como JSON
estado de retorno descripción
1xx Solicitud ha sido recibido con éxito, entendido, aceptado
2XX operación exitosa se ha completado con éxito y la respuesta recibida
3xx Redirección - para cumplir con la solicitud debe llevarse a cabo más operaciones
4xx Error de cliente - La solicitud tiene un error de sintaxis o una solicitud no puede lograrse
5xx Error de servidor - El servidor no pudo alcanzar una solicitud legítima

En tercer lugar, lo que hace la interfaz para el proyecto de pruebas automatizadas

  1. requisitos de la misión clara, no lo hace con frecuencia el cambio
  2. largo ciclo de proyectos, pruebas de regresión frecuentemente (> = 5), para llevar a cabo la automatización realmente puede mejorar la eficiencia y la calidad de prueba
  3. salida de efectivo que el de entrada
  4. Prueba de dedicar un tiempo más abundante

En cuarto lugar, la interfaz de automatización de punto crítico

  1. Desarrollar scripts de prueba deben tener plenamente en la reutilización de los scripts
  2. Negocio y los datos de separación

Cinco cuando se puede hacer interfaces de automatización

  1. evaluación de las necesidades se ha completado, la interfaz necesita una clara y estable
  2. Antes del lanzamiento del proceso de pruebas de regresión completa del proyecto de actualización de versión

En sexto lugar, el desarrollo de la interfaz síncrona con casos el desarrollo del guión

El desarrollo de software no se ha completado, la interfaz no puede depurar, probar, si es necesario para sincronizar el desarrollo de interfaces, documentación de la interfaz requerida de acuerdo a las especificaciones, el uso de herramientas de simulación interfaces de servidor MOCK analógicas de la interfaz, que los casos de uso de automatización de interfaz de depuración desarrollo

Seven, la interfaz automatizado proceso de prueba

  • procesos de negocio
  1. Evaluación de la tasa de inversión y las ganancias, la necesidad de interfaces de automatización
  2. En función de las capacidades y los miembros del equipo propiedad del proyecto, seleccionar el idioma o herramientas de automatización adecuado desarrollo
  3. El análisis de negocios, casos de pruebas funcionales para extraer la escena principal negocio
  4. Para desarrollar un guión escenario de negocio principal, si es necesario complementar otros escenarios de negocio
  • Proceso de desarrollo
  1. Extracción duplica guiones, paquete de escritura simplificada, utilizando el método de las funciones públicas o de clase pública, etc., para mejorar la utilización de la secuencia de comandos, la legibilidad y mantenibilidad
  2. parámetros variables de script extracción, para modificar las variables
  3. El uso de CSV, Excel, prueba de ini, bases de datos y otros parámetros YAML información de datos, y que la separación de datos de tráfico, datos impulsada
  4. La introducción del registro, lo que ayudará problemas hallazgo ejecuta el depurador
    5 afirmaciones add y genera informes visuales
    6. forma sostenida Jenkins, envasado automático, y la ejecución de publicación tiempo, generar resultados de correo

Supongo que te gusta

Origin www.cnblogs.com/yiwenrong/p/12645233.html
Recomendado
Clasificación