Hoy en día los sistemas de pruebas automatizadas desempeñan un papel fundamental en los  de desarrollo de software. En entornos de  reactivos, basados en la experiencia del usuario, el diseño de baterías de pruebas es crucial para comprobar que aquellos pequeños cambios que aplicas no desmontan todo tu trabajo previo. estos sistemas siempre han sido muy criticados por los desarrolladores, que los encuentran caros y a veces más complicados de parametrizar y programar que el mismo proyecto.

Recientemente nos hicieron una demo de TestComplete (http://www.automatedqa.com/products/testcomplete/index.asp), que es una herramienta muy completa para diseñar y realizar baterías de pruebas automatizadas para aplicaciones de Windows,  .NET, Java, PMA (XAML), páginas web, servidores web y servicios web. Ha sido diseñada para liberar a los desarrolladores y los departamentos de control de calidad de los costes en recursos y ganas en la ejecución de los temibles manuales de pruebas.

Lo que más nos sorprendió fue la facilidad con que se diseñan estas pruebas, con entornos amigables y no demasiado “técnicos”, siendo estos absolutamente independientes del lenguaje o plataforma de  que estemos utilizando. Con lo cual se pueden establecer entornos de pruebas por tipología de objeto (formularios, listados, paginaciones, etc…) e importarmas a diferentes , independientemente de si estan programados con JAVA, .NET, RoR,. etc…

Pruebas de carga, estrés y escalabilidad paralos web y web-services

TestComplete le permite realizar (performance tests) emulando el tráfico de cientos o miles de usuarios virtuales que se pueden simular desde varios ordenadores.

Para cada prueba pueden establecerse el número de estos usuarios virtuales, registrar los procesos a realizar, estableciendo qué navegadores utilizarían y registrando los resultados, errores de sistema, etc… Simularían diversos exploradores: Internet Explorer, Firefox, Opera, Mozilla, Netscape Navigator, Pocket IE o Smartphone, etc…

TestComplete proporciona secuencias de comandos de acceso a los métodos y propiedades de los elementos de la página web. Esta característica te permite hacer casi cualquier tipo de comprobación y verificación de acciones. Métodos específicos, propiedades y eventos te permiten navegar con facilidad hacia proceso o página deseada, controla la ejecución de scripts hasta que la página está completamente cargada, y muchas otras cosas más.

En mi opinión es una herramienta que debemos tener sí o sí a mano para cualquier proyecto de desarrollo de software, para establecer una adecuada metodología de pruebas para cualquier tecnología de que utilicemos.

Sphere: Related Content