Pruebas automatizadas para Salesforce con Provar
Cómo puedes aprovechar Blue Canvas CI para ejecutar pruebas automatizadas en la nube con Provar Testing.
Por Randalyn Hill-Coffer·Revisado por el equipo de Blue Canvas··4 min de lectura
Las pruebas automatizadas son un requisito fundamental para cualquier iniciativa de DevOps. Si quieres lograr la entrega continua, tu proceso de pruebas no puede ser una tarea manual tediosa que dure varios días.
Pruebas con Provar ha creado una solución que facilita crear y ejecutar pruebas automatizadas para la plataforma Salesforce, así como obtener información valiosa de ellas. Llevamos años siguiendo su trabajo y nos entusiasma anunciar, por fin, una nueva integración con su plataforma de automatización de pruebas: la primera integración de nuestro nuevo motor de CI: Blue Canvas CI.
¿Qué es Provar?
Provar es la forma más fácil y rápida de crear pruebas automatizadas para Salesforce.
Muchos desarrolladores de Salesforce conocen las pruebas automatizadas mediante pruebas unitarias de Apex. Pero Provar ayuda con las pruebas funcionales. Cuenta con scripts automatizados que interactúan a nivel del navegador, de forma similar a Selenium Webdriver.
Esto te permite probar la aplicación en varios navegadores y detectar problemas que quizá no sea posible identificar con simples pruebas unitarias de Apex. Por ejemplo, en nuestro seminario web con Provar mostramos una prueba que detectó un vergonzoso error tipográfico real que sin duda habría pasado desapercibido con pruebas manuales y unitarias básicas.
La plataforma de Provar tiene varios componentes clave; el primero es su herramienta de creación de pruebas. Provar ofrece una extensión de Chrome que facilita la creación y grabación de casos de prueba sin necesidad de conocimientos de programación. Esto permite a los administradores y a quienes realizan pruebas manuales crear scripts automatizados sin aprender un nuevo y complejo paradigma de programación.

Una vez que creas las pruebas, Provar te ayuda a ejecutarlas. Puedes ejecutarlas en varios navegadores e incluirlas como un paso de compilación en tu proceso de CI. (Enseguida profundizaremos en esto al explicar cómo puedes ejecutar pruebas de Provar como parte de tu pipeline de Blue Canvas).
Por último, una vez finalizadas las pruebas, Provar ofrece informes bien diseñados con resultados e información que te permite tomar medidas concretas. Incluso proporciona capturas de pantalla reales de tu aplicación en distintos momentos de la prueba.

Presentamos la integración de Blue Canvas y Provar
Tradicionalmente, los equipos de Salesforce han ejecutado Provar por su cuenta con herramientas como Jenkins. Esto funciona bastante bien, pero tienes que instalar y configurar Jenkins para iniciar las pruebas y consultar sus resultados, lo que no siempre es la forma preferida de implementar CI para Salesforce.
(Como ejemplo, consulta esta publicación del blog para conocer qué se necesitaría para integrarse con Gearset o Flosum).
Crear y mantener un sistema así es complicado y puede implicar costos de mantenimiento relativamente altos. Como hemos comentado antes, lograr que los equipos de Salesforce usen Jenkins presenta ciertos desafíos. Blue Canvas existe para facilitar que administradores, analistas de negocio y desarrolladores usen las mejores prácticas de DevOps y el control de versiones.
Cuando empezamos a hablar con Provar, nos preguntamos: ¿y si pudieras iniciar las pruebas de Provar directamente desde la nube con Blue Canvas, en lugar de mantener un servidor de Jenkins separado para hacerlo?
Y eso es lo que nos complace anunciar: ahora puedes ejecutar tus pruebas en una imagen de Docker alojada en la nube como un paso posterior al despliegue en Blue Canvas.
Los beneficios son muchos, pero aquí tienes algunos:
- Comenzar es muy sencillo
- Se eliminan los costos de mantenimiento y las complicaciones de administrar servidores
- Ahora puedes consultar informes integrados en tu pipeline de CI

Cómo funciona
Aprovechar la integración es sencillo. Los usuarios de Provar pueden escribir pruebas con la herramienta de creación de pruebas de Provar como lo harían normalmente.
Una vez creadas las pruebas, puedes cargarlas en un bucket de AWS S3 e indicarle a Blue Canvas dónde encontrarlas.
Al usar Blue Canvas para gestionar tu control de versiones y tu proceso de CI, puedes iniciar una ejecución de Provar después del despliegue. Cada solicitud de despliegue o historia en Blue Canvas puede tener un paso asociado posterior al despliegue que ejecute Provar.
Por ejemplo, si realizas un despliegue a QA, puedes iniciar automáticamente pruebas funcionales y adjuntar un informe de resultados integrado a la historia. (Observa lo fácil que es volver a ejecutar las pruebas en la nube con solo hacer clic en un botón).

Puedes ver un informe de la ejecución de pruebas y asociarlo con la historia en Blue Canvas haciendo clic en el enlace report.html de la historia.
Esto significa que siempre tendrás registros claros y trazabilidad de auditoría sobre cómo se realizaron las pruebas y los despliegues. Esto complementa la funcionalidad de revisión de código para que cada cambio cuente con la mayor cantidad posible de metadatos e información.
Ahora puedes ejecutar pruebas funcionales de forma continua como parte de tu proceso de CI y mejorar la calidad de tus entregas de Salesforce.
Obtener acceso
Para acceder a esta integración, comunícate con team@bluecanvas.io.



