Automatización de pruebas

¿Qué es la automatización de pruebas?

La automatización de pruebas de software utiliza herramientas especializadas para controlar la ejecución de las pruebas y compara los resultados reales con el resultado esperado. Normalmente, las pruebas de regresión, que son acciones repetitivas, están automatizadas.

Las herramientas de prueba no solo nos ayudan a realizar pruebas de regresión, sino que también nos ayudan a automatizar la generación de configuración de datos, la instalación del producto, la interacción GUI, el registro de defectos, etc. Las herramientas de automatización se utilizan tanto para pruebas funcionales como no funcionales.

Criterios para la selección de herramientas:

Para automatizar cualquier aplicación, se deben considerar los siguientes parámetros:

  • Capacidades basadas en datos

  • Capacidades de depuración y registro

  • Independencia de la plataforma

  • Extensibilidad y personalización

  • Notificaciónes de Correo Electrónico

  • Control de versiones amigable

  • Admite ejecuciones de prueba sin supervisión

Tipos de marcos:

Por lo general, hay 4 marcos de automatización de pruebas que se adoptan al automatizar las aplicaciones:

  • Marco de automatización basado en datos

  • Marco de automatización basado en palabras clave

  • Marco de automatización modular

  • Marco de automatización híbrido

Herramientas populares que se utilizan para la automatización funcional:

Producto Vendedor URL
Prueba rápida profesional HP www.hp.com/go/qtp
Robot Racional IBM http://www-03.ibm.com/software/products/us/en/robot/
IU codificada Microsoft http://msdn.microsoft.com/en-us/library/dd286726.aspx
Selenio Fuente abierta http://docs.seleniumhq.org/
Auto IT Fuente abierta http://www.autoitscript.com/site/

Herramientas populares que se utilizan para la automatización no funcional:

Producto Vendedor URL
Corredor de carga HP www.hp.com/go/LoadRunner
Jmeter apache jmeter.apache.org/
Suite Burp PortSwigger http://portswigger.net/burp/
Acunetix Acunetix http://www.acunetix.com/