Sei sulla pagina 1di 7

1. ¿Qué es la automatización de pruebas de Software?

2. ¿Por qué automatizar y que casos de prueba automatizar?


3. Testing manual vs automatizado

3.1 Casos en los que se debe utilizar ambos:


Testing Manual Testing automatizado

Software inestable Tareas repetitivas

Casos de prueba únicos Múltiples conjuntos de datos


para el mismo test

Ciclo de vida corto del producto Frecuente generación de


actualizaciones

Inconsistencia del ambiente de Múltiples ambientes para el


pruebas mismo Test.

3.2 Diferencias entre test manual y test automático


4. Principales Herramientas de automatización de Software
Existen múltiples herramientas de pruebas de automatización de software. A
continuación, presentaremos solo algunas de las más renombradas (Fossati, M.
2016).

Pruebas funcionales
Watir (Ruby)
Watij (Java)
Selenium (Java, Php, Python, Ruby, entre otros)
Pruebas de aceptaciòn
Fitnesse (Java, PHP, Ruby, .NET)
Concordion (Java, Python, Ruby, .NET)
Pruebas de rendimiento
The Grinder
Apache Jmeter
Integración continua
Continiuum (Java)
Hudson (Java)
CruiseControl (Java, Ruby, .NET)

4.1 Entre las pruebas más conocidas se encuentran las siguientes:


Ranorex Studio
Ranorex Studio es una herramienta, la cual automatiza pruebas de interfaz de
usuario, pruebas de regresión, pruebas basadas en datos y mucho más. Además,
incluye una interfaz fácil de usar, solo con hacer un click es suficiente para
automatizar las pruebas para aplicaciones web, de escritorio y móviles (Mascheroni,
M. A., Cogliolo, M. K., & Irrazabal, E. ,2016).
Características:

 Herramienta para automatizar pruebas de IU.


 Interfaz de usuario funcional y pruebas de extremo a extremo en computadoras
de escritorio, web y dispositivos móviles.
 Prueba de cross-browser.
 SAP, ERP, Delphi y aplicaciones heredadas.
 iOS y Android.
 Ejecuta pruebas de forma local o remota, en paralelo.
 Genera informes robustos.

4.2 Selenio
Selenio es un entorno de pruebas que se utiliza para comprobar si el software que
se está desarrollando funciona correctamente. Esta herramienta permite: grabar,
editar y depurar casos de pruebas que se pueden automatizar (Cristóbal, H. E. C
,2018).
Características:

 Las acciones serán ejecutadas punto a punto, si así se considera.


 A la hora de escribir el código tiene la opción de autocompletar.
 Se puede referenciar a objetos DOM: nombre, ID o con XPath.
 Ejecutar test complejos que ahorran muchas horas de trabajo.
 Gran depuración y puntos de verificación.
 Almacena en varios formatos los test realizados.

4.3 QTP (MicroFocus UFT)

QTP es ampliamente utilizado para pruebas funcionales y de regresión, aborda


todas las principales aplicaciones y entornos de software. Para simplificar la
creación y el mantenimiento de la prueba, utiliza el concepto de prueba basada en
palabras clave. Permite al probador crear casos de prueba directamente desde la
aplicación (Fossati, M. 2016).

Características:

 Es más fácil de usar para que una persona no técnica se adapte y cree
casos de prueba de trabajo.
 Repara los defectos más rápido, al documentar y replicar a fondo los
defectos para el desarrollador.
 La parametrización es más fácil que WinRunner.
 QTP admite el entorno de desarrollo .NET
 Tiene un mejor mecanismo de identificación de objetos.
 Puede mejorar los scripts QTP existentes sin que esté disponible
"Aplicación bajo prueba", mediante el uso de la pantalla activa

4.4 SilkTest
Está diseñado para realizar pruebas funcionales y de regresión. Para aplicaciones
de comercio electrónico, el silk test es el producto líder de pruebas funcionales. Es
un lenguaje orientado a objetos como C ++. Utiliza el concepto de un objeto, clases
y herencia (Sánchez, Jesús ,2016).

Características:
 Consiste en todos los archivos de script fuente.
 Convierte los comandos de script en comandos de interfaz gráfica de usuario. En
la misma máquina, los comandos se pueden ejecutar en una máquina remota o
host.
 Para identificar el movimiento del mouse junto con las pulsaciones de teclas, se
