Automatización de la interfaz de Python (1): qué es una interfaz, ventajas de la interfaz, tipos (explicación detallada)

Introducción

  A menudo escucho a la gente hablar sobre pruebas de interfaz y automatización de pruebas de interfaz, pero ¿cuánto sabes sobre interfaces?¿Sabes qué es una interfaz? ¿Para qué se utiliza y a qué debe prestar atención al realizar pruebas? Hablando francamente, el autor no fue muy claro antes. A continuación, veamos la definición de la interfaz.

definición 

       Una interfaz generalmente se refiere a una abstracción que una entidad proporciona al mundo exterior (puede ser otra entidad), que se utiliza para separar el método de comunicación externa de la operación interna, de modo que pueda modificarse internamente sin afectar la forma en que otros. las entidades externas interactúan con él.

  La interfaz entre humanos y máquinas de información como computadoras o entre humanos y programas se denomina interfaz de usuario. La interfaz entre los componentes de hardware de las máquinas de información, como las computadoras, se denomina interfaz de hardware. La interfaz entre los componentes de software de las máquinas de información, como las computadoras, se denomina interfaz de software.

  En informática, una interfaz es un límite compartido donde dos componentes independientes de un sistema informático intercambian información. Este intercambio puede ocurrir entre software y hardware de computadora, dispositivos externos o la persona que realiza la operación, o una combinación de ellos.

Si desea aprender a probar la automatización de la interfaz, aquí le recomiendo una serie de videos. Se puede decir que este video es el tutorial de prueba de automatización de la interfaz número uno en toda la red en la estación B. Al mismo tiempo, el número de en línea usuarios ha llegado a 1000, y hay notas para coleccionar y usar Intercambios técnicos de varios grandes dioses: haga clic en la tarjeta al final del artículo

La colección más detallada de tutoriales prácticos para la prueba automatizada de las interfaces de Python (la última versión en combate real) impartida por la estación B https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click

Ventajas de la interfaz

  1. Normativa

  La interfaz es la especificación. En todo el diseño del sistema, muchas capas están involucradas. Para que las llamadas entre capas sean transparentes, solo necesita conocer la interfaz y hacer sus cosas específicas de acuerdo con esta interfaz, y luego se puede integrar en todo el sistema.

  Hay muchos ejemplos en la vida, como enchufes y tomas. Hay especificaciones estándar que le dicen cuántas clavijas debe tener un enchufe, cuántos orificios debe tener un tomacorriente, etc. esta especificación, y no necesita viajar por todo el mundo para probar un enchufe y ver si es correcto.

  2. Expansibilidad

  Durante el proceso de desarrollo del proyecto, debido a los cambios frecuentes de las necesidades del cliente, si no se utiliza la interfaz, debemos reescribir constantemente el código comercial existente. Reescribir el código puede generar nuevos errores, y reescribir el código también afectará la clase que llama a la empresa, y es posible que deba modificarse, lo que afectará la estabilidad del sistema mismo. Al final, el código puede ser desordenado y difícil de leer,

  La persona que se hace cargo más tarde no puede entender el código, y el trabajo de mantenimiento del sistema es cada vez más pesado, lo que eventualmente puede llevar al fracaso del proyecto.

  3. La interfaz es una lógica comercial en el proyecto.La programación orientada a la interfaz consiste en extraer primero el negocio del cliente como una interfaz. La implementación específica del negocio se realiza a través de la clase de implementación de la interfaz. Cuando los requisitos del cliente cambian, solo es necesario escribir una nueva clase de implementación de la lógica comercial sin volver a escribir el código existente, lo que reduce el impacto en el sistema. Esto hace que el proyecto sea más escalable.

Tipos de interfaz comunes

  La interfaz se refiere a los puntos de interacción entre sistemas y sistemas externos y entre subsistemas internos. Incluye interfaz externa, interfaz interna, interfaz interna incluye: servicio de capa superior e interfaz de servicio de capa inferior, interfaz del mismo nivel.

  Interfaces web comunes: una es la interfaz del protocolo http y la otra es la interfaz del servicio web (como el protocolo de sopa, rmi, rpc). Este artículo presenta principalmente la interfaz de solicitud http.

  Los métodos comunes de solicitud de http incluyen: obtener (comprobar), publicar (aumentar), además de poner (cambiar), eliminar (eliminar), etc. Los dos que se ven con mayor frecuencia en el trabajo diario son get y post.

   GET: GET se puede decir que es el más común, su esencia es enviar una solicitud para obtener un determinado recurso en el servidor . Los recursos se devuelven al cliente a través de un conjunto de encabezados HTTP y datos de representación (como texto HTML, imágenes o videos, etc.). Los datos de representación nunca se incluyen en una solicitud GET.

   POST: Enviar datos al servidor. Este método es ampliamente utilizado y casi todas las operaciones de confirmación se realizan mediante él. Se utiliza para enviar datos al recurso especificado para procesar solicitudes (por ejemplo: enviar formularios y cargar archivos). El paquete de datos se incluye en el cuerpo de la solicitud. La solicitud posterior puede resultar en la creación de nuevos recursos o la modificación de los existentes. recursos.

   PUT: Este método es relativamente raro. Los formularios HTML tampoco son compatibles con esto. En esencia, PUT y POST son muy similares en el sentido de que ambos envían datos al servidor, pero existe una diferencia importante entre ellos. PUT suele especificar la ubicación de almacenamiento de los recursos, mientras que POST no. La ubicación de almacenamiento de los datos POST está determinada por el propio servidor. Los datos enviados por el cliente al servidor reemplazan el contenido del documento especificado.

   Por ejemplo: como una URL para enviar publicaciones de blog, /addBlog. Si usa PUT, la URL enviada será "/addBlog/ abc123 ", donde abc123 es la dirección de esta publicación de blog. Y si se usa POST, el servidor notificará la dirección al cliente después del envío. La mayoría de los blogs son así en estos días. Obviamente, los propósitos de PUT y POST son diferentes. Cuál usar también depende del escenario comercial actual.

  ELIMINAR: Eliminar un recurso. Básicamente, esto es raro, pero todavía hay algunos lugares, como el servicio en la nube S3 de Amazon , que usan este método para eliminar recursos.

