Sumario -> Conocen herramientas de automatización para entorno LINUX? Saben como UBUNTU realiza pruebas sobre sus propias aplicaciones antes de lanzar la release? Este el título del debate lanzado en el grupo de discusión TESTING & QA dentro de la red LinkedIn. Debate lanzado por Diego Cruz (QA Engineer en EXO S.A.)
Los siguientes son algunos de los comentarios que miembros de esta comunidad han publicado:
Sandro Medina • No se que aplicaciones usa Canonical para las automatizar pruebas, pero estoy seguro que la fuente abierta de las aplicaciones le permite una gama de posibilidades. Te dejo el siguiente enlace que me pareció muy interesante: http://ldtp.freedesktop.org/wiki
Sergio Rozenberg • Cual fue la herramienta que recomienda el link.Lo visite y no aporta nada. Por ejemplo www.robotframework.org te va ayudar un poco. Fijate jenkins para integración continua,soapui para webservices (con Groovy para automatización de pruebas ),xunit para pruebas unitarias.canoo para automatizar aplicaciones webs Lenguajes python / jython, Ruby raills,y groove grails
Diego Cruz • Gracias Sergio y Sandro. Estas herramientas que mencionan son de pago? En ese caso como en todos lados para que aprueben la compra hay que justificar las bondades de su costo. Los desarrollos que se estan haciendo ahora a nivel consola están hechos con perl, otra parte será en Java y para partes embedded seguramente se realicen en C. Otro desarrollos más del tipo frontend se están haciendo en Python. Todas corren sobre Debian y por el momento son tecnologías opensource. Con lo cual mi premura por conocer herramientas que me ayuden a automatizar estas diferentes partes cada una desarrollada con una tecnología diferente. Sigo atento a recomendaciones.
Sergio Rozenberg • No son pagas,son open source libres.El costo esta en la investigacion , y curva de aprendizaje.Este costo, como la cobertura estimada en de la automatizacion, se debe agregar a la hora de evaluar la implementacion con herramientas open source free,o licenciadas como el Winrunner , QTP de HP,etc.
Sergio Rozenberg • Si están utilizando java utiliza la apis jwebunit, junit;para automatización utiliza las apis robot, y obvio que el proyecto es maven. Respecto perl. Es un poco obsoleto y muy costoso de mantener.Mejor es python/ jython . Tene en cuenta que la automatización tiene el mismo costo que un desarrollo , y que a lo sumo vas a cubrir un 40 % de los casos de pruebas funcionales, respecto a las pruebas técnicas y unitarias depende de la responsabilidad del desarrollador. Las pruebas unitaria. Son el aval de lo que entrega, y los lotes de pruebas que utilizan los test unitario se definen en los casos de prueba.No son costo de desarrollo ; sino buenas prácticas, el que el desarrollador que la entrega adjunte test unitarios consistentes. También al realizar el commit. De la aplicación / desarrollo el jenkins debe decir que se compilo bien, que todos los test unitarios siguen funcionando. Junit/cunit/httpunit /jwebunit en verde y jenkins con sol. Otra herramienta a evaluar es el jmeter ; para implementar test de carga, y stress de la aplicación.
Daniel Vargas Ochoa • Aprovechando este mismo contexto si llegarás a necesitar donde llevar una trazabilidad de tus requerimientos y Test Cases, le puedes echar un ojo a http://sourceforge.net/projects/osrmt/ , estuve revisando y hacen muy buenos comentarios, estoy a punto de validarla que tan buena es, por las imagenes, se ve que no le pide nada a las herramientas de Paga, si te interesa deja la reviso y te comento.
Unite a esta comunidad y estarás al tanto de todas las novedades de nuestra profesión!
Click AQUI