Informatica
En la fase de prueba y validación de software se debe de entender lo que son defectos y fallas en los software a continuación sus definiciones.
Defecto: de software (computer bug en inglés), son los comportamientos no deseados por resultado de un fallo o deficienciadurante el proceso de creación de programas de computadora (software).
Falla: Deficiencia o error que puede presentarse en cualquiera de las etapas del ciclo de vida del software aunque los más evidentes se dan en la etapa de desarrollo y programación. Es así Si falla = discrepancia visible al ejecutar un programa con un defecto. Entonces “Una falla es el síntoma de un defecto”. Para un software sepueden detectar las fallas y manejar las excepciones o no detectarlas y tener comportamientos no deseados o defectos. Algunos tipos de Defectos Son:
* Requerimientos
* Requerimientos incorrectos
* Requerimientos Lógicos
* Requerimientos, Completitud
* Presentación, Documentación
* Cambios en los requerimientos.
* Clase Equivalente:Una clase de equivalencia representa establecer en las pruebas un conjunto de estados válidos o inválidos para condiciones de entrada en los casos de pruebas. A continuación un ejemplo
Ejemplo: Aplicación bancaria en la que el operador debe proporcionar un código, un nombre y una operación.
Condición de Entrada | Clases Válidas | ClasesInválidas |
Código de Área# de 3 dígitos que noempieza con 0 ni 1: | 1) 200≤ código ≤ 999 | 2) Código < 200. 3) Código > 999.4) No es número. |
NombrePara identificar la operación | 5) Seis caracteres. | 6) Menos de 6 caracteres.7) Más de 6 caracteres. |
OrdenUna de las Siguientes | 8) “Cheque”9) “Depósito”10) “Pago factura”11)“Retiro de fondos” | 12) Ninguna ordenválida |
Con las clases equivalentes se manejan las excepciones (Clases Invalidas) y el flujo principal (Clase validas) de los casos de usos.
* Pruebas de Limite:
Este tipo de pruebas consiste en llevar la elección de casos de prueba "en los bordes" o límites establecidos. En lugar de centrarse solamente en las condiciones de entrada, las pruebas de límites derivan casostambién para el campo de salida. A continuación los aspectos a considerar en este tipo de pruebas.
* Si una condición de entrada especifica un rango delimitado por los valores a y b, se deben diseñar casos de prueba para los valores a y b y para valores justo por debajo y justo por encima de a y b
* Si una condición de entrada especifica un número de valores, se deben desarrollar casosde prueba que ejerciten los valores máximo y mínimo. También se deben probar los valores justo por debajo del máximo y del mínimo.
* Aplicar las directrices 1 y 2 a las condiciones de salida.
* Si las estructuras de datos internas tienen límites preestablecidos hay que asegurarse de diseñar un caso de prueba que ejercite la estructura de datos en sus límites
* Tipos de defectos,Pruebas de Caja Blanca y Pruebas de Caja Negra, Pruebas Estructurales.
Dentro de los tipos de defectos están: Requerimientos, Requerimientos incorrectos Requerimientos Lógicos, Requerimientos Completitud, Presentación, Documentación, Cambios en los requerimientos. Y los Defectos estructurales se basan por ser Control de flujo y secuencia y Procesamiento.
* Pruebas deCaja Blanca.
Son pruebas con acceso al código fuente (datos y lógica). Se trabaja con entradas, salidas y el conocimiento interno, algunas de sus características.
* Por lo menos se prueban una vez todos los caminos independientes de cada módulo o unidad de software.
* Se prueban todas las decisiones lógicas en sus vertientes verdadera y falsa de cada módulo o unidad...
Regístrate para leer el documento completo.