Prueba de interfaz de aprendizaje basada en cero: conocimiento básico de la prueba de interfaz

1. ¿Qué es una interfaz ( API )?

1. Explicación de entrada de Baidu:

API (interfaz de programación de aplicaciones , interfaz de programación de aplicaciones) son algunas funciones predefinidas , el propósito es proporcionar aplicaciones y desarrolladores basados ​​en un software o hardware para acceder a un conjunto de rutinas sin tener que acceder al código fuente, o comprender el trabajo interno Los detalles del mecanismo .

2. Explicación vernácula:

Vayamos al restaurante a comer, primero: ordene "carne de cerdo con sabor a pescado" con el ordenador en la recepción , luego: el ordenador pasará nuestra orden al personal de la cocina trasera a través del sistema de pedidos, y el personal de la cocina trasera hará los platos; finalmente : El personal del restaurante nos atenderá.

En todo el proceso, solo tenemos que prestar atención a la entrada (es decir, qué plato queremos pedir, si el restaurante tiene el plato que pedimos ) y la salida (el plato final es lo que pedimos), y no hay necesidad de prestar atención al proceso de procesamiento y la lógica interna (después Cómo cocina el chef).

spacer.gifspacer.gifspacer.gif Prueba de interfaz básica screenshot.png


En segundo lugar, la clasificación de interfaz-interfaz interna e interfaz externa:

1. Interfaz interna:

La interfaz para la llamada interna de un programa generalmente se refiere a un método, función, módulo, etc.

Por ejemplo: las publicaciones de Baidu Tieba requieren acceso a la interfaz de inicio de sesión, y solo después de un inicio de sesión exitoso pueden publicarse. El módulo de inicio de sesión es la interfaz interna.

2. Interfaz externa:

Proporciona una interfaz (de terceros) para llamadas externas del programa.

Por ejemplo: cuando use el taxi Didi para pagar, debe llamar a WeChat / Alipay para pagar. El pago WeChat / Alipay ahora es una interfaz externa para Didi.


3. ¿Qué es una prueba de interfaz?

1. Explicación oficial:

Interfaces entre los componentes del sistema de prueba : se utilizan principalmente para detectar los puntos de interacción entre sistemas y sistemas externos y entre varios subsistemas internos. El objetivo de la prueba : verificar el intercambio de datos, el proceso de gestión de transmisión y control, y las dependencias lógicas mutuas entre sistemas.

2. Explicación vernácula:

( 1) Si la interfaz satisface las necesidades del negocio (ir al restaurante a comer: ¿puede pedir comida con éxito y servirla con éxito?)

( 2) Si cada campo es normal (campo: si el nombre del plato, el número de pedido y el número de la tabla son correctos)

( 3) Si el resultado real es consistente con la expectativa (si los platos del camarero son consistentes con los platos que pedimos, en cuanto a cómo cocina el chef, no prestamos atención)

3. Centrarse en el contenido de las pruebas de interfaz:

( 1) Funciones de negocio a implementar por la interfaz

( 2) Diferentes entradas corresponden a diferentes salidas

( 3) Manejo de errores

( 4) No preste atención a la implementación de código específico de la interfaz

4. ¿Por qué hacer pruebas de interfaz?

1. Puede participar en la prueba antes.

Por ejemplo: probar una interfaz después de desarrollar una interfaz, sin tener que esperar a que se complete todo el módulo antes de comenzar la prueba, lo que reduce el riesgo de retraso.

2. Ahorro de costos, cuanto antes se encuentren los errores, menor será el costo de reparación.

Por ejemplo: descubrir errores subyacentes durante las pruebas funcionales puede conducir a la refactorización o postergación del proyecto.

3. La prueba de interfaz se completa, los cambios de front-end solo necesitan probar el front-end, ahorrando tiempo.

4. Se pueden encontrar muchos problemas que el front end no puede encontrar.

Por ejemplo, en la lotería, solo se permiten tres sorteos por día. Después de tres veces, el botón de dibujar en la interfaz frontal está atenuado. Puede omitir la restricción de la página llamando a la interfaz y realice el cuarto sorteo. Si no hay restricciones en la interfaz de back-end, puede solicitar directamente al servidor y dibujar nuevamente; escriba un script para llamar a la interfaz sin interrupciones para dibujar la lotería, y el mayor premio definitivamente se sorteará.

5. Puede verificar la seguridad y la estabilidad del sistema.

Por ejemplo, al buscar, el front-end filtrará las sentencias especiales de SQL. Si la interfaz de back-end no se filtra, causará la inyección de SQL.

6. Capacidad para verificar el manejo de excepciones del sistema.

Por ejemplo: al comprar un producto Jingdong, el precio del producto no puede ser de -1 yuanes al realizar un pedido a través del front end , pero la interfaz de llamada puede pasar el parámetro -1 yuan, y la interfaz debe hacer este tratamiento especial.

7. La prueba de interfaz es más fácil de automatizar e integrar continuamente, lo que reduce el costo de mano de obra y el tiempo de las pruebas de regresión.

Por ejemplo: ejecute el script de automatización de interfaz cada vez antes de que el proyecto se ponga en línea para asegurarse de que las interfaces antiguas y las nuevas agregadas sean normales.


Supongo que te gusta

Origin blog.51cto.com/14790982/2486809
Recomendado
Clasificación