Técnicas de Diseño de Casos de Prueba PDF
Document Details
Uploaded by LuckiestGyrolite2316
Universidad Nacional de General Sarmiento
Tags
Summary
Este documento describe técnicas de diseño de casos de prueba, enfocado en la creación de matrices CRUD y grafos causa-efecto. Se presenta un ejemplo sobre la determinación de tratamientos basado en el índice de masa corporal (IMC), la edad y el sexo.
Full Transcript
ESPECIFICACIONES Y VERIFICACIONES DE SOFTWARE Técnicas de diseño de casos de prueba Matriz CRUD Cada entidad de un sistema de información tiene un ciclo de vida: todo nace, crece (se actualiza) y muere (se elimina), y en el medio es consultado. A esto se suele referenciar como el patrón CRUD (Crea...
ESPECIFICACIONES Y VERIFICACIONES DE SOFTWARE Técnicas de diseño de casos de prueba Matriz CRUD Cada entidad de un sistema de información tiene un ciclo de vida: todo nace, crece (se actualiza) y muere (se elimina), y en el medio es consultado. A esto se suele referenciar como el patrón CRUD (Crear, Leer, Actualizar, Eliminar, del inglés: create, read, update, delete). Matriz CRUD Para tener una vista general sobre el ciclo de vida de las entidades, y cómo es afectado en las distintas funcionalidades que estamos probando, podemos armar una CRUD Matrix. Matriz CRUD Como columnas las distintas entidades que interesa analizar, y como filas las funcionalidades del sistema. En cada celda luego se pone una C, R, U y/o D según la operación que se realice sobre la entidad en la funcionalidad correspondiente a su fila y columna. Matriz CRUD Matriz CRUD Ya con esto se puede hacer una verificación estática muy interesante, que es verificar la completitud: ver que las cuatro letras aparezcan en cada columna. Si falta una operación en alguna entidad no indica necesariamente que sea un error, pero al menos llama la atención como para que se verifique por qué no está disponible esa operación en ninguna funcionalidad. Matriz CRUD Luego, se pasa a realizar una verificación de consistencia: probar distintas funcionalidades de forma tal que se haga pasar por todo el ciclo de vida a cada entidad. Esto es, armar casos de prueba para cada entidad de forma tal que comiencen con una “C”, sigan con cada posible “U” y terminen con una “D”. Matriz CRUD Luego de cada una de estas acciones se debe agregar al menos una acción de “R” (lectura). Esto es para verificar que el procesamiento fue realizado correctamente y no hay algo inconsistente o datos corruptos. Matriz CRUD Para cada entidad relevante deberían cubrirse todas las C, R, U y D de cada función. Por ejemplo podríamos considerar probar el siguiente ciclo funcional: 1. New Client 2. New Invoice 3. List Clients 4. Delete Client Con este caso de prueba estamos cubriendo CRUD para la entidad Client. Grafos causa-efecto Representan la relación lógica entre distintas causas y los posibles efectos. Para esto se listan las causas (entradas o acciones del usuario) y los efectos (salidas o acciones del sistema esperadas), y luego se unen indicando relaciones entre ellos. Grafos causa-efecto Grafos causa-efecto Ejemplo: Dadas un conjunto de reglas considerando que estamos probando un sistema para la determinación de tratamientos, basándose en el Índice de Masa Corporal (IMC), la edad y el sexo. Primero veamos cuáles son los valores que forman parte de las condiciones o causas en las distintas variables que están en juego (masa corporal, edad y sexo). El sistema maneja el índice de masa corporal, pudiendo estar en distintos rangos: A = IMC < 18,5 B = 18.5 < IMC < 30 C = IMC > 30 Se distinguen 4 franjas de edad: B = Bebé, menos de 2 años M = Menor, de 2 a 18 A = Adulto, de 18 a 50 AM = Adulto mayor, mayor de 50 Grafos causa-efecto Las reglas de negocio consideradas para el ejemplo son las siguientes: Para los hombres, de acuerdo a la edad se les asigna una dosis distinta. Para las mujeres la edad es indistinta. De acuerdo al IMC se tendrá en cuenta la dosis de una alimentación suplementaria. Las mujeres necesitarán un complemento M. Si se trata de hombres, a los bebés deberá suministrarse el complemento X, si son menores el complemento Y, y si son adultos o adultos mayores el complemento Z. En el caso de hombres adultos mayores, deberá realizarse un análisis extra en el caso que su IMC esté en la franja A. Grafos causa-efecto Tabla de decisión asociada Grafos causa-efecto 1) Identificar Causas y efectos Grafos causa-efecto 2) Elaboramos grafos Grafos causa-efecto 3) Elaboramos la Tabla de decisión Grafos causa-efecto 4) Elaboramos casos de prueba