Éste es el último artículo sobre el resumen del meetup al que asistí el pasado 3 de Noviembre, del grupo Valencia Software Craftsmanship,  y que trataba sobre Estrategia de automatización de aplicaciones de escritorio legadas. En esta última parte os hablaré en primer lugar sobre la herramienta que vimos, Test Complete, y que nos facilitará en gran medida la automatización de las pruebas de software, tanto de escritorio, cómo de web y móvil. Por último, y para resumir la jornada, os cuento los factores clave que nos enseñaron, y que será de gran importancia para llevar a cabo con éxito un proyecto de automatización de pruebas.

Herramienta para automatizar las pruebas de software

Durante el caso práctico pudimos ver como se podía trabajar con la herramienta Test Complete, de la compañía SmartBear Software, un sistema que permite realizar pruebas de forma automatizada, y que nos permitirá realizar las siguientes pruebas:

  • Pruebas unitarias
  • Pruebas de rendimiento
  • Pruebas de caja blanca
  • Pruebas de cobertura
  • Pruebas funcionales
  • Pruebas de regresión
  • Pruebas distribuidas

Se puede utilizar tanto con un buen número de tecnologías, entre las que están Javascript, Python, Visual Basic, C/C++ o Delphi.

Sobre su uso, en su web disponen de varios tutoriales que nos ayudarán a utilizarlo, aquí tenéis el primero de ellos: Grabando nuestro primer test

 

Factores clave en la automatización de las pruebas de software

Para resumir, vimos los factores que influían principalmente en la decisión de automatizar las pruebas de nuestro producto, entre los que quiero descatar:

  • Objetivos claros y medibles: Que nos ayudarán a evaluar el progreso y la rentabilidad de haber automatizado.
  • Recibir apoyo de la dirección: Es importante que la dirección sea partícipe de las ventajas que supone la automatización respecto a la calidad del software.
  • Rentabilidad: El retorno de la inversión será clave a la hora de invertir tiempo y dinero en un eficiente sistema de automatización de pruebas.
  • Equipo formado: Para aprovechar al máximo el tiempo ahorrado en el desarrollo y en las pruebas.
  • Testear lo antes posible: Lo que nos ayudará a evitar correcciones en etapas más avanzadas del desarrollo, y por lo tanto, más costosas.
  • Seleccionar la herramienta ideal: Ya que no todas las herramientas aportan las mismas soluciones, la elección adecuada nos ayudará a maximizar las ventajas de estas prácticas.

 

Visto todo esto, sólo me queda recordarte una vez más, y seguro que no será la última, que si tienes ocasión de acudir a los meetup de Valencia Software Craftsmanship, lo hagas, donde seguro que aprenderás algo de utilidad y podrás aportar algo a los demás.