Las herramientas
disponibles en el mercado permiten gestionar el proceso de testeo, generar datos
de prueba, evaluar resultados, así como grabar las digitaciones del testeador
y/o disponen de algún lenguaje especializado para la especificación de casos y
resultados. De esta manera, el trabajo de diseño de casos realizado por el especialista
se complementa con su transformación en archivos electrónicos, que luego podrán
ser ejecutados repetitivamente, ante cada nueva versión de los programas, con
facilidades para reflejar los cambios de versión en versión. En ese sentido, los
conjuntos de herramientas de empresas internacionales como IBM RATIONAL, ALDON,
ORIGINAL SOFTWARE, líderes en el mercado de herramientas de productividad, para
sistemas operativos Windows, AIX, UNIX, OS/2, MVS y plataformas diversas que van
desde PC´s, MainFrames, AS/400 e iSeries, son soluciones tipo llave en mano.
Adicionalmente, los testeadores especializados en herramientas
de productividad diseñan e implementar programas ad-hoc, que actúan por sí mismos
o como complemento de las herramientas estándar para tratar con las particularidades
del sistema en prueba, por ejemplo en entornos combinados, que incluyen MVS, CICS,
SAFE, herramientas gráficas - "visual", etc. Una ventaja de suma importancia
de estos instrumentos, es la capacidad de emular el trabajo de múltiples operadores,
con especial énfasis en las pruebas de concurrencia y pruebas de esfuerzo en sistemas
en tiempo real. El proceso de ingeniería de software requiere instrumentos
para sostener las actividades en el ciclo de vida de los sistema. Un proceso iterativo
del desarrollo pone los requerimiento especial en el conjunto de instrumento que
se utiliza, la mejor integración de los instrumentos, así como la vinculación
entre modelos y códigos. Es necesario disponer de instrumentos para automatizar
la documentación. En un proceso iterativo de desarrollo
de software, se prueba a través de todo el ciclo de vita del producto. Es importante
utilizar instrumentos de testeo que permitan automatizar las pruebas para examinar
fácilmente el código (en pruebas de regresión), aminorar los recursos requeridos
y llevar al máximo la calidad. Las herramientas para el testeo integran las distintas
plataformas, proporcionando eficiencia en las actividades siguientes:
- Seguimiento de errores y defectos
- Generación
y extracción de datos de prueba
- Robotización de
pruebas
- Evaluación de resultados
- Rastreo
de código
Sobre cada plataforma existen
conjuntos de herramientas específicas que utilizadas por personal seleccionado y adecuadamente capacitado mejoran significativamente la productividad del testeo,
por ejemplo pueden mencionarse los siguientes conjuntos de herramientas. |