Prueba de tabla de decisiones: ventaja y alcance [con ejemplos]

Publicado: 2021-04-07

Decision Table Testing es una metodología de prueba de software utilizada para probar el comportamiento del sistema para varias combinaciones de entrada. En este enfoque sistemático, las diversas combinaciones de entrada y su comportamiento del sistema correspondiente se representan en forma tabular. La tabla de decisiones también se denomina tabla Causa-Efecto, ya que en esta tabla se capturan las causas y los efectos para la cobertura integral de la prueba. La prueba de tabla de decisiones es una técnica de prueba de caja negra de uso común y es ideal para probar dos o más entradas que tienen una relación lógica.

Tabla de contenido

¿Qué es una tabla de decisiones?

Una tabla de decisiones es la representación tabular de varios valores de entrada, casos, reglas y condiciones de prueba. La tabla de decisiones es una herramienta muy eficaz que se utiliza tanto para la gestión de requisitos como para pruebas de software complejas. A través de esta tabla, podemos comprobar y verificar todas las combinaciones posibles de condiciones de prueba. Los evaluadores pueden identificar rápidamente cualquier necesidad omitida revisando los valores Verdadero (V) y Falso (F) asignados para estas condiciones.

Ventajas de las pruebas de tabla de decisiones

  1. Las tablas de decisión son una de las técnicas de prueba de diseño más efectivas y completas.
  2. Los probadores pueden usar la prueba de la tabla de decisiones para probar los resultados de varias combinaciones de entrada y estados de software.
  3. Les da a los desarrolladores para establecer y analizar reglas comerciales complejas.
  4. La prueba de la tabla de decisiones es la prueba de caja negra y la gestión de requisitos preferida.
  5. Una tabla de decisiones se utiliza para modelar una lógica empresarial compleja. Primero se pueden convertir en casos de prueba y escenarios de prueba a través de pruebas de tablas de decisiones.
  6. Esta técnica proporciona una cobertura completa de todos los casos de prueba que pueden reducir significativamente la repetición del trabajo al escribir casos de prueba y escenarios de prueba.
  7. Las tablas de decisión garantizan la cobertura de todas las combinaciones posibles de valores de condición que se denominan propiedad de integridad.
  8. Las tablas de decisiones se pueden utilizar de forma iterativa. Los resultados de la tabla creados en la primera iteración de prueba se pueden usar para la siguiente y así sucesivamente.
  9. Las tablas de decisiones son fáciles de entender y todos pueden usar e implementar este método de diseño y prueba, escenarios y casos de prueba sin experiencia previa.
  10. Tanto los desarrolladores como los evaluadores pueden ver y analizar múltiples condiciones, escenarios y resultados en la misma página.

Ejemplos de tablas de decisiones

Una tabla de decisiones es una representación tabular de entradas frente a casos, reglas y condiciones de prueba.

Ejemplo 1: En este ejemplo, vemos cómo crear la tabla de decisiones para una pantalla de inicio de sesión que solicita el ID de usuario y la contraseña.

La condición aquí es que el usuario será redirigido a la página de inicio si ingresa el nombre de usuario y la contraseña correctos, y se mostrará un mensaje de error si la entrada es incorrecta.

Condiciones Regla 1 Regla 2 regla 3 Regla 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- Usuario o contraseña correctos

F- Nombre de usuario o contraseña incorrectos

E- Aparece un mensaje de error.

H: se muestra la pantalla de inicio.

Interpretación de la tabla de decisiones:

Caso 1: el nombre de usuario y la contraseña son incorrectos y se muestra un mensaje de error al usuario.

Caso 2: el nombre de usuario es correcto, pero la contraseña es incorrecta y al usuario se le muestra un mensaje de error,

Caso 3: El nombre de usuario es incorrecto, pero la contraseña es correcta y se muestra un mensaje de error al usuario.

Caso 4: El nombre de usuario y la contraseña son correctos y el usuario es llevado a la página de inicio.

Escenarios de prueba posibles para esta tabla de decisiones:

  1. Ingrese el nombre de usuario correcto, la contraseña correcta y haga clic en iniciar sesión. El resultado esperado es que el usuario navegue a la página de inicio.
  2. Ingrese el nombre de usuario correcto, la contraseña incorrecta y haga clic en iniciar sesión. El resultado esperado es que el usuario debería recibir un mensaje de error.
  3. Ingrese el nombre de usuario incorrecto, la contraseña correcta y haga clic en iniciar sesión. El resultado esperado es que el usuario debería recibir un mensaje de error.
  4. Ingrese el nombre de usuario incorrecto, la contraseña incorrecta y haga clic en iniciar sesión. El resultado esperado es que el usuario debería recibir un mensaje de error.

Ejemplo 2: En este ejemplo, consideramos la tabla de decisiones y los escenarios de prueba para una pantalla de carga.

Hay un cuadro de diálogo que le pedirá al usuario que suba una foto con las siguientes condiciones:

  • El archivo debe estar en formato .jpg.
  • El tamaño del archivo debe ser inferior a 32 kb.
  • La resolución de la imagen debe ser 137*177.

Si alguna de las condiciones anteriores falla, el sistema mostrará los mensajes de error correspondientes al problema. Si se cumplen todas las condiciones, la foto se cargará correctamente.

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 >= 32kb >=32 kb < 32 kb < 32 kb >= 32kb >= 32kb
Resolución 137*177 No 137*177 137*177 No

137*177

137*177 No

137*177

137*177 No

137*177

Producción Foto cargada con éxito Mensaje de error debido a una discrepancia en la resolución Mensaje de error debido a una discrepancia de tamaño Mensaje de error debido a que el tamaño y la resolución no coinciden Mensaje de error debido a una discrepancia de formato Mensaje de error debido a la falta de coincidencia de formato y resolución Mensaje de error debido a la falta de coincidencia de formato y tamaño Mensaje de error debido a una discrepancia de formato, tamaño y resolución

Para estas condiciones de la tabla de decisiones, podemos formular ocho casos de prueba o escenarios de entrada diferentes para cubrir todas las posibilidades.

Aprenda cursos de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Alcance de las pruebas de la tabla de decisiones

Cuando los datos son complejos y es necesario probar cada combinación, las tablas de decisiones pueden volverse enormes. Puedes reducir inteligentemente el número de variedades en cada posibilidad para elegir solo las interesantes e impactantes. Este enfoque se denomina prueba de tabla de decisión colapsada.

En esta técnica, se eliminan las condiciones redundantes que son irrelevantes para el resultado y se producen diferentes salidas. Se agrega una capa adicional de análisis al diseño de la prueba para que el probador pueda realizar pruebas más efectivas.

Las tablas de decisiones son una técnica de prueba sólida basada en especificaciones que puede funcionar en muchos escenarios. La representación tabular y gráfica es muy beneficiosa para que todas las partes interesadas y los miembros no técnicos la entiendan fácilmente.

Los miembros del equipo del proyecto pueden obtener instantáneamente información detallada sobre el problema en cuestión a través de ejemplos ilustrativos y escenarios de la vida real.

Al pasar al siguiente nivel de la mesa de toma de decisiones colapsada, la gerencia puede darse cuenta de la efectividad y eficiencia de esta técnica de prueba.

Si está interesado en obtener más información sobre el desarrollo de pila completa, consulte el programa Executive PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, más de 9 proyectos y asignaciones, estado de ex alumnos de IIIT-B, proyectos finales prácticos y asistencia laboral con las mejores empresas.

¿Qué son las tablas de decisión?

¿Cómo probar las tablas de decisión?

Las tablas de decisión son esenciales para tomar decisiones y probarlas es una parte esencial del proceso de desarrollo. Hay dos tipos de pruebas que puede realizar en tablas de decisión: probabilidades implícitas y métodos de Monte Carlo. Probabilidades implícitas: formalice el problema en una tabla de decisiones y use las probabilidades calculadas de la tabla para calcular las probabilidades implícitas. Este es el mejor método para tablas de decisión pequeñas. Métodos de Monte Carlo: use un programa de simulación para evaluar la eficacia de las tablas de decisión y continúe la simulación hasta que la varianza estadística sea lo suficientemente baja. Este es el mejor método para tablas de decisión grandes.

¿Cuáles son las aplicaciones de las tablas de decisión?