El siguiente gran uso de la nube: pruebas de software
Dado que las pruebas de software no suelen ser sensibles pero sí críticas, aunque no para el negocio, efectuarlas a través de la nube es una modalidad que vale la pena sopesar, y existen empresas e individuos que se encargan de ello
IBM y HP han saltado al mercado de las pruebas de software en la nube, espacio donde un puñado de start-ups ya ofrece alternativas. Se trata de un área del cloud computing donde las barreras para entrar están relativamente bajas para los desarrolladores y departamentos IT.
IBM estima que entre un tercio y una mitad del hardware de computación, en algunas grandes compañías, se usa para desarrollo, pruebas y ejecución de software. Esto supone gran cantidad de potencial de procesamiento computacional y de gasto dedicados a lo que es, sí, un requisito crítico, pero ajeno al negocio. Es el tipo de trabajo –dadas las economías que se procuran hacer en centros de datos– que podrían realizar mejor los cloud services.
“La infraestructura no productiva suele ser tan grande como la infraestructura de producción –dice el jefe de Tecnología de Cloud Computing de IBM, Kristof Kloeckner–. Estos ambientes de prueba están grotescamente subutilizados y, cuando se necesitan, no se consiguen.”
El cloud computing es muy adecuado para el desarrollo y las pruebas de software, por diversas razones. Este modelo soporta colaboración grupal y se pueden lanzar nuevos servidores o desemplearlos, según se requiera. Por otro lado, dado que los proyectos de desarrollo de software suelen ser, de por sí, temporales (con fechas de inicio y fin) y no hay que preocuparse por cuestiones de comprometer datos sensibles de la corporación, las pruebas en la nube permiten nuevos enfoques y capacidades, como el crowd-sourcing, consistente en presentar problemas y quien los resuelva, cobra.
En los últimos meses he hablado con muchas compañías que realizan cloud testing y éstas son algunas de las opciones que ofrecen:
IBM: servicio Smart Business Development & Test, ofrecido desde la IBM Cloud, apunta a los desarrolladores que usan el Rational Toolset de la propia IBM. La aplicación CloudBurst for Development & Test, de IBM, se puede usar para pruebas dentro de la empresa (precio: $207,000).
SauceLabs: start-up de Silicon Valley que facilita que los desarrolladores prueben aplicaciones web usando las suites de pruebas de la plataforma Selenium, la cual pone énfasis en acelerar el proceso. Selenium es una plataforma para prueba de aplicaciones web escrita en una variedad de lenguajes de programación. SauceLabs, que está hospedado en Amazon Web Services, permite registrar video de la acción de los navegadores para pruebas de solución de problemas y documentos.
Skytap: promueve un modelo de nube híbrido, en el que los clientes usan sus servicios de prueba en combinación con las propias herramientas y procesos empresariales de los clientes. Entre las características están: una biblioteca de sistemas operativos, bases de datos y demás software para crear ambientes de prueba a base de ‘arrastrar y soltar’. Hace unas semanas, Skytap se asoció con HP para ofrecer pruebas de software a través del Quality Center de HP.
uTest: recurre a una comunidad de probadores profesionales, o sea, practica el crowd-sourcing; de este modo, los desarrolladores logran enterarse de bugs (errroes) y otros problemas. Entre los tipos de prueba están la de funcionamiento, carga y desempeño, y la de usabilidad. Los clientes pueden ver los currículums y perfiles de unos 18,000 probadores sobre demanda y la calidad de su trabajo.
VMLogix: especialista en manejo de máquinas virtuales, acaba de anunciar su VMLogix LabManager, Cloud Edition, que corre sobre EC2, de Amazon. Puede emplearse en la creación de laboratorios virtuales para probar stacks de software en forma de Amazon Machine Images, con un repositorio central, capacidades de equipo y registros de las auditorías. Funciona con la plataforma de VMLogix instalable en la empresa y crea ambientes híbridos de laboratorio de software. Este servicio está ahora en beta; en septiembre se tendrá la GA (disponibilidad general).
Zephyr: proporciona ‘administración del ciclo de vida de las pruebas’. La plataforma Zephyr 2.5 ofrece escritorios y consolas de prueba servidas desde una Management Platform de Zephyr, que incorpora aplicaciones de prueba y API. Entre sus capacidades están: creación de casos de prueba, automatización de pruebas, rastreo de defectos, colaboración y gestión de productos.
Éste es un vistazo rápido a media docena de proveedores de ‘pruebas de software como servicio’. Estoy seguro de que existen otros y, dada la tendencia, habrá más. ¿En qué medida son buenos estos servicios?


¿Desea imprimir?