La prueba estructural es un tipo de prueba de software que utiliza el diseño interno del software para la prueba o, en otras palabras, la prueba de software que realiza el equipo que conoce la fase de desarrollo del software se conoce como prueba estructural.
Las pruebas estructurales están básicamente relacionadas con el diseño interno y la implementación del software, es decir, involucra a los miembros del equipo de desarrollo en el equipo de pruebas. Básicamente prueba diferentes aspectos del software según sus tipos. Las pruebas estructurales son justo lo contrario de las pruebas de comportamiento.
Tipos de Pruebas Estructurales:
Hay 4 tipos de Pruebas Estructurales:
Pruebas de flujo de control:
Las pruebas de flujo de control son un tipo de prueba estructural que utiliza el flujo de control de los programas como modelo. Para este tipo de pruebas, se debe conocer todo el código, el diseño y la estructura del software. A menudo, los desarrolladores utilizan este tipo de prueba para probar su propio código e implementación. Este método se utiliza para probar la lógica del código para que se pueda obtener el resultado requerido.
Prueba de flujo de datos:
utiliza el gráfico de flujo de control para explorar las cosas irrazonables que pueden sucederle a los datos.
La detección de anomalías en el flujo de datos se basa en las asociaciones entre valores y variables. Sin ser inicializado el uso de variables. Las variables inicializadas no se utilizan una vez.
Pruebas basadas en rebanadas:
fue propuesta originalmente por Weiser y Gallagher para el mantenimiento del software. Es útil para la depuración de software, el mantenimiento de software, la comprensión de programas y la cuantificación de la cohesión funcional. Divide el programa en diferentes segmentos y prueba ese segmento, lo que puede afectar en gran medida a todo el software.
Prueba de mutación: la prueba
de mutación es un tipo de prueba de software que se realiza para diseñar nuevas pruebas de software y también para evaluar la calidad de las pruebas de software ya existentes. Las pruebas de mutación están relacionadas con la modificación de un programa en pequeñas formas. Se enfoca en ayudar al probador a desarrollar pruebas efectivas o localizar debilidades en los datos de prueba utilizados para el programa.
Ventajas de las pruebas estructurales:
- Proporciona pruebas exhaustivas del software.
- Ayuda a descubrir defectos en una etapa temprana.
- Ayuda en la eliminación de código muerto.
- No requiere mucho tiempo, ya que en su mayoría está automatizado.
Desventajas de las pruebas estructurales:
- Se requiere conocimiento del código para realizar la prueba.
- Requiere entrenamiento en la herramienta utilizada para la prueba.
- A veces es caro.
Herramientas de prueba estructural:
- JBehave
- Pepino
- junit
- Cfix