El Test De Robustez Y An Lisis De Vulnerabilidad
Son las encargadas de verificar la capacidad del programa para soportar entradas o instrucciones incorrectas
¿Qué significa la palabra robustez?Robustez es la capacidad de los productos de software para reaccionar apropiadamente ante condiciones excepcionales. La robustez viene a ser el complemento de la corrección. En implementación se cuentacon el mecanismo de excepciones el cual garantiza el correcto flujo de ejecución del código.
Características
• Implementan mecanismos software de detección de errores en el hardware.
• Se utiliza elconocimiento que se tiene a priori sobre las características de la información para verificar la corrección de dicha información.
• El objetivo es detectar los fallos cuanto antes.
Ejemplos de erroresen una prueba de robustez
• Detección de códigos de operación inválidos.
• Detección de la caída en las prestaciones del sistema por debajo de un determinado nivel.
• Construcción de programasrobustos: el software opera a pesar de la introducción de entradas inválidas (fuera de rango o con formato diferente).
Por ejemplo, en un sistema de facturación donde el usuario debe ingresar códigos deproductos y luego cantidades, es posible que en algún momento ingrese un código en el campo de cantidad. Si el programa fue sometido a pruebas de robustez, este valor sería rechazado o grabado como unacantidad inmensa pero que no daría error por desbordamiento de datos.
1. Los datos de entrada: mediante ECC o comprobaciones de tipo.
2. Las secuencias de control: limitando el número de iteracionesde un bucle.
3. Las salidas.
Si los datos son incorrectos: se repite la entrada, se utiliza el valor anterior o se utiliza un valor predefinido.
El software es típicamente con errores y frágil, ypor lo tanto no robusta . Esto es en gran parte debido a que los programas suelen ser demasiado grande y demasiado complicado para una sola mente humana para comprender en su totalidad, por lo que es...
Regístrate para leer el documento completo.