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).

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: