You are on page 1of 14

Luis Mercadal & Asociados

Curso Oficial de ISTQB Certified Tester Foundation Level


- Probador de Software Certificado de Nivel Fundamentos -

Herramientas de Pruebas

Luis Mercadal & Asociados


Curso Oficial de ISTQB Certified Tester Foundation Level

Captulo VI - Herramientas de Pruebas

VI - Herramientas de pruebas
Contenido
Captulo VI - Herramientas de pruebas
-

VI/01 Tipos de herramientas de prueba


VI/02 Uso efectivo de herramientas de prueba
VI/03 Introduccin de herramientas de prueba en una organizacin

01 - Tipos de herramientas de prueba


Observaciones generales
-

Las herramientas de pruebas pueden ser utilizadas para dar soporte a las actividades de pruebas
-

La denominacin de las herramientas de pruebas se realiza segn el tipo de soporte que presten
-

El soporte en la ejecucin de pruebas se refiere a la automatizacin de pruebas


Las herramientas de pruebas pueden dar soporte a otras actividades de pruebas

Hay herramientas disponibles para cada nivel del proceso de pruebas

En analoga a CASE-Tools (Computer Aided Software Engineering), en ocasiones se hace


referencia a todas las herramientas de pruebas como CAST-Tools (Computer Aided Software
Testing)

Significado y objetivo del soporte de herramientas para pruebas


-

Las herramientas pueden ser utilizadas para una o ms actividades de soporte a pruebas
-

Herramientas que son utilizadas de forma directa en pruebas tales como herramientas de
ejecucin de pruebas (test execution tools), herramientas de generacin de datos (test data
generation tools) y herramientas de comparacin de resultados (result comparision tools)

Herramientas que ayudan en la gestin del proceso de pruebas tales como aquellas utilizadas
para gestionar pruebas, resultados de prueba, incidencias, defectos, etc., y para informar
(reporting) y monitorizar la ejecucin de pruebas

Herramientas que son utilizadas en reconocimiento, o en trminos sencillos: exploracin

Cualquier herramienta que ayude en el proceso de pruebas (es decir una hoja de clculo)

Las herramientas de soporte para pruebas pueden tener uno o ms de los siguientes objetivos
dependiendo del contexto:

www.luismercadal.com.ar | info@luismercadal.com.ar

Luis Mercadal & Asociados


Curso Oficial de ISTQB Certified Tester Foundation Level

Mejorar la eficiencia de las actividades de prueba a travs de la automatizacin de tareas


repetitivas y apoyando a actividades manuales de prueba como la planificacin / diseo /
informes
Automatizar actividades que requieren recursos significativos cuando son ejecutados de
forma manual (por ejemplo, pruebas estticas)
Mejorar la fiabilidad de pruebas (por ejemplo, automatizando comparaciones de grandes
cantidades de datos o simulando un comportamiento)

El trmino marco de prueba (test framework) es utilizado con frecuencia en la industria con, al
menos, tres significados:
-

Libreras de pruebas reutilizables y extensibles que pueden ser utilizadas para construir
herramientas de prueba (tambin denominadas arneses de prueba)

Un tipo de diseo de automatizacin de prueba (por ejemplo dirigida por datos/palabra clave)

Proceso global de ejecucin de pruebas

Clasificacin de las herramientas de prueba


-

Herramientas utilizadas para tareas especficas versus paquetes de herramientas de pruebas (test
tool suites )
-

Las herramientas unitarias (single tools) dan soporte a una tarea o actividad especfica

Los paquetes de herramientas cubren varias tareas e integran varias herramientas unitarias

Herramientas de pruebas intrusas versus herramientas que no alteran el objeto de prueba


-

Herramientas intrusivas (intrusive tools) pueden interferir en la ejecucin del objeto de prueba
y puede provocar que difiera respecto del objeto en el entorno real[efecto sonda (probe effect)]
-

El Depurador (debugger) introduce puntos de corte (breakpoints) y altera el tratamiento de


interrupciones

Los controladores de pruebas (test drivers) aportan al objeto de prueba datos de entrada
artificiales

La cobertura se determina a travs de contadores introducidos en el cdigo

Esto no siempre es deseable


-

Durante las pruebas de rendimiento (performance testing) el objeto de prueba debe


trabajar en un entorno tan cercano/similar al real como sea posible
Durante las pruebas de sistema, los objetos de prueba deben ser embebidos en un entorno
real

www.luismercadal.com.ar | info@luismercadal.com.ar

Luis Mercadal & Asociados


Curso Oficial de ISTQB Certified Tester Foundation Level

Las herramientas se pueden clasificar basndose en distintos criterios


-

Comerciales, gratuitas, cdigo abierto, shareware, tecnologa utilizada


Clasificadas bajo la actividad con la cual estn ms asociadas
Algunas herramientas soportan una actividad, otras ms de una actividad
Paquetes de un nico fabricante que han sido diseados para trabajar juntos [juegos de
herramientas (tool suites)]

Herramientas desarrolladas de forma interna (in-house)


-

Por ejemplo, hojas de clculo (Excel)


Por ejemplo scripts (guiones) SQL
Por ejemplo, bases de datos para el tratamiento de datos de pruebas
Por ejemplo, herramientas especficas de comparacin de resultados de pruebas

Herramientas de soporte para gestin de pruebas y pruebas


-

Herramientas de gestin de pruebas

Recopilacin, categorizacin/clasificacin y administracin de casos de prueba


Evaluacin / establecimiento de mtricas que describan los casos de prueba
Planificacin de recursos y tiempo, planificacin de presupuesto
Creacin de informes de desarrollo (progreso / avance) de pruebas, evaluacin de pruebas,
documentacin de pruebas
Haciendo de interfaz para herramientas ejecucin de pruebas, herramientas de seguimiento de
defectos y herramientas de gestin de requisitos
(Gestin de entregas (release management ) / gestin de la configuracin)

Ejemplos:

Testlink
HP Quality Center / Application Lifecycle Management (ALM)

Herramientas de gestin de requisitos / requerimientos

Acopio de los requisitos del sistema y sus atributos adjuntos


Asignacin de prioridades a requisitos
Establecer la referencia entre requisitos y casos de prueba para comprobaciones de
consistencia
Identificar requisitos inconsistentes y/o faltantes

Ejemplos:

IBM Rational DOORS (ex Telelogic)


IBM Rational RequisitePro

www.luismercadal.com.ar | info@luismercadal.com.ar

Luis Mercadal & Asociados


Curso Oficial de ISTQB Certified Tester Foundation Level

Herramientas de gestin de incidencias (herramientas de seguimiento de defectos)

Registro y seguimiento (tracking) de incidencias / defectos/ fallos / anomalas / etc.


Tambin almacenamiento de solicitudes de cambio
Asignacin de prioridades, categorizacin y agrupacin de defectos
Evaluaciones, es decir, mtricas que presenten el grado de desarrollo/progreso de las
pruebas
Flujo de trabajo para el ciclo de vida de un defectos: cambios de estado, responsabilidad

Ejemplos:

HP Quality Center / Application Lifecycle Management (ALM)


JIRA
Mantis

Herramientas de gestin de la configuracin

Seguimiento de las diferentes versiones de componentes: requisitos cumplidos por una versin
particular, entorno operativo, compilador en uso, etc.
Gestin de versiones de productos de soporte de prueba, configuraciones y otras herramientas
Administracin del cdigo fuente y del cdigo objeto
Referencias a la gestin de pruebas / gestin de requisitos / gestin del cambio

Ejemplos:

Subversion
ClearCase
Plastic SCM

Herramientas de soporte para pruebas estticas


La forma ms rentable de prevenir y detectar defectos en el tan pronto como sea posible en el proceso
de desarrollo es con la ayuda de herramientas de pruebas estticas
-

Herramientas para revisiones


-

Apoyo al proceso de revisin [flujo de trabajo (workflow)] incluyendo listas de comprobacin,


guas y comentarios de la revisin
Documentacin de los resultado de la revisin
Evaluacin de los resultados de la revisin
Aportacin de listas de comprobacin (check lists) para revisiones
Apoyo a la ejecucin de revisiones en lnea (online reviews)
Aportacin de la trazabilidad entre documentos y el cdigo fuente

Herramientas de anlisis esttico


-

