En 2023, "I" pasará de la prueba de interfaz a la prueba de automatización de interfaz avanzada, y la entrevista será una locura para obtener una oferta...


prefacio

Las pruebas automatizadas son un tema candente en los últimos años y, por supuesto, es una tendencia de desarrollo de las pruebas de software en el futuro. En el futuro, se subcontratarán los trabajos de prueba no esenciales, como las pruebas funcionales.

Si desea continuar avanzando en la industria de pruebas de software, debe tener una competitividad central y dominar la tecnología de pruebas automatizadas es una habilidad esencial.

En la actualidad, la industria nacional de Internet aún se encuentra en un período de rápido desarrollo en términos del entorno general y requiere la estandarización de los procesos. Cómo mantenerse al día con el ritmo cambiante del desarrollo requiere un aprendizaje continuo y una mejora personal, además de una comprensión y un contacto constantes. cosas nuevas Manténgase al día con la marea de los tiempos con la fuerza impulsora interna.

1. La necesidad y la importancia de las pruebas de interfaz

La prueba de interfaz se implementa bajo la arquitectura de plataforma multisistema, la cual tiene una relación costo-beneficio extremadamente eficiente (por supuesto, la prueba unitaria tiene mayores beneficios, pero el costo de implementar pruebas unitarias es mayor y los requisitos técnicos son mayores, por lo que debe elegir un talento que sea más adecuado para usted. es la mejor solución).

Las pruebas de interfaz inherentemente brindan capacidades eficientes de detección de defectos y supervisión de calidad a plataformas altamente complejas.Cuanto más compleja es la plataforma, más grande es el sistema, más obvio es el efecto de las pruebas de interfaz.

En general, las pruebas de interfaz son la mejor solución impulsada por los requisitos inherentes a la calidad del sistema de alta complejidad y los intereses económicos de bajo costo, reflejados principalmente en los siguientes tres aspectos:

Ahorre costos de prueba: según el cálculo del modelo de datos, un error de programa en la parte inferior puede causar alrededor de 8 errores en la capa superior, y es más probable que el error en la parte inferior provoque el bloqueo
de toda la red;

La prueba de interfaz es diferente de la prueba unitaria:
la prueba de interfaz es una detección integral, eficiente y continua de las interfaces del sistema desde la perspectiva de los usuarios.

Mayores beneficios:
las pruebas de interfaz se realizan como automatización e integración continua. Cuando la complejidad y el tamaño del sistema aumentan, el costo de las pruebas de interfaz será menor y, en consecuencia, el resultado de los beneficios será mayor.

2. ¿Qué habilidades se necesitan para hacer pruebas de interfaz?

Para hacer pruebas de interfaz, las habilidades requeridas son básicamente las siguientes:

Flujo de negocios: comprender la interacción lógica de negocios entre el sistema y varios componentes internos;
flujo de datos: comprender la E/S de la interfaz (entrada/salida: entrada y salida);
protocolo: incluido el protocolo http, la familia de protocolos TCP/IP;
herramientas : las herramientas pueden Para ayudarnos a completar el trabajo mejor y de manera más eficiente, las herramientas de prueba de interfaz de uso común incluyen: jmeter, loadrunner, soapui, postman, etc.;

Conocimiento de la base de datos: ya sea para obtener conocimiento de la base de datos, o para confirmar el aterrizaje de los datos, o qué operaciones realiza la interfaz en los datos, debe confirmarse, por lo que el conocimiento de la base de datos (de hecho, agregar, eliminar, modificar , y comprobación) es muy necesario;

Suplemento:
varios puntos necesarios del documento de interfaz: integridad, consistencia, tolerancia a fallas;

3. Pruebas automatizadas de interfaz

¿Cómo?
Primero, depure una sola interfaz para garantizar la corrección y la fluidez de una sola interfaz (similar a la prueba comparativa en las pruebas de rendimiento);
segundo, aclare el flujo de datos y el flujo comercial;
finalmente, encadene N scripts de prueba de interfaz y ejecútelos;

El punto más importante es, no pienses demasiado ni lo hagas demasiado complicado. Haz primero las cosas más básicas y simples, y tendrás más de la mitad de éxito. En cuanto a interfaces de terceros escalables, https, tareas programadas, informes de prueba, correos electrónicos automáticos, etc. y otras funciones, que se acumulan y optimizan continuamente,

Basta con actuar, si piensas demasiado, es mejor actuar, ¡que se implemente la prueba de automatización de la interfaz, que es lo primero que tenemos que considerar!

