Cómo escribir casos de prueba en Java
El diseño y ejecución de casos de prueba es el núcleo del trabajo de prueba y una de las tareas con mayor carga de trabajo.
El caso de prueba actualmente no tiene una definición clásica. Un dicho más común es: se refiere a la descripción de las tareas de prueba para un producto de software específico, reflejando el plan, métodos, técnicas y estrategias de prueba. El contenido incluye objetivos de prueba, entorno de prueba, datos de entrada, pasos de prueba, resultados esperados, guiones de prueba, etc., y forma un documento.
Preparación para escribir casos de prueba
1
Solicitar la configuración del software al administrador de configuración: "Especificación de requisitos" y "Especificación de diseño";
2
De acuerdo con las especificaciones de requisitos y las especificaciones de diseño, comprender en detalle las necesidades reales de los usuarios y tener una comprensión precisa de las funciones implementadas por el software, y luego proceder a formular casos de prueba. .
Principios para desarrollar casos de prueba
1 Los casos de prueba deben incluir las funciones a probar, los datos que deben ingresarse y los resultados de salida esperados.
2 Los datos de prueba deben utilizar una pequeña cantidad de datos de prueba eficientes para realizar una prueba lo más completa posible.
Cobertura de casos de uso
1 Prueba de corrección: ingrese los datos reales del usuario para verificar que el sistema cumpla con los requisitos de la especificación de requisitos. Los puntos de prueba en el caso de prueba primero deben garantizar que; al menos se cubre la especificación de requisitos. Todas las funciones descritas en el manual son normales.
2 Prueba de tolerancia a fallos (robustez): el programa puede recibir datos de entrada correctos y producir resultados correctos (esperados) si se introducen datos ilegales (tipo ilegal, datos no conformes, datos desbordados, etc.). , el programa debería poder dar indicaciones y manejarlas en consecuencia. Piense en usted como un cliente que no sabe nada sobre el funcionamiento del producto y realiza operaciones arbitrarias.
3 Prueba de integridad (seguridad): el grado en que el sistema puede controlar los intentos de personas no autorizadas de utilizar el sistema de software o los datos, y el procesamiento de datos del programa puede mantener la integridad de la información externa (base de datos). o archivos).
4 Pruebas de interfaz: prueba la coordinación y comunicación entre cada módulo, y la coherencia y corrección de la entrada y salida de datos.
5 Prueba de estrés: ingrese 10 registros para ejecutar cada función, ingrese 30 registros para ejecutar e ingrese 50 registros para probar.
6 Rendimiento: Completar las funciones programadas y el tiempo de ejecución del sistema (principalmente para la base de datos).
7 Comprensibilidad (operabilidad): la facilidad de comprensión y uso del sistema (interfaz amigable).
8 Portabilidad: operabilidad bajo diferentes sistemas operativos y configuraciones de hardware.
Método de prueba
1 Método de análisis del valor límite: determine las condiciones de límite (justo igual, ligeramente menor que, ligeramente mayor que y ligeramente mayor que el valor límite de la clase de equivalencia), y probar nuestro sistema En el proceso, algunos datos legales/ilegales se ingresan principalmente, principalmente seleccionados cerca del valor límite.
2 División de equivalencia: Divide todos los datos de entrada posibles (válidos e inválidos) en varias clases de equivalencia.
3 Especulación de errores: Basado principalmente en la experiencia de prueba y la intuición, haciendo referencia a errores en sistemas de software anteriores.
Rellenar casos de prueba
1 Un sistema o proyecto de software utiliza un conjunto completo de casos de prueba. Una vez completado todo el proceso de prueba del sistema, los resultados reales de la prueba se completan en la prueba. En estos casos, los pasos de la operación deben ser lo más detallados posible y la conclusión de la prueba se refiere al resultado final de la prueba (la conclusión es: aprobado o reprobado).