Gestión de Pruebas
SOLUCIÓN DE EJERCICIO
6.1 Tipos de herramienta de prueba
6.1.8 Herramienta de apoyo utilizando otras herramientas
Las herramientas descritas en este capítulo no son las únicas herramientas que un aparato puede hacer
uso de. Normalmente, no puede pensar en un procesador de textos o una hoja de cálculo como una
herramienta de prueba, pero a menudo se utilizan para almacenar los diseños de prueba, scripts de prueba o datos de prueba.
Testers pueden también utilizar SQL para configurar y consultar bases de datos que contiene los datos de prueba.
Las herramientas utilizadas por los desarrolladores cuando la depuración, para ayudar a localizar defectos y comprobar
sus correcciones, también están probando herramientas.
Los desarrolladores utilizan herramientas de depuración al identificar y corregir defectos. los
herramientas de depuración les permiten ejecutar pruebas individuales y localizados para asegurar que
se han identificado correctamente la causa de un defecto y para confirmar que su cambiar el código de hecho va a corregir el defecto.
Es una buena idea para buscar en cualquier tipo de herramienta a su disposición formas que podría
ser utilizado para ayudar a apoyar cualquiera de las actividades de prueba. Por ejemplo, los testers pueden utilizar
scripts de Perl para ayudar a comparar los resultados de las pruebas. 6.2 uso efectivo de herramientas: POTENCIAL
Beneficios y riesgos
1 un resumen de los beneficios y riesgos potenciales de la prueba la automatización y la herramienta
apoyo para la prueba. (K2)
2 Reconocer que las herramientas de ejecución de pruebas pueden tener diferentes scripting tecnología
técnicas, incluyendo impulsado por los datos y basado en palabras clave. (KL)
La razón de la adquisición de herramientas para apoyar la prueba es para obtener beneficios, mediante el uso de una
programa de software para hacer ciertas tareas que son mejor realizadas por un equipo de por una persona.
Indicaciones para la introducción de herramientas en una organización se puede encontrar en la web arti-
culos, revistas y libros, tales como [Dustin et al., 1999], [Siteur, 2005] y [Fewster y Graham, 1999].
página 185
6.2.1 Los beneficios potenciales de la utilización de herramientas
Hay muchos beneficios que se pueden obtener mediante el uso de herramientas para apoyar la prueba,
cualquiera que sea el tipo específico de herramienta. Los beneficios incluyen: • Reducción del trabajo repetitivo;
• una mayor coherencia y capacidad de repetición; • evaluación objetiva;
• facilidad de acceso a la información sobre las pruebas o ensayos.
El trabajo repetitivo es tedioso que hacer manualmente. La gente se aburre y cometer errores al hacer la misma tarea una y otra vez. Ejemplos de este
tipo de trabajo repetitivo incluyen la ejecución de pruebas de regresión, entrando en la misma datos de prueba una y otra vez (ambos de los cuales se pueden hacer por una ejecución de la prueba
la herramienta), la comprobación contra los estándares de codificación (que puede ser realizado por un análi- estático
herramienta sis) o la creación de una base de datos de ensayo específico (que puede ser realizado por un datos de prueba
y herramientas).
La gente tiende a hacer la misma tarea de una manera ligeramente diferente, incluso cuando piensan que están repitiendo algo exactamente. Una herramienta será exactamente reproducir lo
lo hizo antes, por lo que cada vez que se ejecuta el resultado es consistente. Ejemplos de dónde
este aspecto es beneficioso incluir la comprobación para confirmar la exactitud de una solución de
un defecto (que puede ser realizado por una herramienta de herramienta de depuración o ejecución de la prueba), Enterprise
ING entradas de prueba (que se pueden hacer con una herramienta de ejecución de la prueba) y de generación
pruebas de requisitos (que se pueden hacer con una herramienta de diseño de la prueba o, posiblemente,
una herramienta de gestión de requisitos).
Si una persona calcula un valor a partir de los informes de incidentes o de software, que puede
sin querer omitir algo, o sus propios prejuicios subjetivos pueden conducirlos
para interpretar esos datos de forma incorrecta. Utilizando una herramienta significa que el sesgo es subjetiva
retiró y la evaluación es más repetible y calculado de forma coherente.
Los ejemplos incluyen la evaluación de la complejidad ciclomática o niveles de imbricación de una
componente (que puede ser realizado por una herramienta de análisis estático), la cobertura (cobertura
herramienta de medición), el comportamiento del sistema (herramientas de monitoreo) y las estadísticas de incidentes
(Herramienta de gestión de pruebas).
Tener gran cantidad de datos no significa que la información se comunica.
La información presentada visualmente es mucho más fácil para la mente humana para tomar en
e interpretar. Por ejemplo, una tabla o gráfica es una mejor manera de mostrar información ción de una larga lista de números - esta es la razón por tablas y gráficos de cálculo en sábanas son tan útiles. herramientas especiales dan estas funciones directamente para la información que procesan. Los ejemplos incluyen estadísticas y gráficos sobre la prueba el progreso (ejecución de la prueba o de la herramienta de gestión de pruebas), las tasas de incidencia (incidente
herramienta de gestión o administración de pruebas) y rendimiento (performance herramienta de prueba).
Además de estos beneficios generales, cada tipo de herramienta tiene beneficios específicos en relación con el aspecto de las pruebas que soporta la herramienta particular. estos beneficios
tipo de herramienta. Vale la pena investigar una serie de diferentes herramientas para conseguir un general
Habida cuenta de los beneficios. página 186
6.2.2 Los riesgos de usar herramientas
Aunque hay ventajas significativas que se pueden alcanzar utilizando herramientas para las actividades de prueba de apoyo, hay muchas organizaciones que no han alcanzado los beneficios que esperaban.
La simple compra de una herramienta no es garantía de beneficios que alcanzan, al igual que la compra
membresía en un gimnasio no garantiza que usted estará más en forma. Cada tipo de herramienta requiere una inversión de tiempo y esfuerzo para lograr el potencial beneficios.
Hay muchos riesgos que están presentes cuando el apoyo de herramientas para la prueba es intro-
producida y utilizada, sea cual sea el tipo específico de herramienta. Los riesgos incluyen: • expectativas poco realistas de la herramienta;
• subestimar el tiempo, costo y esfuerzo para la introducción inicial de una herramienta;
• subestimar el tiempo y el esfuerzo necesarios para lograr significativa y en contra conti- se beneficia de la herramienta;
• subestimar el esfuerzo necesario para mantener los activos de prueba generados por la herramienta;
• exceso de confianza en la herramienta.
Las expectativas poco realistas pueden ser uno de los mayores riesgos para el éxito con herramientas. Las herramientas son solamente software y todos sabemos que hay muchos problemas
con cualquier tipo de software! Es importante tener claros los objetivos para lo que el herramienta se puede hacer y que esos objetivos son realistas.
La introducción de algo nuevo en una organización rara vez es sencillo.
Después de haber comprado un instrumento, tendrá que pasar de la apertura de la caja para tener
un número de personas que son capaces de utilizar la herramienta de una manera que traerá beneficios.
Habrá problemas técnicos que superar, pero también habrá resistencia
de otras personas - tanto deben ser abordados con el fin de tener éxito en la introducción ing una herramienta.
Piense en la última vez que hiciste algo nuevo por primera vez
(Aprender a conducir, andar en bicicleta, esquiar). Sus primeros intentos fueron poco probable que sea
muy bueno, pero con más experiencia que llegó a ser mucho mejor. Usando una prueba herramienta por primera vez no va a ser su mejor uso de la herramienta, ya sea. Toma tiempo para desarrollar formas de utilización de la herramienta con el fin de lograr lo que es posible. Afortunadamente, hay algunos atajos (por ejemplo, libros y artículos sobre la lectura