Proyectos open source de testing

Como hemos venido mencionando en publicaciones anteriores sobre los aspectos positivos al usar herramientas Open Source, Abstracta ha estado participando en muchos proyectos colaborando para expandir, contribuir y desarrollar software abordando nuevas funcionalidades y mediante la creación de plugins para algunas herramientas open source. Te queremos compartir en este post los proyectos open source de testing en los que Abstracta ha estado colaborando. 


Agradezco a todo el equipo de Abstracta que ha estado colaborando en estos proyectos (son muchos para nombrarlos a todos) y en especial hacer mención a los que colaboraron en escribir este artículo: Charles Rodríguez, Luis Zambra, Luis Martínez, Roger Abelenda.


Podríamos preguntarnos; ¿por qué alguien, o por qué una empresa, tendría interés en trabajar activamente en herramientas de código abierto? La clave es que nos brinda una excelente oportunidad para adquirir conocimientos sobre el área, y también desarrollar funcionalidades que pueden ser necesarias o que sería bueno tener, tomando esto como una inversión a mediano y largo plazo.

Te invitamos a revisar nuestros repos https://github.com/abstracta

Tal como mencionamos antes, nos encanta ser partners de aquellas herramientas open source que venimos usando hace un tiempo como JMeter, Taurus, Selenium, entre otras. Por esto, nos gustaría mostrarte algunos de nuestros aportes a las comunidades open source, tanto en proyectos consolidados como en algunas pequeñas soluciones que nosotros hemos desarrollado y dejado disponibles.

En este post compartimos proyectos útiles para CI/CD, testing automatizado y algunas más. En otro post aparte compartiremos todo lo específico a pruebas de performance.

Pipekins

Pipekins es un script sencillo que permite usar un Jenkinsfile en máquinas locales, sin necesidad de ejecutarlo en un servidor Jenkins.

Al usar Pipekins, se puede reutilizar lo que ya está configurado en el Jenkinsfile permitiendo fácilmente probar diferentes stages del mismo, correr pruebas de la misma manera que se correrían en Jenkins, armar artefactos localmente, identificar potenciales problemas en el pipeline o tests, etc.

La principal diferencia entre este script y otras herramientas como shmenkins y jenkinsfile-runner es que Pipekins admite pipelines declarativos y es muy liviano (en comparación, por ejemplo, con jenkinsfile-runner que inicia un nodo Jenkins).

GeneXus-Ansible-Playbooks

Genexus-Ansible-Playbooks es un proyecto que reúne recetas de Ansible para provisionar e instalar los ambientes de las tools de GeneXus. El objetivo del proyecto es facilitar la instalación de ambientes GeneXus, por ejemplo, para realizar builds. Las recetas en este proyecto permiten instalar dinámicamente todas las dependencias y las herramientas necesarias para clonar, buildear, tester y deployar una KB (Knowledge Base) GeneXus.

GroovyScripts4SoapUI

GroovyScripts4SoapUI es un proyecto que reúne ejemplos de scripts en Groovy para manejar datos de prueba en proyectos de SoapUI.

Algunos ejemplos de scripts útiles: 

  • takeDataFromFile: para extraer datos de un archivo de texto y setearlos como properties en pruebas de SoapUI.
  • personsData: para obtener datos básicos aleatorios de una persona (nombre, apellido y correo aleatorios) y setearlos como properties en pruebas de SoapUI.
  • id: código para validar el formato de un documento de identidad o generar un número de documento aleatorio.
  • mongoDBexamples: ejemplos para conectarse a un cliente MongoDB y obtener colecciones de bases de datos, además de varios ejemplos de acciones que pueden realizarse sobre colecciones.

Conclusiones

A lo largo de este tiempo, Abstracta ha apostado por proyectos que han demostrado ser muy útiles para la comunidad del testing, intentando aprovechar cada oportunidad de contribuir a la misma.

Colaborar con herramientas de código abierto es una gran oportunidad para aprender y reforzar conocimientos, desarrollar ideas, entrelazar proyectos con otros socios e incluso facilitar nuestro trabajo futuro con nuevas tecnologías a medida.

Los productos Open Source nos brindan la posibilidad de llevar nuestra experiencia a la práctica, tomando un software sólido para mejorarlo e implementar funcionalidades que sirven a la comunidad, encontrando soluciones que mejoran la calidad de nuestro trabajo.

Si de alguna manera tenés formas de colaborar en alguna comunidad, así sea con la documentación de algún producto, ¡te animamos a que lo hagas!

One thought on “Proyectos open source de testing

  1. Christiams Sena Machado says:

    ARTICULO: Proyectos open source de testing

    En este articulo el autor hace referencia a tres proyectos de software libre en los que abstracta ha colaborado, si bien aun no alcanzo a comprender la terminología usada o para que sirven dichas herramientas, si debo detenerme a destacar lo valioso de desarrollar sobre plataformas opensource (código abierto). En primer lugar esta el concepto de que el conocimiento pertenece a la humanidad y por lo tanto todos podemos contribuir a el, en segundo lugar los gastos de produccion de herramientas sumamente valiosas son asumidas por la comunidad, no solamente por desarrolladores, sino tambien por documentadores, testers y todos los participantes en el proceso de desarrollo de software.
    En tercer lugar esta la oportunidad de tomar una herramienta y modificarla para el uso especifico de una organización, pues el codigo fuente es abierto.

Leave a Reply

Your email address will not be published. Required fields are marked *