Saltar al contenido

Prueba de la tabla de decisiones: aprender con el ejemplo

Tabla de decisiones

UNA. Tabla de decisiones Es una representación tabular de entradas contra reglas / escenarios / condiciones de prueba. Es una herramienta muy eficaz que se utiliza para la gestión de necesidades y pruebas de software complejas. La tabla de decisiones ayuda a verificar todas las combinaciones posibles de condiciones de prueba y los probadores pueden identificar fácilmente las condiciones perdidas. Las condiciones se expresan como valores Verdadero (T) y Falso (F).

¿Qué es una prueba de tabla de decisión?

La prueba de tabla de decisión es una técnica de prueba de software que se utiliza para probar el comportamiento del sistema para varias combinaciones de entrada. Este es un enfoque sistemático en el que las diversas combinaciones de entrada y su correspondiente comportamiento del sistema (Salida) se capturan en forma de tabla. Por eso también se le conoce como Causa efecto tabla de captura de causas y efectos para una mejor cobertura de prueba.

Aprendamos con el ejemplo.

Ejemplo 1: Cómo tomar una tabla de decisiones para la pantalla de inicio de sesión

Creamos una tabla de decisiones para su pantalla de inicio de sesión.

La condición es simple si el usuario proporciona un nombre de usuario y contraseña correctos, el usuario será redirigido a la página de inicio. Si alguna parte de la entrada es incorrecta, se mostrará un mensaje de error.

CondicionesRegla 1Regla 2Regla 3Regla 4
Nombre de usuario (T / F)F.T.F.T.
Contraseña (T / F)F.F.T.T.
Salida (E / H)MI.MI.MI.H.

Leyenda:

  • T – Nombre de usuario / contraseña correctos
  • F – Nombre de usuario / contraseña incorrectos
  • Se muestra un mensaje electrónico de error
  • H – Se muestra la pantalla de inicio

Interpretación:

  • Escenario 1: el nombre de usuario y la contraseña eran incorrectos. Se muestra un mensaje de error al usuario.
  • Caso 2: el nombre de usuario era correcto, pero la contraseña era incorrecta. Se muestra un mensaje de error al usuario.
  • Caso 3: el nombre de usuario era incorrecto, pero la contraseña era correcta. Se muestra un mensaje de error al usuario.
  • Escenario 4: el nombre de usuario y la contraseña eran correctos y el usuario fue a la página de inicio

Al convertir esto en un caso de prueba, podemos crear 2 escenarios,

  • Ingrese un nombre de usuario y contraseña correctos y haga clic en iniciar sesión, que es el resultado esperado de que el usuario debe navegar a la página de inicio

Y uno del caso de abajo

  • Ingrese un nombre de usuario y contraseña incorrectos y haga clic en iniciar sesión, que es el resultado esperado para que el usuario reciba un mensaje de error.
  • Ingrese un nombre de usuario y contraseña válidos y haga clic en iniciar sesión, y el resultado esperado es que el usuario debería recibir un mensaje de error.
  • Ingrese un nombre de usuario y contraseña incorrectos y haga clic en iniciar sesión, que es el resultado esperado para que el usuario reciba un mensaje de error.

Como prueban esencialmente la misma regla.

Ejemplo 2: Cómo crear una tabla de decisiones de pantalla de carga

Ahora piense en un cuadro de diálogo que le pedirá al usuario que cargue una foto con ciertas condiciones como:

  1. Solo puede cargar una imagen en formato ‘.jpg’
  2. tamaño de archivo inferior a 32 kb
  3. resolución 137 * 177.

Si alguna de las condiciones falla, el sistema enviará un mensaje de error correspondiente diciendo la pregunta y si se cumplen todas las condiciones, la foto se actualizará correctamente.

Creamos la tabla de decisiones para este caso.

CondicionesCaso 1Caso 2Caso 3Caso 4Caso 5Caso 6Caso 7Caso 8
Formato.jpg.jpg.jpg.jpgNo es .jpgNo es .jpgNo es .jpgNo es .jpg
TamañoMenos de 32 kbMenos de 32 kb> = 32 kb> = 32 kbMenos de 32 kbMenos de 32 kb> = 32 kb> = 32 kb
secreto137 * 177No 137 * 177137 * 177No 137 * 177137 * 177No 137 * 177137 * 177No 137 * 177
ProducciónFoto subidaSolución de mensaje de error no coincidenteError de inconsistencia en el tamaño del mensajeError de tamaño de mensaje y discrepancia de resoluciónMensaje de error por falta de coincidencia de formatoIncoherencia en la resolución y el formato del mensaje de errorMensaje de error sobre la falta de coincidencia de formato y tamañoMensaje de error sobre el formato, el tamaño y la falta de coincidencia de la resolución

