lunes, 14 de septiembre de 2015

Cap 4 - QA&V QTP/UFT Introduccion (Español) Parte - 1

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.
Gracias.

Autor: Luis Eduardo Fernandez Rocha (Contacto Linkedin)