Lo que necesitas saber antes de empezar

¿Cuántas páginas contiene el objeto de prueba actual?
¿Cuántas interfaces están involucradas en cada página?
¿En qué paso se llaman?
¿Qué campos contiene cada interfaz?
¿A qué tabla de la base de datos corresponde cada campo?
¿Qué significan los campos de cada tabla?
¿Qué tipo de operación tiene cada interfaz sobre la mesa?

marco de automatización

¿Qué es un marco?
Puedes entenderlo como un anillo completo, o como un conjunto completo de entornos y plataformas para ejecutar scripts de prueba de interfaz, lo que quieras;

En general, un marco de prueba automatizado incluye los siguientes puntos:

Conjunto de datos: el almacenamiento y la gestión de datos de prueba, generalmente integrados en un paquete de datos, que incluye:
registro (archivo de registro), informe (archivo de informe de prueba, generalmente en formato xml), datos de casos (datos de prueba de una sola interfaz, generalmente en formato json), server-data (datos conectados en serie por interfaz empresarial, que pueden ser administrados por excel)

Centro de administración de secuencias de comandos: el centro unificado de administración, almacenamiento y programación de secuencias de comandos de prueba de interfaz. Las herramientas comúnmente utilizadas incluyen maven, ant, etc., o puede usar las funciones proporcionadas por el marco de prueba unitaria en el lenguaje de programación y elegir la que te acomoda;

Plataforma de ejecución: Generalmente, estos scripts de prueba se ejecutan con la ayuda de herramientas, las herramientas pueden usar las mencionadas anteriormente (jemter, loadrunner, soapui, etc.) De igual manera, es importante elegir la adecuada;

Herramienta de integración continua: la más común es Jenkins, su función es monitorear la ejecución de llamadas de programas externos, programar o desencadenar tareas de programación, ejecución de scripts de prueba y otras funciones;

Servicios de comunicación: dubbo, spring_boot, thrift y otros servicios de llamada síncrona RPC, REST;
centro de gestión de estadísticas de resultados de pruebas: como testlink, el propósito es actualizar y cargar automáticamente los resultados de las pruebas, mejores resultados de las pruebas estadísticas, para una optimización posterior;

Mucho se ha dicho anteriormente, de hecho, su significado es: separación de datos y scripts, envío automático de notificaciones de resultados de prueba, mejora de la conveniencia de mantenimiento de scripts de prueba y datos de prueba, etc. . .

Marco de automatización de interfaz de Python de uso común: Python+requests+pytest+yaml+alluer+Jenkins;

El siguiente es el diagrama de sistema de arquitectura de conocimiento de aprendizaje de ingeniero de prueba de software más completo en 2023 que compilé

1. De la entrada al dominio de la programación en Python

Por favor agregue una descripción de la imagen

2. Proyecto de automatización de interfaz de combate real.

Por favor agregue una descripción de la imagen

3. Combate real del proyecto de automatización web

Por favor agregue una descripción de la imagen

4. Combate real del proyecto de automatización de aplicaciones

Por favor agregue una descripción de la imagen

5. Hoja de vida de los fabricantes de primer nivel

Por favor agregue una descripción de la imagen

6. Probar y desarrollar el sistema DevOps

Por favor agregue una descripción de la imagen

7. Herramientas de prueba automatizadas de uso común

Por favor agregue una descripción de la imagen

Ocho, prueba de rendimiento JMeter

Por favor agregue una descripción de la imagen

9. Resumen (pequeña sorpresa al final)

Dios recompensa el trabajo duro, ¿cómo puedes ver un arcoíris sin pasar por el viento y la lluvia? Mantén los pies en el suelo, puedes escalar la cima; trabaja duro y puedes perseguir tus sueños. Deje que la persistencia y la dedicación se conviertan en su escalera hacia el éxito y dé la bienvenida a la gloria del futuro.

Solo cuando nos atrevemos a superarnos a nosotros mismos podemos tocar los límites de la vida; solo en la lucha podemos ganar crecimiento y progreso. ¡Persevera en tus esfuerzos y desafía las dificultades, y crearás tu propio capítulo magnífico!

Solo los esfuerzos persistentes pueden crear milagros y realizar ideales. No importa cuántas dificultades y desafíos encuentre, siga adelante con valentía y luche con valentía, ¡y eventualmente cosechará su propia gloria y éxito!

Supongo que te gusta

Origin blog.csdn.net/csdnchengxi/article/details/131768721
Recomendado
Clasificación