Cómo combinar eficazmente pruebas manuales y pruebas automatizadas, intente dar ejemplos apropiados para ilustrar.
Los scripts automatizados son inicialmente superiores a las operaciones repetitivas y las operaciones de proceso fijo, pero algunos evaluadores experimentados descubrieron errores extraños pero influyentes cuando de repente se dieron cuenta de que no se podía encontrar el script automatizado. . La mejor solución es combinar las pruebas automatizadas con las pruebas manuales, dejando que los scripts automatizados hagan el trabajo sucio y que los evaluadores hagan las pruebas creativas e interesantes.
Ejemplo:
En un sistema de seguimiento de proyectos en tiempo real, los clientes completan la entrada de datos marcando un teléfono móvil o fijo. Cuando los números recibidos no coinciden con las configuraciones conocidas, se activa el sistema de alarma y los números ingresados se imprimen y transfieren a una cinta.
Análisis de pruebas: En este proyecto, necesitamos probar números de clientes, alarmas y dispositivos de salida (impresoras y unidades de cinta).
Los números de teléfono pueden tener muchas formas, pero en todos los casos sus valores deben consistir en dígitos. Para el receptor, sólo existen dos situaciones: recibir datos legales y recibir datos ilegales. Por lo tanto, es adecuado utilizar un programa para simular datos de entrada y determinar los resultados de salida esperados en función de la entrada. Se puede implementar de forma automatizada.
Para alarma, tiene sólo dos estados: alarma o no alarma. Por lo tanto, también podemos usar datos legales para activar la alarma y usar datos ilegales para probar si no suena. Por tanto, también se puede lograr la automatización.
Veamos el tercer objeto de prueba, la prueba del dispositivo de salida. Para este tipo de dispositivo físico, sólo se puede probar manualmente.
Función de prueba manual:?
1. Los testers son responsables de la formulación y organización de una gran cantidad de documentos e informes, que resultarán abrumadores. ?
2. Debido a las limitaciones en la fecha de lanzamiento del software, los costos de desarrollo, el personal y los recursos, es difícil realizar pruebas exhaustivas. ?
3. Si lleva un poco más de tiempo corregir un defecto, será extremadamente difícil aplicar pruebas manuales a las pruebas de regresión. Esto se debe a que hay demasiados casos de prueba para probar.
4. Faltan métodos de gestión científicos y eficaces para una gran cantidad de defectos descubiertos durante el proceso de prueba, y las responsabilidades se vuelven confusas. Nadie puede proporcionar a los tomadores de decisiones datos precisos para medir el progreso y la eficiencia del trabajo actual. Esto a menudo da como resultado datos inexactos en el informe resumido final.
5. El agotamiento causado por factores humanos, como las pruebas repetidas, hace que los estándares de las pruebas sean inconsistentes. Cuanto más larga sea la prueba, menos estricta será.
6. Es difícil probar objetos invisibles o propiedades invisibles de los objetos.
Características de las pruebas automatizadas:
1. Las pruebas se pueden ejecutar cada vez con más frecuencia.
2. Puedes realizar algunas pruebas que son difíciles o imposibles de realizar manualmente. Por ejemplo, las pruebas de objetos invisibles se pueden implementar fácilmente mediante el uso de scripts de prueba automatizados orientados a objetos. ?
3. Se pueden utilizar mejor los recursos. Ejecute pruebas automatizadas por la noche.
4. La prueba es portátil y repetible. Los buenos scripts de prueba suelen tener una buena portabilidad de plataforma. ?
5. El software puede comercializarse más rápidamente. Porque las pruebas automatizadas ahorran mucho tiempo. ? Sin embargo, las pruebas automatizadas requieren una gran inversión inicial y requieren que el personal reciba una formación rigurosa.
Datos ampliados:
Las pruebas manuales y automatizadas son adecuadas para las siguientes ocasiones:
1. Las pruebas rara vez se realizan en proyectos. Cuando la frecuencia de ejecución de los casos de prueba es demasiado poco frecuente (una vez al año), podemos utilizar directamente las pruebas manuales.
2. Cuando el software aún no es estable, es adecuado para pruebas manuales. ?
3. Los elementos de prueba cuyos resultados sean fáciles de verificar por otros son adecuados para pruebas manuales.
4. Las pruebas manuales son apropiadas cuando hay muchas interacciones físicas involucradas en el proyecto de prueba. Compruebe la salida de la impresora y del trazador con frecuencia si es necesario.
5. Las pruebas de regresión utilizadas en el mantenimiento de software son adecuadas para pruebas automatizadas.
6. Adecuado para pruebas automáticas durante pruebas de estrés. Por ejemplo, pruebe el límite máximo de acceso del servidor. ?
7. Proyectos como las pruebas de configuración y compatibilidad son adecuados para pruebas automatizadas.
Enciclopedia Baidu: pruebas manuales
Enciclopedia Baidu: pruebas automatizadas