Cumplimiento de estilos de codificacin y tambin cdigo seguro


Anlisis de la estructura del cdigo
Ejemplo: McCabe IQ Developers Edition
www.luismercadal.com.ar | info@luismercadal.com.ar

Luis Mercadal & Asociados


Curso Oficial de ISTQB Certified Tester Foundation Level

Herramientas de modelado

Anlisis de modelos de datos / comprobacin de consistencia


Anlisis de documentos de especificacin / modelos de diseo de objetos / diagramas de estado

Generar casos de prueba basados en modelos software (opcional)

Prerrequisitos
-

Las especificaciones deben ser presentadas/suministradas como documentos desarrollados en un


lenguaje formal
Estrecha integracin con el proceso de desarrollo software, por lo tanto en su mayora son vistas
como herramientas de desarrollo

Herramientas de soporte para la especificacin de pruebas


-

Herramientas de diseo de pruebas son utilizadas para generar entradas de prueba o pruebas
ejecutables y/o orculos de prueba, interfaces grficas de usuario, diseo de modelos o cdigo

Herramientas de preparacin de datos de prueba manipulan bases de datos, ficheros


Las herramientas producen datos a partir de descripciones formales o a partir de la definicin de una
estructura
-

Harn los datos annimos para garantizar la seguridad


Los datos generados de forma automtica con frecuencia requerirn ser adaptados / modificados
manualmente

Ejemplos:
-

Generadores de datos de prueba asociados a bases de datos


-

File-AID (Compuware)
Datatect (Banner Software)

Generan datos a partir de bases de datos o a partir de ficheros planos


Obtienen datos a partir del reconocimiento de estructuras y contenidos

Generadores de datos de prueba basados en el cdigo


-

Generan datos de prueba a partir del cdigo fuente


No son capaces de aportar los valores de resultados esperados
De forma similar a los mtodos de caja blanca, slo pueden generar datos de prueba en base al
cdigo aportado
No pueden identificar una funcionalidad ausente/faltante

www.luismercadal.com.ar | info@luismercadal.com.ar

Luis Mercadal & Asociados


Curso Oficial de ISTQB Certified Tester Foundation Level

Generadores de datos de prueba asociados a la interfaz


-

Generan datos de acuerdo a los parmetros de la interfaz


Obtienen clases de equivalencia y valores lmite directamente para los rangos de los parmetros
definidos
No pueden aportar valores de resultados esperados pero pueden ser utilizados para pruebas de
robustez

Generadores de datos de prueba basados en la especificacin


-

Generan datos de prueba directamente a partir de documentos de especificacin


Los documentos de especificacin requieren del uso de una estricta notacin formal
Los documentos generados con la ayuda de una herramienta CASE pueden aportar una buena
base para estas herramientas

Herramientas de soporte para la ejecucin y registro de pruebas


-

Se pueden introducir herramientas para apoyar la ejecucin de pruebas en todos los los niveles de
pruebas

Las herramientas de ejecucin de pruebas incluyen lo siguiente:


-

Ejemplos de herramientas de ejecucin de pruebas:


-

Entrega de datos (delivering data)


Recepcin de datos o escritura en el registro del comportamiento de la salida (output)
Documentacin de la ejecucin de pruebas

Robots de pruebas (test robots), por ejemplo, IBM Rational Robot.


Herramientas de ejecucin de pruebas / Depurador (debugger)
Arns de prueba / marco de trabajo de pruebas unitarias (herramientas)
Comparador de pruebas (comparator)
Herramientas de medicin de cobertura
Herramientas de pruebas de seguridad

Robots de pruebas
-

Pueden abordar las interfaces externas del objeto de prueba de forma directa
Pueden aceptar o suministrar datos, el avance de la prueba se ejecuta de forma automtica
Normalmente aportan una funcin para comparar los resultados reales con los esperados
Normalmente las herramientas de captura / reproduccin son utilizadas como robots de prueba.
stos registran los pasos de la ejecucin de la prueba a travs de la interfaz de usuario y los
almacenan como un fichero de script (script file)
Permiten la repeticin automtica de la secuencia de prueba utilizando el script registrado
Muy apropiados para pruebas de regresin y pruebas exploratorias

