¿Qué son las pruebas automatizadas?
En primer lugar, comencemos con las necesidades del puesto de reclutamiento. En cuanto a las oportunidades profesionales recientes, cuando se trata de "ingenieros de pruebas de software", básicamente tienen requisitos para las pruebas automatizadas. Por ejemplo:
Comprender selenium, appium u otros marcos de prueba automatizados;
Estar familiarizado con al menos un lenguaje de desarrollo orientado a objetos, y se prefieren aquellos con cierto conocimiento de código;
p>
Está familiarizado con Java o Python, tiene cierta experiencia en automatización de pruebas y capacidad de lectura de código;
Comprende las pruebas de integración de interfaces y puede utilizar herramientas de prueba de interfaces como JMeter, Postman, SoapUI, etc.
Espera, el contenido anterior no aparecerá uno por uno. De repente, las pruebas automatizadas están floreciendo en todas partes y parece que las capacidades de prueba automatizadas de los ingenieros de pruebas se han convertido en el estándar. Este artículo comienza con las necesidades de las pruebas automatizadas, realiza brevemente la alfabetización sobre pruebas automatizadas y se esfuerza por permitirle comprender las pruebas automatizadas en un minuto.
Entonces analicémoslo a partir de la palabra “pruebas automatizadas”.
Primero, pruebas
Pruebas: estamos familiarizados con esto. "¿La explicación más clásica? La prueba de programas es un proceso de búsqueda de errores". La definición del libro clásico de G.J. Myers "El arte de las pruebas de software" nos muestra la esencia de las pruebas. proceso.
La prueba es el proceso que se realiza para encontrar errores de software. El proceso puede ser el siguiente:
Ejecutar el software de prueba para realizar las funciones del software
Ejecutar otras herramientas para comprobar los aspectos internos y externos del software.
En definitiva, es un proceso, un proceso de implementación. A continuación se muestra un diagrama esquemático de las pruebas más comunes:
Haga clic para ingresar una descripción de la imagen.
Inspección visual manual confirmada.
Por ejemplo, el supervisor de pruebas le pide al ingeniero de pruebas que recorra todas las funciones del software, y el ingeniero de pruebas recorre todas las funciones del software a través del mouse, el teclado, el micrófono y la pantalla táctil del teléfono móvil. ¿Cómo se llama esto? Los zapatos para niños que estén familiarizados con las pruebas comprenderán que se trata de la legendaria "inspección visual artificial" y de la "prueba de carne humana".
Pintemos bien este cuadro, en realidad.
Vale, pruebas manuales.
En segundo lugar, automatización
Basado en la declaración anterior, las pruebas automatizadas consisten en permitir que el software bajo prueba se ejecute por sí solo y realice las funciones del software o dejar que otras herramientas se ejecuten por sí mismas; para comprobar los aspectos internos y externos del software.
Dado que las pruebas son un proceso, las pruebas automatizadas son un proceso ejecutado automáticamente.
A continuación, analizamos un tema central: la automatización. ¿Qué es automático? Deja que la máquina se mueva sola, es automática. Deje que la máquina recorra todas las funciones del software de acuerdo con los requisitos humanos. Esto es la automatización. . ¿Sería más claro decir esto?
La clave es, la máquina. Dejar que la máquina se mueva no es "comer pollo", sino que los humanos le ordenen que funcione. No sé si los zapatos de niños lo han pensado. ¿Cómo sabe una máquina lo que quieren los humanos? En el ejemplo anterior, el supervisor de pruebas sólo necesita decirle al ingeniero de pruebas que la transferencia de comando se ha completado. Pero la comunicación humana directa es mucho más fácil que la comunicación entre humanos y máquinas.
En primer lugar, la máquina no puede entender el "lenguaje humano", ya sea chino o inglés...
En segundo lugar, el "lenguaje ensamblador" predeterminado de la máquina debería ser algo que la mayoría de los zapatos de niños no pueden entender a corto plazo, también es imposible de dominar.
Vale, utiliza "lenguaje de programación". Es hora de sacar otra de nuestras fotos:
Esto es increíble, ¿no? Pruebas automatizadas.
Lo que resulta escandaloso es la facilidad y sencillez con la que las máquinas aprenden lenguajes de programación: una vez instalados, la máquina lo aprende. Afortunadamente, para los humanos no es particularmente difícil aprender lenguajes de programación. Parece que esto es posible.
Con el lenguaje de programación, existe un puente para la comunicación hombre-máquina. Lo único que queda es ayudar a la máquina a elegir herramientas. Para realizar las pruebas correspondientes, es necesario encontrar las herramientas correspondientes para que la automatización se mueva automáticamente. En este punto, espero que todos comprendan el principio básico "automático".
Del mismo modo, dibuja un diagrama esquemático de un pozo de prueba automatizado:
¿Qué pasa con este? Diagrama de prueba automática