Introducción a la prueba de tabla de decisiones
La prueba de tabla de decisiones se utiliza para probar con diferentes combinaciones de entrada que dan como resultado diferentes salidas en un programa. La prueba de tabla de decisiones también se llama prueba de causa y efecto. Este es un enfoque muy sistemático para las pruebas, donde capturamos las combinaciones de entrada y sus salidas en formato tabular. Estas tablas son bastante precisas y compactas para modelar una lógica complicada.
En pocas palabras, Decision Table Testing es una técnica de prueba de recuadro negro en la que creamos una tabla de decisión para una lógica empresarial compleja.
¿Por qué son tan importantes las tablas de decisión?
Es posible que esté familiarizado con las pruebas de valor límite y las técnicas de prueba de partición equivalentes, aunque ambas son buenas para proporcionar cobertura, ninguna de ellas será útil cuando el comportamiento del sistema sea diferente para cada conjunto de entradas proporcionadas.
Crear una tabla de decisiones ayuda a un equipo de pruebas a diseñar pruebas. No solo las tablas de decisión son útiles para establecer reglas comerciales complejas, sino que estas tablas también son útiles para los evaluadores que desean comprender cómo las diferentes combinaciones de entradas afectan la salida.
En muchas aplicaciones, el número de combinaciones de entrada puede ser grande, si ese es el caso con el proyecto en mano, probar estas combinaciones será un problema. Para casos como estos, crear una tabla de decisiones es una de las mejores formas de realizar una prueba que tenga una buena cobertura.
Como verá a continuación, el número de la combinación posible viene dado por 2 x donde X es el número de entradas, en los casos en que X es un número grande (por ejemplo, 10) el número de combinaciones será demasiado alto para Tener todo esto en cuenta. Sin embargo, aún podemos tomar un subconjunto de estas posibles combinaciones para crear un árbol de decisión.
¿Cómo crear una tabla de decisión para la prueba?
Ahora que está familiarizado con las pruebas de decisión, creemos una tabla de decisiones.
Paso 1: Crear la primera columna de la tabla entendiendo los requisitos.
Crearemos la primera columna de la tabla observando lo que necesitamos probar. Para este ejemplo, considere un ejemplo de una transacción ATM. Las siguientes serían sus condiciones y acciones:
Condición |
El monto del retiro es menor o igual al saldo bancario |
Crédito otorgado |
Acción |
Solicitud de retiro aceptada |
Paso 2: Agregar más columnas.
Ahora que la primera columna está hecha, calcularemos el número restante de columnas necesarias. Dependerá de la cantidad de condiciones en la mano y también cuántas alternativas están disponibles para estas condiciones.
Matemáticamente, el número de columnas es 2 x donde X es el número de condiciones.
Para facilitar la prueba, debemos crear tablas de decisión más pequeñas y luego crear una enorme. Una vez hecho con el número de columnas, podemos completar Verdadero o Falso. Puede llenar las celdas en el siguiente patrón:
R1: TF
R2: TTFF
R3: TTTFFF
Y así.
Una vez hecho esto, nuestra tabla ahora se ve así:
Condición | ||||
El monto del retiro es menor o igual al saldo bancario | T | F | T | F |
Crédito otorgado | T | T | F | F |
Acción | ||||
Solicitud de retiro aceptada |
Paso 3: hacer la mesa más pequeña.
Podemos reducir la tabla eliminando cualquier columna duplicada en la tabla. Otras formas de reducir la tabla son buscar combinaciones no válidas en la tabla, por ejemplo, no hay forma de que alguien pueda ser ambos, un Hombre y una Mujer en una tabla de decisión.
También tendremos que marcar las celdas con valores insignificantes con “-“ Por ejemplo, no importará si el crédito se otorga si el monto es <= Saldo de la cuenta.
Condición | ||||
El monto del retiro es menor o igual al saldo bancario | T | F | T | F |
Crédito otorgado | - | T | - | F |
Acción | ||||
Solicitud de retiro aceptada |
Paso 4: Determinar las acciones para la tabla.
Ahora, con la ayuda de nuestros requisitos, determinaremos las acciones de la tabla. Estas columnas se nombrarán como R1 / Regla 1, R2 / Regla 2, etc.
Condición | |||
El monto del retiro es menor o igual al saldo bancario | T | F | F |
Crédito otorgado | - | T | F |
Acción | |||
Solicitud de retiro aceptada | T | T | F |
Paso final: escribir los casos de prueba
Ahora que la tabla está hecha, reducida y sus acciones están determinadas, podemos escribir casos de prueba para la tabla. Para una cobertura completa de las reglas comerciales, debemos escribir al menos un caso de prueba para cada columna
Por ejemplo:
Caso de prueba para R1: Saldo = 1000, Solicitud de retiro = 1000. Resultado: Solicitud de retiro aceptada
Caso de prueba para R2: Saldo = 500, Solicitud de retiro = 1000. Crédito otorgado: Sí, Resultado: Solicitud de retiro aceptada
Caso de prueba para R3: Saldo = 1000, Solicitud de retiro = 1500. Crédito otorgado: No, Resultado: Solicitud de retiro denegada
Ventajas de la prueba de tabla de decisiones
- Las pruebas de tabla de decisiones son fáciles de interpretar y, por lo tanto, se utilizan para el desarrollo y los negocios.
- Una prueba de tabla de decisiones ayuda a realizar combinaciones efectivas y, una vez realizada, puede proporcionar una mejor cobertura para las pruebas.
- Es bastante fácil convertir las condiciones comerciales en tablas de decisiones, incluso si las condiciones son de naturaleza compleja.
- Si el equipo de prueba busca una cobertura del 100% y el número de combinaciones de entrada es bajo, la Prueba de tabla de decisiones es una de las formas más eficientes de hacer el trabajo.
- La prueba de decisión funciona cuando el análisis del valor límite y la partición equivalente no lo hacen, es decir, cuando el comportamiento del sistema es diferente para diferentes entradas.
Conclusión
La prueba de tabla de decisiones es una de las técnicas efectivas de prueba de caja negra, mientras que las tablas se vuelven más complicadas con un número creciente de entradas, puede proporcionar una cobertura decente para situaciones en las que no se pueden utilizar otras técnicas.
Artículos recomendados
Esta ha sido una guía para la prueba de tabla de decisiones. Aquí discutimos algunos conceptos, ventaja, importancia de la prueba de tabla de decisiones. También puede consultar nuestros otros artículos sugeridos para obtener más información:
- Prueba de caja blanca
- Preguntas de la entrevista de prueba de ETL
- ¿Qué son las pruebas unitarias?
- Prueba de sistema