www.luismercadal.com.ar | info@luismercadal.com.ar

Luis Mercadal & Asociados


Curso Oficial de ISTQB Certified Tester Foundation Level

Herramientas para la ejecucin de pruebas - Depurador (debugger)

Herramienta para la deteccin de errores en el cdigo de un programa


La secuencia de la ejecucin de un programa puede ser interrumpida
Pueden ser comprobadas sentencias unitarias y condiciones
Las variables pueden ser definidas de forma individual y referenciadas

Ejemplo: XPEDITER (Compuware)

Comparadores de prueba (test comparators)


-

Comparan resultados esperados y obtenidos/reales basados en ficheros planos o bases de


datos de diferentes formatos

Los datos relevantes, objeto de comparacin, son seleccionados haciendo uso de


funcionalidades filtro (filter functionality)

Con frecuencia parte de marcos de prueba ms grandes, pero pueden ser una herramienta
independiente / autnoma
Ejemplos: EXDIFF (TestWorks) y TestBench400 (OriginalSoftware)

Arns de prueba / marco de trabajo de pruebas unitarias (herramientas)


-

Ejemplos: TestQuest (TestQuest) y TBRun (LDRA)

Controladores de prueba (test drivers)


-

Pruebas de componentes o partes de un sistema


Simulacin del entorno en el cual el objeto de prueba se va a ejecutar, a travs del suministro de
objetos falsos (mock objects) que se ejecutarn como stubs o controladores
Son una rplica del entorno operativo (o parte de ste) y son necesarios cuando
consideraciones de seguridad impiden el uso del entorno productivo objetivo
La representacin del entorno de produccin debera ser tan prximo como sea posible
Si el foco est en una prueba de componente se pueden denominar marco de trabajo de prueba
unitaria (unit test framework)

Permite acceder al objeto de prueba cuando las interfaces an no han sido implementadas
Regulan la entrada de datos, salida de datos y registran (log) el desarrollo de la prueba
Registran los resultados reales (obtenidos)
Normalmente aportan su entorno de sistema propio

Stubs
-

Simulan la funcionalidad de un componente invocado

www.luismercadal.com.ar | info@luismercadal.com.ar

Luis Mercadal & Asociados


Curso Oficial de ISTQB Certified Tester Foundation Level

Herramientas de medicin de cobertura

Estas herramientas pueden ser intrusivas o no intrusivas


Miden el porcentaje de un tipo de estructura de cdigo especfica que ha sido practicada por un
conjunto de pruebas
Cuentan sentencias, ramas o decisiones, mdulos o llamadas a funciones
Para saber cmo trabajan estas herramientas consultar pruebas de caja blanca

Ejemplos: McCabe Test (McCabe) y Testbed (LDRA)

Herramientas de pruebas de seguridad


-

Evalan las caractersticas de seguridad del software


Evalan la capacidad del software de proteger la confidencialidad, integridad, autenticacin,
autorizacin, disponibilidad y no repudio de datos
Principalmente enfocadas a una tecnologa, plataforma y propsito particular
Estas herramientas son muy especiales, utilizadas por expertos

Herramientas de soporte para rendimiento y monitorizacin


-

Estas herramientas soportan o automatizan tareas de anlisis de prueba

Su denominacin es de acuerdo a su uso


-

Herramientas de anlisis dinmico


-

Herramientas de anlisis dinmico


Herramientas de pruebas de rendimiento / carga / estrs
Herramientas de monitorizacin

Detectan defectos que slo son evidentes cuando el software se encuentra en ejecucin
Detectan defectos dependientes del tiempo o fugas de memoria (memory leak)
Detectan defectos relacionados con la asignacin de punteros o su aritmtica
La memoria fue asignada pero no fue liberada
Importante para multi sistemas o sistemas de sistemas
Normalmente utilizada en pruebas de componente, pruebas de integracin de componentes o
pruebas de middleware, control y registro del estado interno del objeto de prueba
Ejemplo: Insure++ (Parasoft)

Herramientas de pruebas de rendimiento/ de carga/ de estrs


-

Monitorizacin, medicin e informacin respecto del comportamiento de un sistema bajo una


