Red de conocimiento del abogados - Preguntas y respuestas penales - ¿Qué son las pruebas automatizadas?

¿Qué son las pruebas automatizadas?

Texto original

En primer lugar, comencemos con los requisitos del puesto de reclutamiento. Si observamos las oportunidades profesionales recientes, cuando se trata de "ingeniero de pruebas de software", básicamente existen 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 tener ciertas habilidades de codificación;

Estar familiarizado con Java o Python, tener cierta experiencia en automatización de pruebas y capacidad de lectura de código;

Comprender las pruebas de integración de interfaces y ser capaz de utilizar herramientas de prueba de interfaces como JMeter, Postman, SoapUI, etc.;

Espera, lo anterior Los contenidos ya no aparecen uno por uno. De repente, las pruebas automatizadas están floreciendo en todas partes, como si las capacidades de prueba automatizadas de los ingenieros de pruebas se hubieran convertido en estándar. Este artículo comenzará con los requisitos de las pruebas automatizadas, simplemente implementará conocimientos sobre pruebas automatizadas y se esforzará por que todos comprendan las pruebas automatizadas en un minuto.

Entonces analicémoslo a partir de las cinco palabras de "pruebas automatizadas".

1. Prueba

Prueba: Estamos familiarizados con esto. La explicación más clásica es "La prueba de programas es un proceso realizado para encontrar errores". Esta definición del libro clásico de G.J. Myers "El arte de las pruebas de software" nos muestra la esencia de las pruebas: el proceso.

La prueba es un proceso realizado para descubrir errores de software. Este proceso puede ser el siguiente:

Ejecutar el software probado y realizar las funciones del software;

. Ejecute otras herramientas para examinar el interior y el exterior del software.

En definitiva, es un proceso, un proceso de ejecución. El siguiente es el diagrama de prueba más común:

Haga clic para ingresar la descripción de la imagen

Prueba manual confirmada

Por ejemplo: el supervisor de pruebas le pregunta al ingeniero de pruebas Ir a través de todas las funciones del software. El ingeniero de pruebas utilizó el mouse, el teclado, el micrófono, la pantalla táctil del teléfono móvil, etc. para recorrer todas las funciones del software. Los zapatos para niños que están familiarizados con las pruebas entienden que se trata de la legendaria "inspección visual manual" y de la "prueba de carne humana".

Cuando dibujamos esta imagen con cuidado, en realidad se ve así.

Bien, pruebas manuales

2. Automatización

En este punto, combinado con la afirmación anterior, las pruebas automatizadas permiten que el software que se está probando se ejecute por sí solo. y ejecutar la función del software; o simplemente dejar que otras herramientas se ejecuten solas para verificar el interior y el exterior del software.

Dado que las pruebas son un proceso, las pruebas automatizadas son un proceso de ejecución automática.

A continuación abordaremos un tema central: la automaticidad. ¿Qué es automático? Deja que la máquina se mueva sola, que es automática. Deje que la máquina realice todas las funciones del software según los requisitos humanos. Esto es automatización. . ¿Sería más claro decir esto?

Aquí viene el punto, la máquina. Dejar que la máquina se mueva no es "comer pollo", es un ser humano ordenando a la máquina que funcione. Me pregunto si los zapatos para niños alguna vez han pensado en cómo las máquinas conocen los requisitos humanos. En el ejemplo anterior, el supervisor de pruebas solo necesita informarle al ingeniero de pruebas y se completa la transmisión del comando. 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" que la máquina conoce por defecto no debería ser utilizado por la mayoría de los zapatos de niños Sí, y no se puede dominar en el corto plazo.

Vale, utiliza "lenguaje de programación". Es hora de crear otra imagen nuestra:

Esta es una prueba automatizada increíble

Aprender un lenguaje de programación por máquina es muy fácil y simple: Instalación Sube y la máquina aprenderá . Afortunadamente, para los humanos no es particularmente difícil aprender lenguajes de programación. Parece que esto funciona.

Con el lenguaje de programación, existe un puente para la comunicación hombre-computadora. Lo único que queda es ayudar a la máquina a seleccionar herramientas. Para realizar las pruebas correspondientes, es necesario encontrar las herramientas correspondientes, para que la automatización se inicie automáticamente. En este punto, espero que todos comprendan el principio básico "automático".

Del mismo modo, dibuja este diagrama esquemático de pruebas automatizadas:

¿Qué pasa con este? Diagrama de prueba automatizado