Prueba de interfaz detallada, protocolo de interfaz y herramientas de prueba de interfaz comunes

1. Prefacio: ¿Qué es una interfaz?

1. La interfaz se refiere a un servicio proporcionado por el software al mundo exterior. La función es hacer que los datos internos puedan modificarse por la vía interactiva externa.

Por ejemplo: interfaz USB, los datos en la computadora pueden considerarse como datos de contenido, y los datos en el disco U pueden considerarse como datos externos, entonces el papel de la interfaz USB es: la computadora y el disco U interactúan datos, es decir, los datos internos Capaz de intercambiar datos con un disco U externo.

Por ejemplo: los retiros y recargas de WeChat llaman a las interfaces abiertas del banco. Estas interfaces tienen control de permisos y, por lo general, requieren un token de código de autenticación antes de poder acceder a ellas. ¿Por qué necesitas un código de autenticación? Si no hay un código de autenticación, ¿alguien puede modificar los datos internos del banco? Eso está bien, ¡entonces realmente puedes establecer una pequeña meta!

2. En términos generales, hay dos tipos de interfaces: una es la interfaz interna del programa y la otra es la interfaz externa del sistema.

La interfaz externa del sistema: por ejemplo, si desea obtener recursos o información de otros sitios web o servidores, otros seguramente no compartirán los datos con usted. Él solo puede proporcionarle un método que hayan escrito para obtener los datos. Puede utilizar el método que escribió para lograr el propósito de compartir datos, por ejemplo, la aplicación que utilizamos se llama a través de la interfaz cuando se procesan los datos.

Interfaces dentro del programa: métodos y métodos, la interacción entre módulos, las interfaces lanzadas dentro del programa, como el sistema bbs, hay módulos de inicio de sesión, módulos de publicación, etc., luego debe iniciar sesión primero para publicar, para publicar Debe iniciar sesión, luego los dos módulos deben interactuar, y arrojará una interfaz para que el sistema interno llame.

En segundo lugar, el protocolo de interfaz y la herramienta de prueba de interfaz correspondiente.

1. Interfaz basada en el protocolo http:

El protocolo http también se denomina protocolo de transferencia de hipertexto. Se utiliza principalmente para el intercambio de datos entre el navegador y el servidor. Esta interfaz a menudo se solicita utilizando dos métodos de obtención y publicación. ¡La interfaz desarrollada en base a este protocolo es actualmente la más existente en el mercado! Las herramientas de prueba de interfaz más utilizadas son:

Cartero

Jmeter

2. Interfaz basada en el protocolo webService

WebService es un protocolo de comunicación basado en jabón. Los mensajes de solicitud y devolución generalmente están en formato xml. Las herramientas de prueba de interfaz más utilizadas son:

JABÓN

3. Interfaz basada en el protocolo Dubbo

1. El protocolo predeterminado de Dubbo utiliza una única conexión larga y comunicación asíncrona NIO, que es adecuada para llamadas de servicio con datos pequeños y gran concurrencia, y el caso en el que la cantidad de máquinas de consumidor de servicios es mucho mayor que la cantidad de máquinas de proveedores de servicios
2. No es adecuado para transmitir grandes cantidades de datos Servicios, como la transferencia de archivos y videos, a menos que el volumen de la solicitud sea bajo.

3. La interfaz basada en el protocolo Dubbo generalmente se prueba con la herramienta SoapUI.

3. ¿Cómo diseñar casos de prueba para pruebas de interfaz?

Las pruebas de interfaz generalmente consideran el cambio de los parámetros de entrada y la lógica de negocios de la interfaz ¡Generalmente, los casos de prueba de interfaz están diseñados para usar clases de equivalencia, valores límite y métodos de escenarios!

