6 • HERRAMIENTAS PARA EL PROCESO
DE PRUEBAS
CAPITULO 6 • FUNDAMENTOS DE PRUEBAS
DE SOFTWARE • ISTQB
BASADO EN EL PROGRAMA DE ESTUDIO PROBADOR CERTIFICADO ISTQB
WWW.FULLADVANCED.COM
Las herramientas de prueba dan soporte a
tareas que pueden resultar complicadas de
realizar manualmente, o requieren muchas
repeticiones que pueden incurrir en la
Herramientas para la Gestión
de Pruebas introducción de más defectos, o consumir
tiempo valioso que puede usarse en otras
Herramientas para Pruebas actividades que requieran mayor atención
Estáticas creativa.
herramientas de prueba
Clasificación de las
Herramientas para el Diseño
e Implementación de Pruebas
Herramientas para la Ejecución
y el Registro de Pruebas
Herramientas para la
Medición del Rendimiento y
Análisis Dinámico
Herramientas para
Necesidades de Prueba
Especializadas
Pueden clasificarse de acuerdo al objetivo, el precio, el tipo
de licencia, las tecnologías utilizadas o el soporte que
brindan. Algunas herramientas pueden tener un poquito de
todo, pero se van a clasificar según la actividad con la que
tengan mayor relación.
Diseño y contenido por Kelly Aguilar Zambrano
CLASIFICACIÓN DE LAS HERRAMIENTAS DE PRUEBA
Clasificación de las herramientas de prueba
Herramientas para la Gestión Herramientas para Pruebas Herramientas para la
de Pruebas Estáticas Medición del Rendimiento y el
Análisis Dinámico
Herr. de Gestión de prueba y
Herr. de apoyo a las
herramientas de gestión del Herr. de Rendimiento
revisiones
ciclo de vida
Herr. de Planificación de Herr. de análisis estático (D)
pruebas a ejecutar Herr. de Pruebas de Carga
Herr. de Gestión de resultados
de prueba e informes de
progreso Herr. de Pruebas de Estrés
Herr. de Gestión de defectos
Herr. de Pruebas de
Estabilidad
www.FullAdvanced.com por Julio César Oropeza
Herr. de Gestión de
requisitos
Herr. de Monitoreo
Herr. de Gestión de
configuración
Herr. de Análisis Dinámico
Herr. de Integración Continua
Herramientas para el Diseño Herramientas para la Ejecución Herramientas para
e Implementación de Pruebas y el Registro de Pruebas Necesidades de Prueba
Especializadas
Herr. de diseño de Pruebas Herr. de ejecución de pruebas
Herr. de Evaluación de calidad de
datos
Herr. Basadas en Modelos (D) Herr. de medición de Herr. de Conversión y migración de
cobertura (D) datos
Herr. de preparación de datos
de prueba Herr. de Pruebas de Usabilidad
Herr. de desarrollo guiado por
pruebas de aceptación
Herr. de Pruebas de Accesibilidad
Herr. de desarrollo guiado por
el comportamiento Herr. de Pruebas de Localización
Herr. de Pruebas de Seguridad
Herr. de Pruebas de Portabilidad
** (D) = Herramientas utilizadas por desarrolladores
Diseño y contenido por Kelly Aguilar Zambrano
BENEFICIOS Y RIESGOS DE LA AUTOMATIZACIÓN DE LA PRUEBA
Beneficios de la
Automatización de la Prueba
Se reduce la cantidad de trabajo manual repetitivo.
Mayor consistencia de las pruebas porque se ejecutan de
idéntica forma cada vez.
Los resultados de las evaluaciones son más objetivos.
Es más fácil acceder a la información de las pruebas
debido a que las estadísticas, gráficos e informes de
avance de prueba y defectos están en un repositorio
común.
Riesgos de la Automatización
de la Prueba
Expectativas poco realistas y creer que el software hará todo el
www.FullAdvanced.com por Julio César Oropeza
trabajo.
Subestimar el esfuerzo cognitivo y costos necesarios para
aprender a usar la herramienta.
Subestimar el tiempo que se necesita para que la herramienta
comience a rendir frutos.
Fallas en la interoperabilidad con otras herramientas.
Expectativas no satisfechas del servicio de soporte con la
herramienta.
Diseño y contenido por Kelly Aguilar Zambrano
BENEFICIOS Y RIESGOS DE LA AUTOMATIZACIÓN DE LA PRUEBA
QUÉ ES EL EFECTO SONDA
El efecto sonda es el efecto que produce el
instrumento que mide sobre el objeto que está
siendo medido. Supongamos que se quiere
medir la cobertura de decisión con una
herramienta, pero como dicha herramienta
debe interactuar con el sistema a probar, el
intercambio de mensajes entre ambos, puede
afectar sus tiempos de respuesta.
Cuando se usan herramientas de gestión de prueba es necesario combinarlas con otras
herramientas que permitan mostrar la información que estas recopilan en un formato
que sea fácilmente legible para los interesados, mantener la trazabilidad o para enlazar
la información directamente con la versión del objeto de prueba.
Por ejemplo, la herramienta de gestión recopila la información del conjunto de casos de
prueba y necesita mostrar los resultados de prueba en una tabla sencilla para mostrar al
dueño de producto, y a su vez generar los enlaces correspondientes que permitan
mantener la trazabilidad entre el requerimiento que se está probando y las pruebas
realizadas sobre el mismo.
Diseño y contenido por Kelly Aguilar Zambrano
CONSIDERACIONES ESPECIALES
Necesito programar
Para correr las pruebas automatizadas de un software es
necesario programar un script para decirle a la
herramienta qué hacer. También es posible que estas
herramientas generen este script de forma automática.
Para escribir estos scripts o guiones de prueba hay
diferentes enfoques:
Scripts lineales, donde se hace la captura cuando se
está ejecutando una prueba manual.
Scripts estructurados, que utilizan estructuras de
programación de selección e iteración.
www.FullAdvanced.com
Scripts compartidos, donde otras secuencias de
comandos pueden llamar a una secuencia de comandos
para poder reutilizarla.
Scripts de pruebas guiados por datos que se
almacenan por separado de los resultados, para
reutilizar el script con diferentes datos.
Scripts de pruebas guiadas por palabras clave,
donde existe un archivo que contiene palabras clave y un
script de prueba que procesa las palabra clave y llama al
script que tenga asociado.
Diseño y contenido por Kelly Aguilar Zambrano
PRINCIPIOS BÁSICOS PARA LA SELECCIÓN DE HERRAMIENTAS
www.FullAdvanced.com por Julio César Oropeza
La elección de una
Cuando se está considerando introducir una
herramienta depende de que
herramienta en la organización es importante
tan bien se ajuste a la
preguntarnos si la organización tiene la madurez organización, y nunca al
suficiente para afrontar el proceso. revés.
Se identifica la necesidad y se busca una
herramienta que la resuelva de forma eficiente,
apoyándose en los puntos fuertes de la
organización y fortaleciendo los débiles.
Es importante validar si la herramienta cuenta con
un periodo de prueba gratuito que permita validar
si se ajusta a los requerimientos de la organización
y hacer una prueba de concepto con un proyecto,
preferiblemente pequeño, que sirva como piloto
de pruebas. Con esto se puede aprender a usarla,
validar si la herramienta se ajusta a la organización
y si cumple con los objetivos que se plantearon al
inicio de la prueba.
Durante la prueba piloto se debería además,
establecer cómo se ajustará la herramienta a los
procesos, y protocolos de documentación que ya
existen en la organización, evitando cambiar cosas
de nuestra operativa actual para ajustarse a la
herramienta, sino más bien cómo usar la
herramienta para optimizar lo existente.
Diseño y contenido por Kelly Aguilar Zambrano
ENLACE DIRECTO AL CAPITULO www.FullAdvanced.com
Visitanos ahora en www.FullAdvanced.com.
Allí encontrarás el contenido completo del curso
para la certificación, exámenes para que
practiques y valides tu conocimiento, y material
extra que te ayudará no solo a obtener una
certificación, sino a destacar en el entorno
profesional. ¡Te esperamos!
www.FullAdvanced.com por Julio César Oropeza Diseño y contenido por Kelly Aguilar Zambrano