variedad de condiciones de uso simuladas, por ejemplo, el nmero de usuarios concurrentes, su
patrn rampa ascendente (ramp-up), frecuencia y porcentaje relativo de transacciones

La creacin de usuarios virtuales llevando a cabo un conjunto seleccionado de transacciones,


distribuidos a travs de varias mquinas de prueba comnmente conocidas como generadores de
carga (load generators)

www.luismercadal.com.ar | info@luismercadal.com.ar

Luis Mercadal & Asociados


Curso Oficial de ISTQB Certified Tester Foundation Level

Generan una carga sinttica similar a transacciones de usuario paralelas o trfico de red (no es
posible con recursos humanos)

Detecta cuellos de botella

Ejemplo: QALoad (Compuware)

Herramientas de monitorizacin
-

Analiza de forma continua, verifica e informa respecto de los recursos de un sistema especfico y
advierte sobre posibles problemas del servicio

Herramientas de soporte para necesidades especficas de pruebas


Evaluacin de la calidad de datos (data quality assessment)

Los datos son el centro de algunos proyectos, por ejemplo conversin de datos / proyectos de
migracin o data warehouse y sus atributos

Puede variar en trminos de criticidad y volumen

Son necesarias herramientas para la evaluacin de la calidad de datos para revisar y verificar la
conversin de datos y las reglas de migracin

Para asegurar que los datos procesados son correctos, completos y que cumplen con un estndar
predefinido especfico del contexto

Dimensiones de la calidad de datos (accesibilidad, credibilidad, completitud, relevancia, libre de


error, capacidad de ser interpretado, seguridad, oportunidad, )

La libertad de errores (free-of-error) representa la correccin de los datos. La mtrica puede ser
definida como las unidades de datos en error dividido por el nmero total de unidades

Existen otras herramientas de prueba para pruebas de usabilidad


-

Grabadores de pantalla, herramienta de registro de evento web

02 - Uso efectivo de herramientas de prueba


Beneficios y riesgos potenciales del soporte de herramientas para pruebas
-

El uso de herramientas de pruebas causan costes y esfuerzos


-

Aportando la herramienta apropiada


Desarrollando la pericia necesaria en la herramienta
Instalando la herramienta en el entorno del sistema
Posiblemente adaptando la herramienta o determinando/fijando los parmetros
Asegurando los esfuerzos de la administracin de operaciones del sistema
Tiempo de transicin en la preparacin de diferentes pruebas
Tiempo y esfuerzo en la operacin de la herramienta
www.luismercadal.com.ar | info@luismercadal.com.ar

10

Luis Mercadal & Asociados


Curso Oficial de ISTQB Certified Tester Foundation Level

Las ventajas del uso de una herramienta deben superar estos costes
-

Beneficios potenciales del uso de herramientas


-

La funcionalidad de la herramienta no cumple con las expectativas


La usabilidad de la herramienta no cumple con las expectativas
Se ha infravalorado el tiempo y esfuerzo necesarios para lograr beneficios significativos y
continuos de la herramienta
Otros requisitos de calidad no han sido alcanzados
Se han sobreestimado los beneficios
Los costes de adquisicin, introduccin y operacin se han subestimado
Se ha subestimado el esfuerzo necesario para mantener los activos de prueba generados por la
herramienta
Excesiva dependencia de la herramienta (las pruebas manuales deberas ser mejores)
Desatencin del control de versiones de los activos de prueba en la herramienta

Despliegue errneo de la herramienta


-

Reduccin del trabajo repetitivo


Iteracin de actividades idnticas
Mayor consistencia y repetibilidad
Evaluacin objetiva (por ejemplo, medida esttica, cobertura)
Facilidad de acceso a informacin del proceso de pruebas o las mismas pruebas
La gestin de datos con herramientas de prueba permite una diversidad de evaluaciones
De esta forma, aportando mejor informacin base a la organizacin para la toma de decisiones

Los riesgos de uso de una herramientas incluye


-

Un anlisis coste/beneficio para el despliegue de una herramienta debe ser realizado por
anticipado
En algunos casos, el beneficio total slo ser manifiesto con el uso de la herramienta en ms de
un proyecto / en todos los proyectos

Descuido de las relaciones e interoperabilidad de entre herramientas crticas, tales como


