• No se han encontrado resultados

Herramienta de apoyo para la especificación de las pruebas

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.

Outline

Documento similar