Para esta condición, podemos crear 8 casos de prueba diferentes y garantizar una cobertura total según la tabla anterior.

  1. Sube una foto con formato ‘.jpg’, menos de 32kb y resolución de 137 * 177 y haz clic en cargar. El resultado esperado es que la foto debe cargarse correctamente.
  2. Sube una foto con formato ‘.jpg’, tamaño inferior a 32 kb y resolución no 137 * 177 y haz clic en subir. El resultado esperado es que se muestren inconsistencias en la solución del mensaje.
  3. Sube una foto con formato ‘.jpg’, tamaño superior a 32kb y resolución 137 * 177 y haz clic en cargar. El resultado esperado es un error Se debe mostrar la falta de coincidencia del tamaño del mensaje
  4. Sube una foto con formato ‘.jpg’, tamaño superior a 32 kb y resolución no 137 * 177 y haz clic en cargar. El resultado esperado es el tamaño del mensaje de error y se debe mostrar la discrepancia de resolución
  5. Sube una foto con un formato que no sea ‘.jpg’, menos de 32 kb y una resolución de 137 * 177 y haz clic en cargar. El resultado esperado es que se muestre un mensaje de error sobre la falta de coincidencia de formato
  6. Sube una foto en un formato que no sea ‘.jpg’, menos de 32 kb y no con una resolución de 137 * 177 y haz clic en cargar. El resultado esperado es un formato de mensaje de error y se debe mostrar una inconsistencia en la resolución
  7. Cargue una foto en un formato que no sea ‘.jpg’, tamaño superior a 32 kb y resolución 137 * 177 y haga clic en cargar. El resultado esperado es que se muestre un mensaje de error sobre la falta de coincidencia de formato y tamaño
  8. Sube una foto con un formato que no sea ‘.jpg’, tamaño superior a 32 kb y resolución no 137 * 177 y haz clic en cargar. El resultado esperado es Se debe mostrar un mensaje de error con respecto a la discrepancia de formato, tamaño y resolución.

¿Por qué es importante una prueba de tabla de decisión?

La prueba de la tabla de decisión es importante porque ayuda a probar diferentes combinaciones de condiciones y proporciona una mejor cobertura de prueba para lógica empresarial compleja. Cuando se prueba el comportamiento de un gran conjunto de entradas donde el comportamiento del sistema es diferente de cada conjunto de entradas, la prueba de la tabla de decisiones proporciona una buena cobertura y la representación es simple para que sea fácil de interpretar y usar.

En Ingeniería de Software, el valor límite y la segmentación equivalente son otras técnicas similares que se utilizan para garantizar una mejor cobertura. Se utilizan si el sistema muestra el mismo transporte para un gran conjunto de insumos. Sin embargo, en un sistema donde el comportamiento del sistema es para cada conjunto de valores de entrada diferente, el valor límite y la técnica de separación equivalente no son efectivos para asegurar una buena cobertura de prueba.

En este caso, la prueba de la tabla de decisiones es una buena opción. Esta técnica puede garantizar una buena cobertura y la representación es simple para que sea fácil de interpretar y usar.

Esta tabla se puede utilizar como referencia para la funcionalidad y el desarrollo de la funcionalidad, ya que todas las combinaciones son fáciles de entender y cubrir.

La importancia de esta técnica se hace evidente de inmediato a medida que aumenta el número de entradas. El número de combinaciones posibles viene dado por 2 ^ n, donde n es el número de entradas. Para n = 10, que es muy común en las pruebas basadas en la web, con formularios de entrada grandes, la cantidad de combinaciones es 1024. Por supuesto, no puede probar todas, pero seleccionará un subconjunto rico de las posibles combinaciones utilizando la técnica de prueba. decisiones basadas.

Beneficios de las pruebas de tablas de decisión

  • Cuando el comportamiento del sistema es diferente para diferentes entradas y no es el mismo para el rango de entrada, la segmentación equivalente o el análisis de valor límite no ayudarán, pero se puede usar la tabla de decisiones.
  • La representación es simple para que se pueda interpretar fácilmente y también se utiliza para el desarrollo y los negocios.
  • Esta tabla ayudará a realizar combinaciones efectivas y puede garantizar una mejor cobertura para las pruebas.
  • Cualquier condición comercial compleja es fácil de convertir en tablas de decisiones
  • Donde normalmente buscamos una cobertura del 100% cuando las combinaciones de entrada son bajas, esta técnica puede garantizar la cobertura.

Las desventajas de las pruebas de tablas de decisión

La principal desventaja es que a medida que aumenta el número de entradas, la tabla se vuelve más compleja.

Hacer clic aquí si el video no es accesible

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *