cause effect graph dynamic test case writing technique
Técnicas de pruebas dinámicas: gráfico de causa y efecto.
La redacción de casos de prueba forma una parte integral de las pruebas, ya sean manuales o automatizadas. Cada proyecto es exclusivo y tiene una serie de condiciones de prueba que deben cubrirse.
Deberíamos centrarnos en dos puntos cada vez que escribimos casos de prueba. Estos son:
- Mitigar el riesgo
- Cobertura
Este artículo gira en torno al segundo punto que es la 'Cobertura'. Para ser precisos: cobertura de requisitos.
Lo que vas a aprender:
Técnicas de escritura de casos de prueba para pruebas dinámicas
- Partición de equivalencia
- Análisis de valor límite
- Tabla de decisiones
- Técnica de gráfico de causa y efecto
- Diagrama de transición de estado
- Prueba de matriz ortogonal (OATS)
- Error al adivinar.
Tenemos algunos papeles realmente buenos 1S t, 2Dakota del Nortey 3rdpuntos (Partición de equivalencia, tablas de decisión y BVA) aquí en STH. Voy a discutir el punto 4, que es el gráfico de causa y efecto.
Introducción al gráfico de causa y efecto
El gráfico de causa y efecto es una dinámica técnica de escritura de casos de prueba . Aquí las causas son las condiciones de entrada y los efectos son los resultados de esas condiciones de entrada.
El gráfico de causa-efecto es una técnica que comienza con un conjunto de requisitos y determina los casos de prueba mínimos posibles para una cobertura de prueba máxima, lo que reduce el tiempo y el costo de ejecución de la prueba. El objetivo es reducir el número total de casos de prueba, aún logrando la calidad de aplicación deseada al cubrir los casos de prueba necesarios para una cobertura máxima.
Pero al mismo tiempo, obviamente, existen algunas desventajas al usar esta técnica de escritura de casos de prueba. Se necesita tiempo para modelar todos sus requisitos en este gráfico de causa-efecto antes de escribir casos de prueba.
La técnica del gráfico de causa-efecto reafirma la especificación de requisitos en términos de la relación lógica entre las condiciones de entrada y salida. Dado que es lógico, es obvio utilizar operadores booleanos como AND, OR y NOT.
Notaciones utilizadas:
Ahora intentemos implementar esta técnica con algunos ejemplos:
- Dibuje un gráfico de causa y efecto basado en un requisito / situación.
- Se da el gráfico de causa y efecto, dibuje una tabla de decisión basada en él para dibujar el caso de prueba.
Veamos a ambos uno por uno.
Dibujar un gráfico de causa y efecto según la situación
Situación :
El “Imprimir mensaje” es un software que lee dos caracteres y, según sus valores, se imprimen los mensajes.
- El primer carácter debe ser una 'A' o una 'B'.
- El segundo carácter debe ser un dígito.
- Si el primer carácter es una 'A' o 'B' y el segundo carácter es un dígito, entonces el archivo debe actualizarse.
- Si el primer carácter es incorrecto (ni una 'A' ni una 'B'), se debe imprimir el mensaje X.
- Si el segundo carácter es incorrecto (no es un dígito), se debe imprimir el mensaje Y.
Solución :
cuál es la mejor cuenta de correo electrónico
Las causas de esta situación son:
C1 - El primer carácter es A
C2 - El primer carácter es B
C3 - el segundo carácter es un dígito
Los efectos (resultados) de esta situación son:
E1 - Actualiza el archivo
E2 - Imprimir mensaje 'X'
E3 - Imprimir mensaje 'Y'
¡¡EMPECEMOS!!
Primero, dibuje las causas y efectos como se muestra a continuación:
Clave: vaya siempre de Efecto a Causa (de izquierda a derecha). Eso significa que, para obtener el efecto 'E', las causas deben ser verdaderas.
En este ejemplo, comencemos con el efecto E1.
El efecto E1 sirve para actualizar el archivo. El archivo se actualiza cuando
- El primer carácter es 'A' y el segundo carácter es un dígito
- El primer carácter es 'B' y el segundo carácter es un dígito
- El primer carácter puede ser 'A' o 'B' y no puede ser ambos.
Ahora pongamos estos 3 puntos en forma simbólica:
Para que E1 sea cierto, las siguientes son las causas:
- C1 y C3 deben ser verdaderas
- C2 y C3 deben ser verdaderos
- C1 y C2 no pueden ser verdaderos juntos. Esto significa que C1 y C2 son mutuamente excluyentes.
Ahora dibujemos esto:
Entonces, según el diagrama anterior, para que E1 sea cierto, la condición es (C1 C2) C3
El círculo en el medio es solo una interpretación del punto medio para hacer que el gráfico sea menos complicado.
Hay una tercera condición donde C1 y C2 son mutuamente excluyentes. Entonces, el gráfico final para que el efecto E1 sea verdadero se muestra a continuación:
Pasemos al efecto E2:
E2 indica el mensaje de impresión 'X'. El mensaje X se imprimirá cuando el primer carácter no sea ni A ni B.
Esto significa que el efecto E2 se mantendrá verdadero cuando C1 O C2 no sea válido. Entonces, el gráfico para el efecto E2 se muestra como (en línea azul)
Para el efecto E3.
E3 indica el mensaje de impresión 'Y'. El mensaje Y se imprimirá cuando el segundo carácter sea incorrecto.
Esto significa que el efecto E3 se mantendrá verdadero cuando C3 no sea válido. Entonces, el gráfico para el efecto E3 se muestra como (en línea verde)
Esto completa el gráfico de causa y efecto para la situación anterior.
Ahora pasemos a dibujar el Tabla de decisiones basada en el gráfico anterior .
Escribir una tabla de decisiones basada en el gráfico de causa y efecto
Primero, escriba las causas y efectos en una sola columna que se muestra a continuación
La clave es la misma. Vaya de abajo hacia arriba, lo que significa atravesar de Efecto a Causa.
Comience con el efecto E1. Para que E1 sea verdadera, la condición es (C1 C2) C3.
Aquí representamos a True como 1 y falso como 0
Primero, coloque el efecto E1 como verdadero en la siguiente columna como
Ahora, para que E1 sea '1' (verdadero), tenemos las dos condiciones siguientes:
C1 Y C3 serán verdaderos
C2 Y C3 serán verdaderos
Para que E2 sea verdadero, C1 o C2 tiene que ser falso mostrado como,
Para que E3 sea verdadero, C3 debería ser falso.
Entonces está completo. Completemos el gráfico agregando 0 en la columna en blanco e incluya el identificador del caso de prueba.
Escribir casos de prueba a partir de la tabla de decisiones
A continuación se muestra un ejemplo de caso de prueba para el caso de prueba 1 (TC1) y el caso de prueba 2 (TC2).
De manera similar, puede crear otros casos de prueba.
(Un caso de prueba contiene muchos otros atributos como condiciones previas, datos de prueba, gravedad, prioridad, compilación, versión, lanzamiento, entorno, etc. Asumo que todos estos atributos se incluirán cuando escriba los casos de prueba en la situación real)
Conclusión
Resumiendo los pasos una vez más:
- Dibuja los círculos para los gráficos de causas y efectos
- Empiece por Efectos y avance hacia la Causa.
- Busque causas mutuamente excluyentes.
Esto finaliza la técnica de escritura de casos de prueba dinámica del gráfico de causa y efecto. Hemos visto cómo dibujar el gráfico y cómo dibujar la tabla de decisiones en base a él. El paso final de la redacción de casos de prueba basados en la tabla de decisiones es comparativamente fácil.
Sobre el Autor: Este es un artículo invitado de Shilpa Chatterjee Roy. Trabaja en el campo de las pruebas de software durante los últimos 8,5 años en varios dominios.
Siéntase libre de discutir sus métodos de escritura de casos de prueba en los comentarios a continuación.
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- ¿Qué es la técnica de prueba de matriz ortogonal (OATS)?
- ¿Qué es la técnica de prueba basada en defectos?
- ¿Qué es la técnica de adivinar errores?
- Cómo escribir escenarios de prueba de lógica empresarial complejos mediante la técnica de tabla de decisiones
- Las 12 mejores herramientas de creación de gráficos de líneas para crear gráficos de líneas impresionantes (RANKINGS 2021)
- ¿Qué es la prueba de mutación? Tutorial con ejemplos
- Cómo crear un servicio simulado y una respuesta dinámica en SoapUI
- Escribir pruebas unitarias con Spock Framework