[Prueba de interfaz] Cartero (1) - Preparación de conocimientos para la prueba de interfaz _

1.0 Prefacio

La interfaz de programación de aplicaciones (API) es una de las tecnologías más populares de los últimos años. Las potentes aplicaciones web y las aplicaciones móviles líderes son inseparables de las potentes API de back-end. La aplicación de la tecnología API brinda comodidad al desarrollo del sistema, pero también impone mayores requisitos a los evaluadores. Cómo probar estas API de manera efectiva y garantizar que se ejecuten como se espera es el principal problema que enfrentan actualmente los evaluadores.

Hoy presentaremos brevemente algunos conceptos de prueba de interfaz y algunos términos profesionales, etc.

1.1 Concepto de prueba de interfaz

1.1 Prueba de interfaz

La prueba de interfaz es una prueba que prueba las interfaces entre los componentes del sistema. Las pruebas de interfaz se utilizan principalmente para detectar puntos de interacción entre sistemas y sistemas externos y entre subsistemas internos. El objetivo de las pruebas es comprobar el intercambio de datos, los procesos de gestión de transmisión y control, así como las dependencias lógicas mutuas entre sistemas, etc.

1.2 Principios de las pruebas de interfaz.

El probador utiliza herramientas auxiliares para simular que el cliente envía un mensaje de solicitud al servidor. Después de que el servidor acepta el mensaje de solicitud, procesa el mensaje correspondiente y devuelve una respuesta al cliente. La herramienta simula que el cliente acepta la respuesta y luego el evaluador verifica si la respuesta es precisa

1.4 Herramientas de prueba de interfaz comunes

  • Cartero
  • Jmetro
  • eoenlazador
  • doclever
  • prueba

Aquí usamos cartero

1.2 Conocimientos básicos de pruebas de interfaz.

1.2.1 Definición de interfaz

Como su nombre lo indica, una interfaz sirve para conectar dos sistemas diferentes o dos funciones diferentes en un sistema. Las partes interconectadas entre ellos se denominan interfaces.

1.2.2 Clasificación de interfaces

(1) interfaz HTTP

​ Es una interfaz desarrollada en base al Protocolo de Transferencia de Hipertexto (HTTP), pero no excluye el uso de otros protocolos.

(2) Interfaz de servicio web

Es la interfaz externa del sistema. Por ejemplo, si desea obtener recursos de otros sitios web o servidores, en términos generales, otros no compartirán la base de datos con usted. Le proporcionarán un método escrito por ellos para que usted obtenga los datos. ., puede hacer referencia a la interfaz que proporcionan utilizando el método que escribieron, para lograr el propósito de sincronizar datos.

(3) interfaz RESTful

​Conocido como REST, describe un sistema de red de estilo arquitectónico cuyo núcleo está orientado a los recursos. REST se dirige específicamente a los métodos de diseño y desarrollo de aplicaciones de red, reduciendo la complejidad del desarrollo y mejorando la escalabilidad del sistema.

1.2.3 Solicitud HTTP

La solicitud HTTP contiene cuatro partes: localizador uniforme de recursos (URL), método (método), encabezados (encabezados) y cuerpo (cuerpo).

1 localizador uniforme de recursos (URL)

Todo el mundo debería estar familiarizado con las URL, por lo que no desperdiciaremos espacio aquí y simplemente nos lo saltaremos.

2 método

Aquí hay instrucciones en 1.3 de la publicación anterior de preparación de conocimientos sobre pruebas de rendimiento del blogger.

3 encabezado y cuerpo

Los mensajes HTTP están orientados a texto. Cada campo del mensaje es una cadena de código ASCII y la longitud de cada campo es incierta. El mensaje de solicitud HTTP consta de cuatro partes: línea de solicitud, encabezado, línea en blanco y datos de solicitud. El formato general del mensaje de solicitud es el siguiente.

http

<línea-solicitud> 
<encabezados> 
<línea en blanco> 
[<cuerpo-solicitud>]

1.2.4 Respuesta HTTP

Después de enviar la solicitud HTTP al servidor, el servidor dará la respuesta correspondiente. El mensaje de respuesta devuelto por el servidor se denomina respuesta HTTP.

1 mensaje de respuesta HTTP

El mensaje de respuesta HTTP consta de tres partes: línea de estado, encabezado del mensaje y cuerpo de respuesta . El formato de la respuesta HTTP es muy similar al formato de la solicitud, el formato es el siguiente:

http

<línea de estado> 
<encabezados> 
<línea en blanco> 
[<cuerpo de respuesta>]

El formato de la línea de estado es HTTP-Versión Estado-Código Razón-Frase CRLF

  • Versión HTTP****: Versión HTTP del servidor
  • Código de estado: código de estado de respuesta devuelto por el servidor
  • Frase de motivo: una descripción textual que representa el código de estado.
  • CRLF: representa un carácter de retorno de carro y un carácter de avance de línea

2JSON

(1) Definición de etiqueta de objeto JS

​JS Object Notation (JSON) es un formato ligero de intercambio de datos. Se basa en un subconjunto de ECMAScript (la especificación de JavaScript desarrollada por el W3C) y utiliza un formato de texto que es completamente independiente de los lenguajes de codificación para almacenar y solicitar datos. La breve introducción y la clara estructura jerárquica hacen de JSON un lenguaje de intercambio de datos ideal: es fácil de leer y escribir, fácil de analizar y generar por máquinas y puede mejorar eficazmente la eficiencia de transmisión de la red. Por lo tanto, las respuestas de la interfaz HTTP generalmente están en formato JSON.

(2) reglas de sintaxis JSON

Las reglas de sintaxis JSON incluyen el uso de llaves para guardar objetos, el uso de pares clave-valor para representar objetos, el uso de comas para separar cada objeto y el uso de corchetes para guardar matrices.

(3) ejemplo JSON

json

{"nombre": "tormenta", "edad": "32", "sexo": "masculino"}

En cuanto a la descarga e instalación de Postman, simplemente descárguelo e instálelo directamente desde el sitio web oficial e instálelo silenciosamente.

Esta es nuestra sencilla preparación de conocimientos.

Lo anterior es el contenido completo de esta sección. Si hay algún error, ¡corríjame!

 


Finalmente, compartiré con ustedes los documentos y materiales de aprendizaje que he acumulado y que son veraces. Si es necesario, pueden recogerlos. El contenido anterior debería ser el almacén de preparación más completo y completo

para los amigos de pruebas de software. Para poder mejorar organícelo Para cada módulo, también hice referencia a muchas publicaciones de blogs y proyectos de alta calidad en Internet, tratando de no perder ningún punto de conocimiento. Muchos amigos confiaron en estos contenidos para revisar y obtuvieron ofertas de los principales fabricantes como BATJ. También me ha ayudado mucho. Como estudiante de pruebas de software, espero que también pueda ayudarte.

Siga mi cuenta pública de WeChat a continuación para obtenerla gratis↓ ↓ ↓ ↓ ↓

Supongo que te gusta

Origin blog.csdn.net/weixin_54696666/article/details/132818211
Recomendado
Clasificación