Red de conocimiento informático - Material del sitio web - Cómo encontrar ideas para pruebas automatizadas

Cómo encontrar ideas para pruebas automatizadas

Para encontrar ideas para pruebas automatizadas, primero debemos aclarar la naturaleza de las pruebas automatizadas. Diferentes entendimientos de la naturaleza de las pruebas automatizadas conducen a diferencias en la formación de equipos, el establecimiento de objetivos y planes durante el proceso de pruebas automatizadas, lo que determina los métodos de implementación finales y los efectos de las pruebas automatizadas. Por tanto, es importante comprender la naturaleza de las pruebas automatizadas.

Cuando se trata de la naturaleza del problema, cada uno tiene una comprensión diferente. Cuando hablamos de la esencia de las pruebas automatizadas, nos basamos principalmente en la comprensión de que "los seres humanos reemplazan a las máquinas": con la apertura de la era industrial, "los seres humanos reemplazan a las máquinas" se ha convertido en un fenómeno muy común que opera máquinas. eficiente que los seres humanos en la producción con cientos o miles de veces de eficiencia. Si la detección se pudiera automatizar, ¿no se ahorraría también mucha mano de obra? Se trata de los sentimientos y expectativas intuitivos de las personas.

Pero si dejamos de lado los fenómenos intuitivos y los sentimientos, ¿cómo deberíamos ver las "máquinas que reemplazan el trabajo manual"?

La primera es la energía.

A grandes rasgos, desde una perspectiva energética, el proceso artificial es el proceso de convertir energía biológica en energía cinética. En términos de pruebas, se trata de convertir los alimentos en acciones para el pensamiento cerebral y las pruebas manuales, y luego en energía eléctrica para su ejecución por computadora.

La energía mecánica es la conversión de energía fósil en energía cinética. En lo que respecta a las pruebas automáticas, se trata de convertir la energía fósil y la bioenergía humana (pensamiento cerebral) en energía eléctrica, y luego convertir entre energía eléctrica.

Dado que se trata de conversión de energía, podemos saber claramente: 1. Se obedece la ley de conservación de la energía, pero habrá consumo de energía durante el proceso de conversión real 2. Habrá entropía (desorden); aumentar, y para estar ordenado, debe haber energía extra.

Entonces, desde la perspectiva de la energía: 1. La energía debe conservarse, por lo que la energía requerida para las pruebas manuales y automáticas es la misma, excepto que la fuente de energía cambia de energía biológica a una parte de energía fósil. Energía o energía eléctrica, reduciendo la bioenergía humana, por lo que será más fácil. 2 Limitada por el medio, la energía no se puede convertir completamente; limitada por el poder del cerebro, la prueba no se puede automatizar por completo y siempre habrá ocasiones en las que no se automatizará. 3 Para mantener la automatización en orden, es necesario invertir energía adicional en tareas diarias como el mantenimiento de herramientas de prueba, scripts y entornos de prueba.

En segundo lugar, la experiencia.

La transformación de la energía requiere de un medio. El medio importante para pasar de la ejecución manual a la automatizada es la capacidad intelectual humana. La producción de herramientas, scripts, escenarios de prueba, etc. que consumen la potencia del cerebro humano para lograr la automatización son manifestaciones de la experiencia humana. Por lo tanto, las pruebas automatizadas pueden considerarse como un proceso de duplicación y acumulación de experiencia en pruebas.

Por lo tanto, la experiencia acumulada en base a diferentes replicaciones es diferente, lo que puede producir diferentes pruebas automatizadas. Por ejemplo:

Lo más habitual es adquirir experiencia como tester manual. Esto ha dado lugar a muchas soluciones automatizadas basadas en registrar o imitar comportamientos. Por ejemplo, selenium y qtp para herramientas de automatización funcional y escaneo de puertos, inyección de SQL e inyección de scripts para pruebas de seguridad. Esto responde fundamentalmente a por qué fallan las pruebas de automatización funcional realizadas sin pruebas manuales.

El siguiente paso es acumular experiencia generada por las interacciones de las máquinas. Esto debe hacerse con la ayuda de ejecuciones de prueba manuales que registren o simulen el proceso de comunicación entre máquinas. Por ejemplo, las herramientas comunes de prueba de rendimiento LR y jmeter. Por lo tanto, desde esta perspectiva se puede entender que los evaluadores de rendimiento deben comprender los escenarios comerciales, los procesos de interacción del sistema y los escenarios operativos reales del sistema.

El siguiente paso es acumular experiencia en función del historial. Por ejemplo, la familia de herramientas de seguridad appscan de IBM. Al acumular varios problemas y variantes de seguridad web, se realiza la detección automática de seguridad mediante la acumulación de patrones y reglas de errores, se realiza el escaneo automático del código fuente en busca de errores y fortificación.

Además, es acumular experiencia acorde a las características del propio negocio.

Por ejemplo, para los sistemas que se centran en procesos, como los sistemas comerciales y los sistemas OA, diferentes datos pasarán por diferentes procesos, que están limitados al rango de experiencia de los probadores. Ahora es necesario acumular la experiencia. El rango de experiencia del cliente para la automatización, que requiere descargar los datos de producción en el entorno de prueba, realizar un procesamiento de desensibilización y ejecutar los datos del usuario para las pruebas de regresión, lo que a menudo se denomina prueba de simulación empresarial.

Por ejemplo, para los sistemas que se centran en reglas o modelos, como los sistemas de control de riesgos y los motores de búsqueda, diferentes reglas establecen diferentes escenarios desencadenantes, y diferentes modelos requieren diferentes datos básicos. Estos datos básicos se generan automáticamente para crear las condiciones de activación de la escena, o la integración o condiciones de conteo de diferentes factores para hacer coincidir el modelo y calcular el efecto del modelo, etc.

En pocas palabras, independientemente de la función, el rendimiento, la seguridad, etc., las pruebas automatizadas son un proceso de conversión de energía y un proceso de acumulación de experiencia. Vale, esa es una frase de usar y tirar, pero no debe ignorarse.

Lo anterior no puede brindarle ideas específicas de pruebas automatizadas ni comprender todos los problemas en el proceso de pruebas automatizadas. Pero sus ideas existen en el mundo sólo cuando aclare la naturaleza de sus pruebas automatizadas podrá captar la dirección de la solución al problema.