Prueba de tabla de decisiones (ejemplo)

⚡ Resumen inteligente

Las pruebas de tablas de decisión son una técnica de caja negra que captura las combinaciones de entrada y sus resultados esperados en formato tabular. Este tutorial explica el concepto de causa y efecto, presenta ejemplos de inicio de sesión y carga de archivos, y muestra por qué este método ofrece una cobertura sólida para lógicas de negocio complejas.

  • 🧮 Idea principal: Una tabla de decisiones relaciona las condiciones (causas) con los resultados (efectos) para lograr una cobertura sistemática.
  • 🔢 Regla de combinación: El número de reglas es igual a 2 elevado al número de condiciones (2^n).
  • 🔐 Ejemplos resueltos: Las pantallas de inicio de sesión y de carga de fotos muestran condiciones de verdadero/falso asociadas a resultados.
  • ✅ Mejores usos: Ideal cuando el comportamiento del sistema difiere para cada combinación de entrada.
  • 🤖 Habilitación de IA: Las herramientas de IA ahora generan tablas de decisión a partir de los requisitos y eliminan las reglas redundantes.

Tabla de decisiones

¿Qué son las pruebas de tabla de decisiones?

Las pruebas de tablas de decisión son una técnica de prueba de software que se utiliza para probar el comportamiento del sistema para diferentes combinaciones de entrada. Es un enfoque sistemático en el que las diferentes combinaciones de entrada y su correspondiente comportamiento del sistema (salida) se capturan en forma tabular. Por eso también se le llama Causa efecto tabla, donde se registran las causas y los efectos para una mejor cobertura de las pruebas.

A Tabla de decisiones es una representación tabular de entradas frente a reglas, casos o condiciones de prueba. Es una herramienta muy eficaz para sistemas complejos. pruebas de software y gestión de requisitos. Una tabla de decisiones ayuda a comprobar todas las combinaciones posibles de condiciones, y los evaluadores pueden identificar fácilmente las condiciones faltantes. Las condiciones se indican mediante valores Verdadero (V) y Falso (F).

#1 Mejores en generalPruebas de aplicaciones globales
9.8/ 10
★ ★ ★ ★ ★
Obtenga una demostración gratuita
PractiTest
9.5/ 10
★ ★ ★ ★ ★
Visitar PractiTest
Testiny
9.3/ 10
★ ★ ★ ★ ★
Visitar Testiny
Mejores paraPruebas colaborativas y control de calidadGestión de pruebas Equipos de control de calidad pequeños y medianos
Función clave✓Pruebas de integración de terceros✓Gestión centralizada de pruebas✓Casos de prueba manuales y automatizados
ERP y SAP✓jira, Slack, TestRail✓jira, Jenkins, Slack✓Jira, GitHub, GitLab
Prueba GratuitaDemo gratuita14-Día de prueba gratuitaDemo gratuita
Obtenga una demostración gratuitaVisitar PractiTestVisitar Testiny

Ejemplo 1: Tabla de decisiones para una pantalla de inicio de sesión

Vamos a crear una tabla de decisiones para una pantalla de inicio de sesión.

Tabla base de decisiones para la pantalla de inicio de sesión

La condición es sencilla: si el usuario introduce el nombre de usuario y la contraseña correctos, se le redirige a la página principal. Si algún dato es incorrecto, se muestra un mensaje de error.

Condiciones Regla 1 Regla 2 Regla 3 Regla 4
Nombre de usuario (V/F) F T F T
Contraseña (T/F) F F T T
Salida (E/H) E E E H

Leyenda:

  • T – Nombre de usuario/contraseña correctos
  • F - Usuario / contraseña incorrecta
  • E – Se muestra un mensaje de error
  • H – Se muestra la pantalla de inicio

Interpretación:

  • Caso 1 – El nombre de usuario y la contraseña son incorrectos. Se muestra un mensaje de error al usuario.
  • Caso 2 – Nombre de usuario correcto, contraseña incorrecta. Se muestra un mensaje de error al usuario.
  • Caso 3 – Nombre de usuario incorrecto, contraseña correcta. Se muestra un mensaje de error al usuario.
  • Caso 4 – El nombre de usuario y la contraseña son correctos. El usuario accede a la página de inicio.

Al convertir esto a un caso de pruebaPuedes crear dos escenarios, porque los tres casos de error prueban la misma regla.

  • Introduzca el nombre de usuario y la contraseña correctos y, a continuación, haga clic en Iniciar sesión; el usuario debería acceder a la página de inicio.
  • Introduzca un nombre de usuario o una contraseña incorrectos y, a continuación, haga clic en Iniciar sesión; el usuario debería ver un mensaje de error.

Ejemplo 2: Tabla de decisiones para una pantalla de carga de archivos

Ahora consideremos un cuadro de diálogo que le pide al usuario que cargue una foto bajo ciertas condiciones:

  1. Solo se permite el formato “.jpg”.
  2. El tamaño del archivo debe ser inferior a 32 KB.
  3. La resolución debe ser de 137 × 177.

Si alguna condición falla, el sistema muestra el mensaje de error correspondiente; si se cumplen todas las condiciones, la foto se carga correctamente.

Tabla de decisiones para la pantalla de carga

La tabla de decisiones para este caso se muestra a continuación.

