Pruebas de software automatizadas

¿Qué es una prueba de software automatizada?

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. Por lo general, 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 de productos, la interacción de GUI, el registro de defectos, etc.

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, existen 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/