1) obtener interfaz

Formato: el parámetro del número de solicitud se escribe después de la URL, se conecta con "?" y se conecta con "&" entre varios parámetros. Por ejemplo: https://api.douban.com/v2/book/search?q='', esta es una API de desarrollo para que Douban consulte la información del libro, q='', los parámetros entre comillas simples son la consulta parámetros, como consultar " Para obtener información sobre el libro El Principito, luego q='El Principito', use la herramienta cartero para probarlo, como se muestra en la siguiente figura:

Escenario: la interfaz de obtención se utiliza para obtener información, principalmente para consultar datos, como la función de consulta de lista, hacer clic en el botón de consulta para llamar a una interfaz de obtención y luego devolver la información

Características: 1) La cantidad de datos solicitados es pequeña, 2) Los parámetros están expuestos en la dirección URL, por lo que existen riesgos de seguridad

2) interfaz posterior

Descripción: enviar datos (como enviar un formulario, cargar un archivo) a la ubicación de recursos especificada para realizar una solicitud y publicar solicitudes puede conducir a la creación de nuevos recursos

Escenario: funciones como registro, carga y publicación, como que los usuarios recopilen, escriban notas y publiquen comentarios sobre un libro en Douban.com

Características: Gran cantidad de datos solicitados, alta seguridad

Por ejemplo, la API abierta de Douban para publicar comentarios, vea la figura a continuación:

3) poner interfaz

Descripción: la solicitud de colocación se utiliza para cargar el contenido más reciente en la ubicación de recursos especificada

Escenario: Por ejemplo, el usuario modifica la colección de un libro, revisa una nota o revisa un comentario en el sitio web de Douban

Por ejemplo, la API abierta de Douban para modificar comentarios, vea la figura a continuación:

4) eliminar interfaz

Descripción: solicita al servidor que elimine el recurso identificado por la URL en la solicitud

Escenario: Por ejemplo, el usuario cancela la colección de un libro, elimina una nota o elimina un comentario en el sitio web de Douban

Por ejemplo, la API abierta de Douban para eliminar comentarios, vea la figura a continuación:

Tipos de interfaz poco comunes (solo entienda)

    Los métodos de solicitud HTTP poco comunes incluyen: head, connect, options y trace.

    head: HEAD es esencialmente lo mismo que GET, la diferencia es que HEAD no contiene datos de presentación, sino solo información de encabezado HTTP. En otras palabras, no hay contenido específico en la respuesta devuelta, solo se obtiene el encabezado. Algunas personas pueden pensar que este método es inútil, pero no lo es. Imagine un escenario empresarial: para determinar si existe un determinado recurso, generalmente usamos GET, pero aquí el significado de HEAD es más claro.

    connect: reservado en el protocolo HTTP/1.1 para un servidor proxy que puede cambiar la conexión a una canalización.

    opciones: este método es interesante, pero rara vez se usa. Se utiliza para obtener los métodos compatibles con la URL actual. Si la solicitud es exitosa, incluirá un encabezado llamado "Permitir" en el encabezado HTTP y el valor es el método admitido, como "GET, POST". Permite a los clientes ver el rendimiento del servidor.

    trace: Hacer eco de las solicitudes recibidas por el servidor, principalmente para pruebas y diagnóstico.

Apéndice (diferencia entre get y post)

Esta pregunta se hace a menudo en las entrevistas. En pocas palabras, podemos volver a esta diferencia desde tres aspectos: método, tamaño, seguridad.

1) Camino

El método se refiere a la forma en que se pasan los parámetros. El método GET generalmente se refiere a la obtención de datos en el servidor. Los parámetros son seguidos directamente por la URL y se pueden colocar directamente en la barra de direcciones del navegador. Por ejemplo, el método GET es utilizado para iniciar sesión. El método POST significa que el cliente envía datos del formulario al servidor, por lo que POST se envía a través de un formulario, por ejemplo, el registro de nuevos usuarios en su página web, cuestionarios y respuestas utilizan el método POST.

2) Tamaño

Ya sabemos que GET se ingresa directamente en la barra de direcciones del navegador. Debido a la limitación del navegador, la longitud de la URL completa puede ser muy larga, pero no puede exceder el límite de tamaño de 2049 KB, y este POST no tiene límite de tamaño

3) Seguridad

Dado que los parámetros de GET están empalmados directamente en la barra de direcciones del navegador y expuestos a Internet, definitivamente no es seguro. POST se envía a través de datos de formulario, que es relativamente más seguro que el método GET.

Supongo que te gusta

Origin blog.csdn.net/caixiangting/article/details/131290707
Recomendado
Clasificación