QA&V QTP/UFT Introduccion (Español) Parte -
1
(QA&V QTP/UFT Introduction)
4.1 Conceptos
Existen diferentes maneras de efectuar la automatización de Test Cases
entre algunas herramientas para dicha automatización se encuentra QTP
(QuickTest Professional) que ahora la pueden encontrar en su nueva versión de UFT
(Unified Functional Testing).
4.1.1 ¿Que es la automatización de
pruebas?
En las pruebas de software, la automatización de pruebas consiste en el uso de software especial para desarrollar
y controlar la ejecución de pruebas y la comparación entre los resultados
obtenidos y los resultados esperados. La automatización de pruebas permite
incluir pruebas repetitivas y necesarias dentro de un proceso formal de pruebas
ya existente o bien adicionar pruebas cuya ejecución manual resultaría difícil
y tardada, por ejemplo tareas de generación de información sería una tarea
repetitiva, la cual puede automatizarse y ser ejecutada al final del día para
tener la data lista para utilizarse al día siguiente sin necesidad de ocupar
esfuerzos extra por parte de otro equipo.
4.1.2 ¿Cuándo automatizar las pruebas?
Para poder determinar cuándo automatizar, depende de cada ingeniero de
pruebas analizar y comprender el proceso y esfuerzo a realizar. Por ejemplo,
dar de alta a pacientes en un hotel con diferentes características, sería un
ejemplo ideal para automatizar y minimizar el esfuerzo.
4.1.3 Ventajas y desventajas de las
pruebas automatizadas y explicación.
A continuación se podrán apreciar solo algunas ventajas de la automatización
de las pruebas.
·
Minimiza los tiempos de ejecución:
Un ejemplo claro es
cuando tienes que ejecutar un gran número de pruebas (ejemplo pruebas de regresión)
y el personal disponible es limitado. Se pueden ejecutar un numero N de pruebas
automatizadas en paralelo.
Ejemplo:
Existen 50 máquinas
virtuales enlazadas a nuestra herramienta ALM, esta herramienta puede coordinar
a estas 50 máquinas virtuales para que cada una ejecute un script en relación 1
a 1.
Entonces si una
persona ejecuta una prueba en 15 minutos, el ALM estaría ejecutando otras 50 pruebas en esos mismos 15 minutos.
Lo que dispara nuestra cobertura y minimiza los posibles errores que aparezcan durante
las nuevas implementaciones al sistema.
·
Minimiza los errores humanos:
Al estar
automatizadas las pruebas, se elimina el error humano por agotamiento o distracción,
mejorando de esa manera la efectividad de encontrar errores en el sistema
previamente programados.
·
Se pueden ejecutar fuera de horarios:
Esto significa que se
pueden dejar corriendo o programar la ejecución de las pruebas a cierta hora
inclusive si el ingeniero en automatización no se encuentra disponible para la ejecución manual.
·
Consistente:
La prueba será
ejecutada de la misma manera una y otra vez, evitando posibles desviaciones.
·
Reusable:
Una vez que se tiene un
flujo codificado y es necesario crear o incluir otro escenario, es posible
volver a utilizar ese mismo código para evitar el re trabajo, minimizando de
esa manera el tiempo de análisis y desarrollo de los scripts automatizados.
4.1.4 Factores a considerar en la planeación
de la automatización
Se tienen que tomar en cuenta algunos parámetros para poder definir si
se puede automatizar un proceso o no, algunos son técnicos y otros son
administrativos, existen más factores, solo se mencionan algunos:
·
Estabilidad de la aplicación/sistema.
·
La relación de Costo/Beneficio.
·
Habilidades requeridas para el desarrollo de los scripts.
·
No es necesaria la ejecución constante de un mismo flujo.
·
Compatibilidad de la herramienta con el sistema.
4.2 Que es UFT/QTP?
UFT/QTP es una solución de pruebas de software automatizada que se enfrenta
al desafío de los cambios constantes en la tecnología y los procesos. Las
pruebas de automatización constituyen un salto adelante en las aplicaciones
modernas y pueden mejorar drásticamente la calidad del software, al mismo
tiempo que reducen los costes y la complejidad de las pruebas, incluso en los
entornos con cambios más rápidos. Y con su integración con HP ALM, mejora
significativamente la productividad y la colaboración entre probador y
programador. (HP, 2013)
UFT puede ser combinada con otras herramientas
principalmente con ALM, el cual su modo completo, contiene la propiedad de
archivar cada prueba y tener un control de versiones por cada user que entre en
el proyecto, algo que por si mismo el UFT no tiene.
Beneficios de las pruebas automatizadas.
|
|
Rápido
|
UFT puede correr pruebas
más rápido que los recursos humanos.
|
Rentable
|
Tiene más precisión al
realizar tareas con alto grado de precisión, eliminando el error humano.
|
Repetible
|
Puedes observar como la
aplicación reacciona después de repetir la ejecución en varias ocasiones.
|
Programable
|
Se pueden crear pruebas
sofisticadas protegiendo y guardando la información.
|
Exhaustivo
|
Puedes crear un grupo de
pruebas que cubran una cantidad determinada de características en la
aplicación o sitio Web.
|
Reusable
|
Puedes reutilizar las
pruebas en diferentes escenarios del sitio Web o aplicación, siempre y cuando
la interfaz no cambie.
|
QTP es una herramienta
basada en etiquetas, facilita la creación de pruebas grabando las operaciones
que el programador desarrolla.
Se puede crear un flujo para
navegar a través de la aplicación, y
probar gráficamente las ventanas existentes.
El proceso de desarrollo de
pruebas automatizadas se divide en 3 principales fases:
Ilustración Fases de QTP.
Fuente: (Elaboración
propia).
Te invito a dejar tus comentarios para mejorar la información.
No hay comentarios.:
Publicar un comentario