1.0 Prefacio
La interfaz de programación de aplicaciones (Application Programming Interface, API) es una de las tecnologías más populares en estos años. Las potentes aplicaciones web y las principales aplicaciones móviles son inseparables de las potentes API en el back-end. La aplicación de la tecnología API ha aportado comodidad al desarrollo de sistemas, pero también plantea mayores requisitos para los evaluadores. Cómo probar estas API de manera efectiva y garantizar que funcionen como se espera es el principal problema que enfrentan los evaluadores en la actualidad.
Hoy presentaremos algunos conceptos de pruebas de interfaz y algunos términos técnicos, etc.
1.1 Concepto de prueba de interfaz
1.1 Prueba de interfaz
La prueba de interfaz es un tipo de prueba que prueba las interfaces entre los componentes del sistema. Las pruebas de interfaz se utilizan principalmente para detectar los puntos de interacción entre los sistemas externos y los subsistemas internos. El objetivo de la prueba es comprobar el intercambio de datos, el proceso de gestión de entrega y control, y las dependencias lógicas mutuas entre los sistemas.
1.2 El principio 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 probador comprueba que la respuesta es correcta
1.4 Herramientas comunes de prueba de interfaz
- Cartero
- Jmetro
- eolinker
- inteligente
- prueba
Aquí usamos Postman
1.2 Conocimientos básicos de pruebas de interfaz
1.2.1 Definición de interfaz
Como sugiere el nombre, una interfaz es conectar dos sistemas diferentes o dos funciones diferentes en un sistema, y la parte que los conecta se llama interfaz.
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 que no se utilicen 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 que han escrito para que lo use. obtener datos, puede consultar la interfaz que proporcionan utilizando el método que escribieron, para lograr el propósito de sincronizar datos
(3) Interfaz RESTful
REST para abreviar, que describe un sistema de red de estilo arquitectónico, el núcleo está orientado a los recursos. REST está especialmente diseñado y desarrollado para aplicaciones de red, reduciendo la complejidad del desarrollo y mejorando la escalabilidad del sistema.
1.2.3 Solicitud HTTP
La solicitud HTTP consta de cuatro partes: localizador uniforme de recursos (URL), método (Método), encabezado (Encabezados) y cuerpo (Cuerpo)
1 Localizador Uniforme de Recursos (URL)
Todos deberían estar familiarizados con la URL, por lo que no desperdiciamos espacio aquí, solo sáltelo
2 Método
Aquí, hay instrucciones en la publicación de preparación de conocimientos de la prueba de rendimiento antes del blogger, pase a verificar
3 Encabezado y Cuerpo
El mensaje HTTP está orientado al texto, y cada campo del mensaje es una cadena de código ASCII, y la longitud de cada campo es incierta. Un mensaje de solicitud HTTP consta de cuatro partes: línea de solicitud, encabezado, línea en blanco y datos de solicitud. El formato general de un mensaje de solicitud es el siguiente.
http
<request-line>
<headers>
<blank line>
[<request-body>]
1.2.4 Respuesta HTTP
Después de enviar la solicitud HTTP al servidor, el servidor dará la respuesta correspondiente, y el mensaje de respuesta devuelto por el servidor se denomina respuesta HTTP.
1 mensaje de respuesta HTTP
El mensaje de respuesta HTTP consta de 3 partes, a saber: línea de estado, encabezado del mensaje y cuerpo de la respuesta . El formato de la respuesta HTTP es muy similar al formato de la solicitud, de la siguiente manera:
http
<status-line>
<headers>
<blank line>
[<response-body>]
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: el código de estado de respuesta devuelto por el servidor
- Motivo-Frase: Indica una descripción textual del código de estado
- CRLF: representa un retorno de carro y un salto de línea
En cuanto al código de estado, también se introdujo antes, así que muévase
2JSON
(1) Definición de etiqueta de objeto JS
La notación de objetos JS (Notación de objetos de JavaScript, JSON) es un formato ligero de intercambio de datos. Se basa en un subconjunto de ECMAScript (la especificación de JavaScript desarrollada por W3C) y utiliza un formato de texto que es completamente independiente del lenguaje de codificación para almacenar y solicitar datos. La introducción y la estructura jerárquica clara hacen de JSON un lenguaje de intercambio de datos ideal. Es fácil de leer y escribir, y también es fácil de analizar y generar por máquina, y puede mejorar efectivamente la eficiencia de la transmisión de red. Por lo tanto, las respuestas de la interfaz HTTP generalmente están en formato JSON.
(2) reglas de sintaxis JSON
Las reglas gramaticales de JSON incluyen guardar objetos con llaves, representar objetos con pares clave-valor, separar cada objeto con comas y guardar matrices con corchetes.
(3) ejemplo JSON
json
{"name": "storm", "age": "32", "sex": "male"}
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 de forma silenciosa.
Este es nuestro conocimiento simple listo
Lo anterior es todo el contenido de esta sección, si hay algún error, ¡corríjame!
Si el artículo es útil para usted, recuerde darle me gusta, marcarlo y agregar atención. Compartiré algunos productos secos de vez en cuando...
FIN Apoyo al intercambio de recursos de aprendizaje
Finalmente: para retribuir a los fanáticos acérrimos, he compilado un video tutorial de aprendizaje de prueba de software completo para usted. Si lo necesita, puede obtenerlo gratis 【保证100%免费】
Documentación de la entrevista de prueba de software
Debemos estudiar para encontrar un trabajo bien remunerado. Las siguientes preguntas de la entrevista son los materiales de entrevista más recientes de empresas de Internet de primer nivel como Ali, Tencent y Byte, y algunos jefes de Byte han dado respuestas autorizadas. Termine este conjunto Los materiales de la entrevista creen que todo el mundo puede encontrar un trabajo satisfactorio.
Cómo obtener el conjunto completo de información: