Gestión de Pruebas
SOLUCIÓN DE EJERCICIO
6.1 Tipos de herramienta de prueba
6.1.4 Herramienta de apoyo para la especificación de las pruebas
Las herramientas descritas en esta sección apoyan las actividades de ensayo descritos en Capítulo 4.
herramientas de diseño de la prueba
Herramientas de diseño de pruebas ayudan a construir casos de prueba, o al menos las entradas de prueba (que es parte
de un caso de prueba). Si un oráculo automatizado está disponible, a continuación, la herramienta también puede con-
struct el resultado esperado, lo que en realidad puede generar casos de prueba (en lugar de sólo
entradas de prueba).
Por ejemplo, si los requisitos se mantienen en una gestión de requisitos o
herramienta de gestión de pruebas, o en un Computer Aided Software Engineering (CASE) herramienta utilizada por los desarrolladores, entonces es posible identificar los campos de entrada, incluyendo
el rango de valores válidos. Esta información de la distancia se puede usar para identificar obligados-
los valores y las particiones de equivalencia aria. Si se almacena el rango válido, la herramienta puede
distinguir entre los valores que deben ser aceptadas y los que deben ge-
eRate un mensaje de error. Si se almacenan los mensajes de error, entonces el esperado resultado se puede comprobar en detalle. Si el resultado esperado de la entrada de un válido valor se conoce, a continuación, que resultado esperado también se puede incluir en el caso de prueba
construido por la herramienta de diseño de la prueba.
Otro tipo de herramienta de diseño de la prueba es aquella que ayuda a seleccionar las combinaciones de
posibles factores que deben utilizarse en las pruebas, para asegurar que todos los pares de combinaciones de
sistema operativo y el navegador se prueban, por ejemplo. Algunas de estas herramientas puede
utilizar matrices ortogonales. Ver [Copeland, 2003] para una descripción de estos combinación
técnicas nación.
Tenga en cuenta que la herramienta de diseño de la prueba puede tener sólo un oráculo parcial - es decir,
conozca qué entrada los valores han de ser aceptados y rechazados, pero puede No conocer el mensaje de error exacto o cálculo resultante de la esperada
resultado de la prueba. Así, la herramienta de diseño de la prueba puede ayudarnos a empezar a trabajar con
diseño de la prueba e identificará todos los campos, pero no va a hacer todo el trabajo de diseño de prueba para nosotros - no habrá más la verificación de que pueden necesitar estar
Otro tipo de herramienta de diseño de la prueba a veces se llama un "raspador de pantalla ', una
plantilla estructurada o un marco de ensayo. La herramienta se parece a una ventana de la interfaz gráfica de usuario e identifica todos los botones, las listas y de entrada
campos, y pueden establecer una prueba para cada cosa que encuentre. Esto significa que se hace clic en cada botón, por ejemplo, y se seleccionará a cada cuadro de lista.
Este es un buen comienzo para un conjunto exhaustivo de pruebas y puede rápida y fácilmente
identificar los botones que no funcionan. Sin embargo, a menos que la herramienta tiene acceso a una
Oracle, puede no saber lo que realmente debería ocurrir como resultado de la clic de botón.
Sin embargo, otro tipo de herramienta de diseño de la prueba puede ser combinado con una herramienta de cobertura. Si
una herramienta de cobertura ha identificado que se ramifica han sido cubiertas por un conjunto de
pruebas existente, por ejemplo, también puede identificar la ruta que necesita ser tomada en Para cubrir las ramas no probados. Al identificar cuál de las decisiones anteriores
sión los resultados tienen que ser verdadera o falsa, la herramienta se puede calcular un valor de entrada
que hará que la ejecución de tomar un camino en particular con el fin de aumentar la cobertura.
Aquí la prueba está siendo diseñado desde el propio código. En este caso la presencia de un oráculo es menos probable, por lo que sólo puede ser las entradas de prueba que se construyen por
la herramienta de diseño de la prueba. página 177
Rasgos o características de las herramientas de diseño de prueba incluyen soporte para: • valores de entrada la prueba de generación a partir de:
- requisitos;
- Modelos de diseño (estado, datos u objeto); - Código;
- las interfaces gráficas de usuario; - condiciones de prueba;
• Los resultados de generación de esperar, si un oráculo está disponible para la herramienta. El beneficio de este tipo de herramientas es que se puede identificar fácilmente y rápidamente el
pruebas (o entradas de prueba) que va a ejercer todos los elementos, por ejemplo, campos de entrada, botones,
ramas. Esto ayuda a la prueba para ser más a fondo (si es un objetivo de ¡la prueba!)
Entonces podemos tener el problema de tener demasiadas pruebas y la necesidad de encontrar una
Número capaces de pruebas se puede hacer mediante el análisis de riesgos (véase el capítulo 5). El uso de un com-
técnica de combinación tales como matrices ortogonales también pueden ayudar.
herramientas de preparación de datos de prueba
La creación de datos de prueba puede ser un esfuerzo significativo, especialmente si una extensa
Se necesita rango o el volumen de los datos para las pruebas. herramientas de preparación de datos de prueba
ayudar en esta área. Pueden ser utilizados por los desarrolladores, pero también se pueden usar
durante el sistema o pruebas de aceptación. Son particularmente útiles para la persona rendimiento y pruebas de fiabilidad, donde una gran cantidad de datos es realista necesario.
herramientas de preparación de datos de prueba permiten que los datos a ser seleccionados a partir de una de datos existente
base o creado, generado, manipulado y editado para su uso en pruebas. El más
herramientas sofisticadas que pueden hacer frente a una serie de archivos y formatos de base de datos.
Rasgos o características de las herramientas de preparación de datos de prueba incluyen el apoyo a:
• Extraer selección de registros de datos a partir de archivos o bases de datos; • registros de datos 'masaje' para que sean anónimos o no poder ser identificados con personas reales (para protección de datos);
• permitir a los registros para ser ordenados o dispuestos en un orden diferente; • generar nuevos registros con los datos pertinentes pseudo-aleatorios o datos creados de acuerdo con algunas directrices, por ejemplo, un perfil operativo;
• construir un gran número de registros similares a partir de una plantilla, para dar un gran un conjunto de registros para las pruebas de volumen, por ejemplo.