herramientas de gestin de requisitos, herramientas de control de versiones, herramienta de
gestin de incidencias, herramientas de seguimiento de defectos y herramientas de distintos
fabricantes
Riesgo de que el fabricante de una herramienta suspenda sus actividades comerciales,
retirando la herramienta o vendindola a otro fabricante
Respuesta pobre del vendedor para el soporte, actualizacin y correccin de defectos
Riesgo de suspensin de proyecto de herramienta de cdigo abierto (open source) / gratuita

Despliegue errneo de la herramienta


-

Expectativa de que la herramienta resolver todos los problemas de prueba


Una herramienta nunca reemplazar un proceso inexistente o compensar por un procedimiento
mal diseado
Introduccin de una herramienta durante fases complicadas de proyecto
Imprevisin, tal como la incapacidad de soportar una nueva plataforma
A fool with a tool is still a fool
www.luismercadal.com.ar | info@luismercadal.com.ar

11

Luis Mercadal & Asociados


Curso Oficial de ISTQB Certified Tester Foundation Level

Consideraciones especiales sobre algunos tipos de herramientas


-

Herramientas de ejecucin de prueba


-

Enfoque dirigido por datos (data-driven approach)


-

Los scripts (guiones) ejecutan funciones del programa del objeto de prueba. El guin busca
datos en un fichero externo / hoja de clculo / base de datos
Los probadores que deseen ejecutar casos de prueba nuevos o modificados no necesitan
redactar un nuevo guin, sino adaptar el fichero externo
Cambios en los datos o en la interfaz de usuario (GUI) pueden alterar la reaccin del objeto de
pruebas, pueden ocurrir problemas de procesamiento

Otras tcnicas utilizadas en tcnicas dirigidas por datos


-

Ejecucin de objetos de prueba utilizando scripts de prueba automticos


Normalmente requiere un esfuerzo considerable para lograr beneficios significativos
Captura de pruebas por la grabacin de acciones de un probador manual, pero esta es una
representacin lineal con datos y acciones especficas, esto puede ser inestable cuando ocurre un
evento inesperado
Siempre es necesario el conocimiento/capacidad del desarrollador en la generacin de scripts
para el despliegue de robots de prueba
Los resultados esperados de pruebas tienen que ser entregados para su evaluacin y
comparacin automtica, de otra forma el potencial de desperdicia

En lugar de datos definidos de un modo predeterminado e inamovible (hard-coded)


Los datos son generados utilizando un algoritmo basado en parmetros configurables en tiempo
de ejecucin y suministrados a la aplicacin
Una herramienta puede utilizar un algoritmo, que genere identificadores de usuario aleatorios, que
se repitan con un patrn, una semilla aleatoria (random seed) se utiliza para controlar la
aleatoriedad

Enfoque guiado por palabra clave (keyword-driven approach) / enfoque de palabra de accin
(action word approach)
-

Los scripts (guiones) son descompuestos en interacciones unitarias (atmicas) del usuario
con el objeto de pruebas. Es posible crear secuencias de pruebas extremadamente flexibles sin la
edicin de los scripts (guiones)
Los datos de prueba y las funciones invocados son guardados externamente. Un script
(guin) de control (control script ) los evala e invoca a las funciones especficas con sus
datos
Inicialmente es necesario un programador para desarrollar los scripts
Los probadores podrn definir pruebas sin conocer el lenguaje de creacin de scripts (scripting
language)
Problema: Los datos externos necesarios crecern rpidamente en complejidad

Para ambas tcnicas, los resultados esperados para cada prueba necesita ser almacenada para su
posterior comparacin
www.luismercadal.com.ar | info@luismercadal.com.ar

12

Luis Mercadal & Asociados


Curso Oficial de ISTQB Certified Tester Foundation Level

Las herramientas de pruebas de rendimiento generalmente son utilizadas en aplicaciones (sistemas)


distribuidas y cuya comunicacin se realiza a travs de redes
- En la mayora de los casos, el entorno de pruebas no puede estar completamente aislado y es
objeto de la influencia de factores que no son conocidos en detalle a la hora de preparar y ejecutar
las pruebas
- La complejidad del entorno puede hacer que sea imposible repetir pruebas idnticas (los
resultados son difcilmente comparables)
- En muchos casos es necesario un conocimiento experto en detalle con el objeto de analizar las
salidas de la herramienta de forma correcta y extraer las conclusiones correctas
-