Las ideas de caso de prueba de diseño de prueba de interfaz son las siguientes:
1. Prueba de lógica de negocios de interfaz (ejemplo positivo) La
      prueba de lógica de interfaz se refiere a
      la prueba de si el valor de salida obtenido bajo la entrada normal es correcto de acuerdo con la descripción de la lógica de negocios, los parámetros de entrada y los valores de salida Es decir, para comprobar si los servicios de interfaz proporcionados al exterior funcionan normalmente.
2. Prueba de interfaz del módulo (contraejemplo) La
      prueba de interfaz del módulo es una prueba realizada para garantizar la seguridad de los datos y la corrección de la lógica del programa en condiciones anormales. La
      prueba de interfaz del módulo incluye principalmente los siguientes aspectos:


      1) código de autenticación de señales anormales (código de autenticación vacío <ningún código de autenticación>, la autenticación de código de error, el código de autenticación caducado).
      2) Otros parámetros son anormales.
          1. Comprobación obligatoria del elemento
          2. Longitud, tipo y formato anormales de los
                parámetros : Parámetros convencionales: (número, cadena de caracteres, fecha)
                Longitud del parámetro: 6-18 dígitos. O la longitud de la tarjeta de identificación y el teléfono.
                Tipos de parámetros: números (precisión), letras, chino, parámetros con espacios, caracteres especiales.
                Formato de fecha: Fecha: año, mes, día, año, mes, día, hora, minuto, segundo, formato de fecha (incluyendo /, -,:, etc.).
      3) El código de error se sobrescribe de manera anormal.
      4) Prueba de la interfaz Cuando otras
          páginas de interés de la interfaz pasan las páginas, los valores atípicos de los números de página y los números de página prueban
          la adición, eliminación y modificación de la base de datos.
          Si la dirección de la imagen devuelta por la interfaz consistente se puede abrir y si el tamaño de la imagen cumple con los requisitos.
          Cuando los parámetros de salida están vinculados, es necesario verificar si los resultados reales de los dos parámetros devueltos cumplen los requisitos.
          Todas las interfaces de página de lista deben considerar la clasificación de valores y
          todas las funciones deben ser compatibles con versiones anteriores

Cuarto, la composición de la interfaz?

1. ¿Cuáles son los componentes de la interfaz?

De acuerdo con la documentación de la interfaz, la interfaz debe tener al menos: dirección de solicitud, método de solicitud, parámetros de solicitud (parámetros de entrada y salida), y algunas interfaces tienen encabezados de solicitud.

2. ¿Cuál es la diferencia entre el encabezado de solicitud de encabezado y los parámetros de entrada que se envían al servidor?

En primer lugar, son los parámetros que se envían al servidor, pero son diferentes. Los parámetros almacenados en el encabezado generalmente almacenan cierta información de verificación, como las cookies, que se utiliza para verificar si esta solicitud tiene permiso para solicitar el servidor. Si lo hace, puede solicitar el servidor y luego enviar la dirección solicitada al servidor junto con los parámetros de entrada, y luego el servidor devolverá los parámetros de salida en función de la dirección y los parámetros de entrada. En otras palabras, el servidor primero acepta la información del encabezado para determinar si la solicitud tiene una solicitud de permiso, y solo después de determinar el permiso, se aceptarán la dirección de solicitud y los parámetros de entrada.

V. Resumen

Si cree que este artículo es útil para usted, si tiene alguna pregunta sobre este artículo, si está interesado en pruebas de software, pruebas de interfaz, pruebas automatizadas, intercambio de experiencias de entrevistas, únase a:

Grupo de tecnología de prueba de software: 695458161, los materiales gratuitos distribuidos en el grupo son la esencia de los más de diez años de carrera de prueba del autor. También hay pares para intercambiar tecnología juntos.

Autor: Zhuge
Fuente: https: //www.cnblogs.com/csmashang/p/12741059.html
original no es fácil, bienvenido a imprimir, pero sin Mantenga el consentimiento del autor declaró por esta sección, dado el vínculo artículo original en la posición aparente.

Supongo que te gusta

Origin www.cnblogs.com/csmashang/p/12741059.html
Recomendado
Clasificación