puede ejecutar Silktest. Se puede aprovechar el método de reproducción y
grabación o los métodos de programación descriptiva para obtener cuadros de
diálogo.
 Identifica los controles y ventanas de la aplicación bajo prueba como objetos y
determina todos los atributos y propiedades de cada ventana.

5. Ventajas de las herramientas de automatización.


A continuación, presentamos las más importantes ventajas de la automatización de
pruebas de servicios web (Sánchez, Jesús ,2016).

- Mayor efectividad en tiempo y costo

Este tipo de pruebas, permiten que el tiempo de ejecución sea menor en


comparación con las pruebas manuales. En un principio, resultan más costosos, en
el tiempo este costo es compensado por las ganancias que trae consigo a las
compañías, resultando ser mucho más beneficioso.

Por ejemplo, la empresa chilena Jidoit, la cual se dedica a la automatización de


pruebas y procesos de servicios web, presentaron algunas estadísticas importantes
en uno de sus más importantes proyectos de automatización, donde anteriormente
se completaban 45000 pruebas manuales en 6 meses, han pasado a reducirlas a 4
meses disminuyendo de esa forma el nivel de costos (Fossati, M. ,2016).
- Facilita la implementación de integración continua

La integración continua refiere a la ejecución de la fusión de todas las fuentes


manejadas por varios desarrolladores durante repetidas veces al día, código que es
modificado una infinidad de veces, originado de múltiples fuentes.

Realizar este tipo de metodología sin pruebas automatizadas, sería imposible,


debido a que los desarrolladores tendrían que realizar pruebas manuales cada vez
que realizaran cambios de la fuente principal. Las pruebas automatizadas, pueden
ejecutarse cada vez que se realicen cambios de forma automática (Cristóbal, H. E.
,2018).

- Aseguran la calidad en el desarrollo del software

Es necesario que las pruebas de Software se repitan varias veces durante el ciclo
de desarrollo para así asegurar su calidad. Cuando un código fuente se modifica, se
deben repetir las pruebas de software, teniendo en consideración los sistemas
operativos y configuraciones de hardware donde opera.

El repetir estas pruebas manualmente sería muy costoso y consumiría mucho


tiempo, sin embargo, las pruebas automatizadas, pueden ejecutarse una y otra vez,
sin costos adicionales de desarrollo y son más rápidas que las pruebas manuales
(Fossati, M. ,2016).

Resumen de ventajas de la automatización

- Incrementa la calidad del producto: al repetirse de manera continua


disminuye las posibilidades de error.
- Mejora el tiempo de llegada al mercado
- Mejora los procedimientos de test: Las pruebas ejecutan precisamente las
mismas operaciones cada vez que se ejecutan, eliminando el error humano.
- Acelera el proceso de testing: Las herramientas de testing automatizado
ejecutan pruebas significativamente más rápido que los testers humanos.
- Permite que el testing se realice más frecuentemente.
- Disminuye los costos reduciendo trabajo manual.
- La automatización no requiere intervención humana: Puede ejecutar
pruebas automatizadas sin supervisión (durante la noche)
- Repetición: Se puede testear cómo reacciona el software bajo repetidas
ejecuciones de las mismas operaciones.
Conclusión:

- La selección correcta de la herramienta de automatización, el proceso de


prueba y el equipo son jugadores importantes para que la automatización
sea exitosa. Los métodos manuales y de automatización van de la mano
para pruebas exitosas.
- La automatización de pruebas funcionales, no tiene como objetivo eliminar
el testing manual, sino ayudarlo y complementarlo.
Bibliografía
1.Fossati, M. (2016). Testing. Convertite en un experto probando
software. Argentina: Asurrance Quallity.
2.Mascheroni, M. A., Cogliolo, M. K., & Irrazabal, E. (2016, November).
Automatización de pruebas de compatibilidad web en un entorno de desarrollo
continuo de software. In Simposio Argentino de Ingeniería de Software (ASSE
2016)-JAIIO 45 (Tres de Febrero, 2016).
3.Cristóbal, H. E. C (2018). Automatización de Pruebas de Software con
Herramientas Open Source.
4. Sánchez, Jesús (2016). “Integración Continua usando herramientas Open
Source”
5.Duvall, Paul. “Automation for the People: Continous Integration Server.”

Potrebbero piacerti anche