Herramientas de anlisis esttico


-

Examinan el cdigo fuente con el objeto de comprobar la conformidad con convenciones, por
ejemplo, reglas de programacin
Con frecuencia es necesario preparar el cdigo para el anlisis esttico
Un problema detectado con frecuencia: una cantidad relativamente grande de indicaciones
(mensajes), es difcil identificar su relevancia
Es una buena prctica no solo limpiar los fallos sino tambin los mensaje de advertencia
(warnings)

Herramientas de gestin de pruebas


-

La informacin debe ser mantenida abiertamente accesible

Una hoja de clculo es la herramienta ms utilizada por los jefes de pruebas para evaluaciones e
informes

Los informes y evaluaciones se deben adaptar a la organizacin, y no al revs!

03 - Introduccin de herramientas de prueba en una organizacin


Seleccin de una herramienta para una organizacin
Es un proceso exigente que debe ser controlado / gestionado!
-

Pasos hacia la introduccin de una herramienta


-

Evaluacin: Identificar fugas del proceso de pruebas donde herramientas puedan colaborar en su
resolucin
Definicin de requisitos: Las necesidades respecto de la herramienta deben ser definidas de
forma clara, sopesados y vinculados a criterios medibles
Evaluacin: Examinar herramientas de una lista corta. Comprobar la conformidad con la
funcionalidad requerida. Evaluar criterios de calidad adicionales incluyendo licencia, soporte del
fabricante, etc.
Prueba de concepto (proof of concept): Identificar todos los cambios necesarios para utilizar
la herramienta de forma efectiva, como por ejemplo, infraestructura, procesos. Probar la
herramienta de prueba si va a aportar los efectos esperados y soporte al proceso de prueba

www.luismercadal.com.ar | info@luismercadal.com.ar

13

Luis Mercadal & Asociados


Curso Oficial de ISTQB Certified Tester Foundation Level

Pasos hacia la introduccin de una herramienta


-

Evaluacin del fabricante:


Enumerar todos los posibles candidatos con sus caractersticas clave, revisar el resultado de la
evaluacin y tomar una decisin final

El uso de la herramienta:
Identificar los requisitos internos para preparacin / orientacin (coaching) y tutora (mentoring)

Evaluacin de formacin (training):


Los conocimientos / capacidades del equipo actual van a conducir a las necesidades de formacin

Relacin coste-beneficio
Un caso de negocio concreto ser la base para un anlisis coste-beneficio!

Apoyar la introduccin de una herramienta a travs de la preparacin y la formacin para el uso de la


herramienta. Lo ideal es plantear un proyecto piloto para introducir la herramienta
Ventajas de un proyecto piloto para la introduccin de una herramienta
-

Llegar a conocer la herramienta en detalle con sus puntos fuertes y dbiles


Establecimiento de interfaces (interfacing) con otras herramientas en uso, adaptacin de
procesos y flujos de trabajo
Definir informes de acuerdo con los estndares de la organizacin
Evaluar si la herramienta cumple con los beneficios esperados
Estimar si el coste del despliegue se encuentra dentro del alcance
No introducir la herramienta sin el desarrollo de un piloto: de lo contrario esperar/contar con
problemas de aceptacin

Factores de xito en el despliegue de software


-

Introduccin y lanzamiento paso a paso en la totalidad de la organizacin, no solamente en un


proyecto
Hacer obligatorio el uso de la herramienta para los flujos de trabajo / procesos respectivos
Son necesarias guas de usuario para el despliegue de la herramienta
Los usuarios deben tener acceso a la formacin adecuada, debe estar disponible un soporte rpido
para los usuarios
La experiencia adquirida a partir del despliegue de la herramienta debe estar disponible para todos
los usuarios
El uso en curso de la herramienta debe ser objeto de seguimiento, de tal manera que pueda ser
posible cualquier intervencin para mejorar su aceptacin
Reunir / recoger las lecciones aprendidas de todos los proyectos

www.luismercadal.com.ar | info@luismercadal.com.ar

14

You might also like