Condiciones Caso 1 Caso 2 Caso 3 Caso 4 Caso 5 Caso 6 Caso 7 Caso 8
Formato .jpg .jpg .jpg .jpg No .jpg No .jpg No .jpg No .jpg
Tamaño < 32 KB < 32 KB ≥ 32 KB ≥ 32 KB < 32 KB < 32 KB ≥ 32 KB ≥ 32 KB
Resolución 137 × 177 No es 137×177 137 × 177 No es 137×177 137 × 177 No es 137×177 137 × 177 No es 137×177
Resultado Foto subida Desajuste de resolución Desajuste de tamaño Desajuste de tamaño y resolución Discrepancia de formato Desajuste de formato y resolución Desajuste de formato y tamaño Desajuste de formato, tamaño y resolución

A partir de esta tabla, puede crear ocho casos de prueba para una cobertura completa:

  1. .jpg, < 32 KB, 137×177 → la foto se subió correctamente.
  2. .jpg, < 32 KB, no 137×177 → error de incompatibilidad de resolución.
  3. .jpg, ≥ 32 KB, 137×177 → error de tamaño incorrecto.
  4. .jpg, ≥ 32 KB, no 137×177 → error de discrepancia de tamaño y resolución.
  5. No es .jpg, < 32 KB, 137×177 → error de incompatibilidad de formato.
  6. No es .jpg, < 32 KB, no es 137×177 → error de incompatibilidad de formato y resolución.
  7. No es .jpg, ≥ 32 KB, 137×177 → error de incompatibilidad de formato y tamaño.
  8. No es .jpg, ≥ 32 KB, no es 137×177 → error de incompatibilidad de formato, tamaño y resolución.

Por qué es importante la prueba de tablas de decisión

Las pruebas con tablas de decisión son importantes porque permiten probar numerosas combinaciones de condiciones y ofrecen una amplia cobertura para la lógica empresarial compleja. Cuando el comportamiento del sistema difiere para cada conjunto de entradas, esta técnica proporciona una buena cobertura en una representación sencilla y fácil de leer.

In Ingeniería de softwareEl análisis de valores límite y la partición de equivalencia son técnicas similares, pero son más efectivas cuando el sistema muestra la mismo comportamiento en un amplio conjunto de entradas. Cuando el comportamiento es una experiencia diferente Para cada combinación de entradas, esas técnicas no pueden garantizar una buena cobertura, y las pruebas con tablas de decisión se convierten en la mejor opción.

Esta tabla también sirve como referencia para el desarrollo de requisitos y funcionalidades, ya que es fácil de entender y abarca todas las combinaciones. Su importancia aumenta a medida que se incrementan las entradas: el número de combinaciones posibles es 2^n, donde n es el número de entradas. Para n = 10, que es común en formularios web, esto equivale a 1,024 combinaciones. No es posible probarlas todas, pero se puede seleccionar un subconjunto representativo mediante pruebas basadas en decisiones.

Ventajas de las pruebas de tablas de decisiones

  • Funciona cuando el comportamiento del sistema difiere según las entradas, donde la partición de equivalencia y el análisis de valores límite resultan insuficientes.
  • La representación es sencilla, por lo que resulta fácil de interpretar y útil tanto para los equipos de desarrollo como para los de negocio.
  • Ayuda a crear combinaciones eficaces y garantiza una mejor cobertura de las pruebas.
  • Cualquier situación empresarial compleja puede convertirse en una tabla de decisiones.
  • Puede garantizar una cobertura del 100% cuando el número de combinaciones de entrada es bajo.

Desventajas de las pruebas de tablas de decisiones

La principal desventaja es que, a medida que aumenta el número de datos de entrada, la tabla se vuelve más compleja y más difícil de gestionar.

Preguntas Frecuentes

Las pruebas con tablas de decisión son una técnica de caja negra que captura combinaciones de condiciones de entrada y sus resultados esperados en una tabla. Garantizan una cobertura sistemática de reglas de negocio complejas.

Esta tabla relaciona las causas (condiciones de entrada) con los efectos (resultados del sistema). Al incluir ambos lados en una sola tabla, la relación se vuelve explícita, por lo que también se la conoce como tabla de causa-efecto.

El número de reglas es igual a 2^n, donde n es el número de condiciones binarias. Por ejemplo, 4 condiciones generan 16 reglas, y 10 condiciones generan 1,024 combinaciones posibles.

El análisis de valores límite es adecuado para entradas cuyo comportamiento es el mismo en un rango determinado. Las tablas de decisión son adecuadas para casos en los que cada combinación de entrada produce una salida diferente, proporcionando una cobertura que las otras técnicas no ofrecen.

Úselo cuando una función tenga múltiples condiciones de entrada que interactúen para producir diferentes resultados, como la validación de inicio de sesión, la carga de formularios o las reglas de precios y descuentos con varias dependencias.

A medida que aumenta el número de condiciones, la tabla crece exponencialmente (2^n) y se vuelve difícil de manejar. Los evaluadores suelen seleccionar un subconjunto representativo de reglas en lugar de probar todas las combinaciones posibles.

Las herramientas de IA leen los requisitos y generan tablas de decisión automáticamente, identifican reglas faltantes o redundantes y combinan las reglas equivalentes. Esto reduce el esfuerzo manual y mejora la cobertura de las combinaciones.

Sí. La IA puede convertir cada regla de una tabla de decisiones en un caso de prueba concreto con datos de entrada y resultados esperados, y luego priorizarlos por riesgo para que las combinaciones de mayor impacto se prueben primero.

Resumir este post con: