Uso de prueba de flujo versus clase de prueba para flujo en Salesforce

Uso de prueba de flujo versus clase de prueba para flujo en Salesforce

Introducción de la prueba de flujo

Anteriormente, si queríamos probar el flujo, necesitábamos escribir una clase de prueba de Apex para el flujo. Con la versión Summer '22, Salesforce introdujo un marco de prueba para flujos activados por registros para automatizar las pruebas de flujos. Ahora podemos dejar que Salesforce pruebe el flujo, asegurarnos de que los resultados cumplan con las expectativas y resaltar cuando no lo sean. Ahora podemos crear y ejecutar pruebas dentro del propio generador de flujo, de forma declarativa sin escribir ningún código.

Cómo funciona

Establecer detalles de prueba, desencadenante y ruta

Proporciona una etiqueta de prueba de flujo y una descripción de la prueba. Establezca el activador de prueba en Creado/actualizado según el escenario. La ruta de la prueba está configurada para Ejecutar inmediatamente.

imagen.png Establecer registro de activación inicial/actualizado

Usando la función de búsqueda, podemos buscar el registro para usarlo como plantilla inicial. Tras la selección del registro, los campos se completan a partir del registro seleccionado. La prueba hereda los valores de campo del registro seleccionado. Sin embargo, podemos modificar los valores de estos campos antes de finalizar la prueba. La prueba no está vinculada a este registro pero contiene y utiliza sus valores de campo.

imagen.png Establecer afirmaciones

La aserción es una forma de comparar el resultado real con el resultado previsto. Si coinciden, entonces la afirmación se evalúa como verdadera. De lo contrario, la afirmación falla. Escriba las siguientes afirmaciones para garantizar que se cumplan los criterios de entrada de registros para el flujo y se logre el resultado esperado.

imagen.png Ejecutar prueba y ver detalles

Haga clic en el botón "Ver pruebas", seleccione el menú desplegable de la prueba de flujo que queremos ejecutar y seleccione Ejecutar prueba y ver detalles.

imagen.png La prueba de flujo se ejecuta y resalta el camino que tomó la prueba. Si necesitamos probar el flujo, simplemente podemos ejecutar la prueba. Ya no es necesario configurar los datos de prueba mediante programación. ¡Esto aumenta la eficiencia de las pruebas! Si necesitamos realizar una mejora en este flujo en el futuro, necesitaremos actualizar el registro de prueba asociado en consecuencia.

imagen.png Beneficios

  1. Fácil y cómodo de usar: podemos crear registros de prueba a través de la interfaz de usuario y ponerlos a prueba.
  2. Tiempo y esfuerzo: reduce el tiempo y el esfuerzo necesarios, ya que no necesitamos escribir código, solo crear registros desde la interfaz de usuario y realizar afirmaciones.
  3. No afectará la cobertura del código existente a nivel de clase: si migramos cualquier funcionalidad del activador al flujo, la lógica subyacente del activador/clase también se limpia manualmente como parte de este ejercicio. Esto no reducirá la cobertura del código de la clase ya que la lógica se elimina por completo.
  4. Cobertura de la prueba de flujo: el porcentaje de cobertura no se captura en la prueba de flujo como podemos hacerlo a través de la clase Apex. Más bien es capaz de cubrir nodos. Una vez seleccionamos “Ejecutar prueba y ver detalles”. La ruta resaltada en amarillo representará la cobertura real del flujo desde el principio hasta el final del nodo.

imagen.png

imagen.png

imagen.png Desventaja

  1. Solo puede crear pruebas de flujo para crear, actualizar o crear/actualizar flujos activados por registros. Aún no se admite la eliminación de flujos activados por registros. – Solo para el escenario de eliminación de registros podemos escribir una clase de prueba
  2. Puede afectar la cobertura general: dado que la cobertura de prueba general se calcula en función de la cobertura de prueba de todas las clases combinadas (promedio), si migramos cualquier característica que tenga una cobertura de prueba más alta en la clase ápice relevante, podría reducir el porcentaje de cobertura general del código. (Como actualmente solo nos estamos enfocando en migrar el activador relacionado con la cuenta para fluir, solo se ve afectada 1 clase de prueba, por lo que no hay cambios significativos en la cobertura del código Apex).
  3. Las pruebas de flujo no admiten rutas de flujo que se ejecuten de forma asincrónica. Sin embargo, no tenemos flujo asíncrono en nuestra organización. Estamos creando flujos para cubrir escenarios que se ejecutan sincrónicamente.

Recomendación

  • Podemos comenzar a dar pasos para pasar a la prueba de flujo a medida que Salesforce realiza mejoras continuas en el flujo, por lo que en versiones futuras, podemos esperar que la prueba de flujo incluya más mejoras y reduzca las limitaciones.
  • Podemos comenzar escribiendo una prueba de flujo para las actualizaciones rápidas de campos (antes) de los flujos de activación de registros.
  • Mejorar la cobertura de prueba de las clases que tienen menos cobertura para que podamos usar la prueba de flujo.

Preguntas más frecuentes

¿Cuál es el porcentaje de cobertura para implementar Flow?

En relación con las pruebas de Apex, las pruebas de flujo no se consideran parte de la cobertura de pruebas como en el 75%+ para el despliegue de productos.

¿Brindan cobertura de código como lo hace la clase de prueba? Si no, ¿debemos pensar en eliminar el flujo de la cobertura de prueba?

Sí, cubren resaltando nodo por nodo.

¿Puede confirmar si la prueba de flujo permite ejecutar pruebas masivas?

No, no admite pruebas de registros masivos. En la mayoría de los escenarios relacionados con desencadenantes, hemos creado un registro individual en la clase de prueba y verificamos los escenarios de prueba. Si reemplazamos esos desencadenantes con flujos, no habrá una gran diferencia en los casos de prueba.

¿La prueba de flujo admite la asincronía?

Las pruebas de flujo no admiten rutas de flujo que se ejecuten de forma asincrónica. Sin embargo, no tenemos flujo asíncrono en nuestra organización. Estamos creando flujos para cubrir escenarios que se ejecutan sincrónicamente.

¿Cuál es el rendimiento de las pruebas de flujo en comparación con las clases de prueba?

No veo ninguna documentación oficial, pero creo que la prueba de flujo será más rápida en comparación con la clase de prueba porque cuando ejecutamos una prueba creará una instancia de la clase y llamará a métodos individuales. Podemos ejecutar casos de prueba individuales utilizando una prueba de flujo, pero no es posible ejecutar un solo método individual desde la clase de prueba, lo que lleva mucho tiempo.

Referencia

Prueba de flujo (beta)

Consideraciones para probar el flujo

50% Me gusta VS
50% No me gusta
Seguir leyendo

La nueva era de recopilación de datos está aquí: Bienvenido a FormAssembly Workflow

Última actualización el 19 de julio de 2022 por Rakesh Gupta Un flujo de trabajo optimizado es una parte integral de la automatización de procesos comerciales. Una gran parte de esto es la recopilación eficiente de datos con Salesforce y otros productos relacionados. Recientemente, FormAssembly introdujo Workflow como parte de su producto para llevar la recopilación de datos al

La publicación La nueva era de recopilación de datos está aquí: Bienvenido al flujo de trabajo de FormAssembly apareció por primera vez en Automation Champion .

Seguir leyendo

Introducción al control de versiones para Salesforce Flow

Última actualización el 3 de abril de 2022 por Rakesh Gupta Gran idea o pregunta duradera: ¿Qué sucede cuando los requisitos comerciales para un flujo de Salesforce cambian después de que ya está activado y en uso? Objetivos: después de leer este artículo, podrá: Modificar un flujo existente para reflejar nuevos requisitos Clonar

La publicación Una introducción al control de versiones para Salesforce Flow apareció primero en Automation Champion .

Seguir leyendo

Cómo reparar el error de operación DML MIXTO

Última actualización el 18 de abril de 2022 por Rakesh Gupta Gran idea o pregunta duradera: ¿Cómo resuelve MIXED_DML_OPERATION: la operación DML en el objeto de configuración no está permitida después de haber actualizado un error de objeto que no es de configuración (o viceversa)? El flujo activado por registros es una forma de automatizar los procesos comerciales. El flujo activado por registro es un

La publicación Cómo corregir un error de operación DML MIXTO apareció primero en Automation Champion .

Seguir leyendo

Cómo reparar el error FIELD_INTEGRITY_EXCEPTION

Última actualización el 18 de abril de 2022 por Rakesh Gupta Gran idea o pregunta duradera: ¿Cómo resuelve el error FIELD_INTEGRITY_EXCEPTION? El flujo activado por registros es una forma de automatizar los procesos comerciales. Record-Triggered Flow es una poderosa herramienta para que los administradores y desarrolladores de sistemas implementen procesos comerciales sin escribir código. Sin embargo, con gran poder viene

La publicación Cómo corregir el error FIELD_INTEGRITY_EXCEPTION apareció primero en Automation Champion .

Seguir leyendo

Cómo reparar el error FIELD_CUSTOM_VALIDATION_EXCEPTION

Última actualización el 17 de abril de 2022 por Rakesh Gupta Gran idea o pregunta duradera: ¿Cómo resuelve el error FIELD_CUSTOM_VALIDATION_EXCEPTION? El flujo activado por registros es una forma de automatizar los procesos comerciales. Record-Triggered Flow es una poderosa herramienta para que los administradores y desarrolladores de sistemas implementen procesos comerciales sin escribir código. Sin embargo, con gran poder viene

La publicación Cómo corregir el error FIELD_CUSTOM_VALIDATION_EXCEPTION apareció primero en Automation Champion .

Seguir leyendo

Agregar productos automáticamente a la nueva oportunidad

Última actualización el 30 de marzo de 2022 por Rakesh Gupta Gran idea o pregunta duradera: ¿Cómo se agregan automáticamente productos a una nueva oportunidad? Objetivos: esta publicación de blog nos ayudará a comprender lo siguiente Usar el generador de flujo de salesforce para asignar automáticamente el producto a una oportunidad Usar elementos get para evitar

La publicación Agregar productos automáticamente a la nueva oportunidad apareció primero en Automation Champion .

Seguir leyendo

¡Elimine automáticamente la licencia del paquete administrado de un usuario desactivado!

Última actualización el 29 de marzo de 2022 por Rakesh GuptaSalesforce Flow es una forma fantástica de automatizar varios procesos comerciales. Le permite crear un flujo basado en ciertos criterios que establezca. El flujo de Salesforce puede hacer muchas cosas: crear un registro, actualizar registros, publicar en Chatter, enviar un correo electrónico, etc.

¡La licencia de paquete administrado posterior a la eliminación automática de un usuario desactivado! apareció por primera vez en Automation Champion .

Seguir leyendo

Cómo usar el flujo de trabajo de FormAssembly para la automatización del proceso de recopilación de datos

Última actualización el 11 de marzo de 2022 por Rakesh Gupta La automatización del flujo de trabajo se ha convertido en un tema cada vez más popular para las organizaciones que buscan optimizar los procesos, reducir el agotamiento de los empleados y ahorrar tiempo y recursos. La automatización es especialmente importante para los procesos de recopilación de datos mediante formularios web, sin importar el negocio o la industria. Limpio, automatizado

La publicación Cómo usar el flujo de trabajo de FormAssembly para la automatización del proceso de recopilación de datos apareció primero en Automation Champion .

Seguir leyendo

Depure su orquestación de flujo en curso

Última actualización el 1 de marzo de 2022 por Rakesh Gupta Gran idea o pregunta duradera: ¿Cómo depurar la orquestación de flujo en progreso? Objetivos: después de leer este blog, podrá: Depurar la orquestación iniciada automáticamente en curso (sin activación) Depurar la orquestación activada por registro en curso Caso de uso empresarial Jestilla Zetkin trabaja como administrador del sistema en Gurukul On

La publicación Debug Your In-Progress Flow Orchestration apareció primero en Automation Champion .

Seguir leyendo

Asignar automáticamente el libro de precios según el tipo de registro de oportunidad

Última actualización el 10 de febrero de 2022 por Rakesh GuptaGran idea o pregunta duradera: un libro de precios es un libro en el que se enumeran los precios de los productos. Actualmente, los usuarios comerciales deben seleccionar un libro de precios tan pronto como se crea una oportunidad. En este artículo, veamos un

La publicación Asignar automáticamente el libro de precios según el tipo de registro de oportunidad apareció por primera vez en Automation Champion .

Seguir leyendo

Primeros pasos con Salesforce Flow: Parte 87 (Eliminación masiva de entrevistas de flujo en pausa y fallidas)

Última actualización el 28 de enero de 2022 por Rakesh Gupta Gran idea o pregunta duradera: en este artículo Acciones programadas, analicé cómo agregar una acción basada en el tiempo a un proceso. También discutí una forma de verificar las entrevistas en pausa y fallidas en el Generador de flujos y procesos, al

La publicación Primeros pasos con Salesforce Flow: Parte 87 (Eliminación masiva de entrevistas de flujo en pausa y fallidas) apareció primero en Automation Champion .

Seguir leyendo

Cinco lecciones aprendidas al trabajar con componentes en Salesforce

Última actualización el 21 de diciembre de 2021 por Rakesh Gupta Introducción En primer lugar, nos gustaría presentarnos a nosotros mismos y a nuestra empresa: SharinPix. Tenemos nuestra sede en Francia y nuestro objetivo es ser la opción predeterminada cuando se trata de tomar, cargar y trabajar con imágenes en el ecosistema de Salesforce. Empezamos

La publicación Cinco lecciones aprendidas al trabajar con componentes en Salesforce apareció primero en Automation Champion .

Seguir leyendo

4 trucos de Slack que ahorran tiempo a las empresas en crecimiento y promueven el bienestar

Slack reúne a las personas adecuadas en un solo lugar en torno a un objetivo, proyecto o iniciativa compartida.

Seguir leyendo

Slack para desarrolladores de Salesforce ☁️

Con la adquisición de Slack por parte de Salesforce, Salesforce está logrando un objetivo importante: ayudar a las personas a trabajar desde cualquier lugar en este nuevo mundo totalmente digital. Los desarrolladores de Salesforce tienen la oportunidad de estar a la vanguardia de este mundo utilizando Slack para mostrar la información que sus clientes necesitan en el momento que la necesitan. Los desarrolladores pueden ampliar su […]

La publicación Slack para desarrolladores de Salesforce apareció primero en el Blog de desarrolladores de Salesforce .

Seguir leyendo

Introducción a Salesforce Flow – Parte 39 (Notificación de fuera de la oficina para publicación de Chatter)

Última actualización el 4 de enero de 2021 por Rakesh Gupta Gran idea o pregunta duradera: ¿Cómo configurar un mensaje de fuera de la oficina para una publicación de charla? Los mensajes Fuera de la oficina son respuestas automáticas de correo electrónico que se envían a colegas, clientes y clientes … Continuar leyendo

La publicación Introducción a Salesforce Flow – Parte 39 (Notificación de fuera de la oficina para la publicación de Chatter) apareció primero en Automation Champion .

Seguir leyendo

Introducción a Salesforce Flow – Parte 37 (Eliminación automática de seguidores de una oportunidad cerrada)

Última actualización el 4 de enero de 2021 por Rakesh Gupta Para comprender cómo resolver un caso de uso empresarial similar utilizando Process Builder. Consulte este artículo Introducción a Process Builder – Parte 29 (Eliminación automática de seguidores de las preguntas con las mejores respuestas). Grande … Sigue leyendo

La publicación Getting Started with Salesforce Flow – Part 37 (Eliminar seguidores automáticamente de una oportunidad cerrada) apareció primero en Automation Champion .

Seguir leyendo

Introducción a Salesforce Flow – Parte 27 (¿Desea enviar un correo electrónico HTML desde Salesforce Flow? ¡Oh, sí! ¡Se puede hacer!)

Última actualización el 19 de diciembre de 2020 por Rakesh Gupta Idea principal o pregunta duradera: ahora (después del lanzamiento de Spring'21), puede enviar correos electrónicos de texto enriquecido desde Salesforce Flow utilizando la acción principal Enviar correo electrónico. Lo leíste bien; así que, ¡sigue leyendo! Salesforce… Continuar leyendo

La publicación Getting Started with Salesforce Flow – Part 27 (¿Desea enviar un correo electrónico HTML desde Salesforce Flow? ¡Oh, sí! ¡Se puede hacer!) Apareció primero en Automation Champion .

Seguir leyendo

Introducción a Salesforce Flow – Parte 32 (Programar publicaciones de Chatter)

Última actualización el 30 de diciembre de 2020 por Rakesh Gupta Gran idea o pregunta duradera: ¿Cómo permite que sus usuarios programen previamente las publicaciones de Chatter? Chatter es una excelente manera de impulsar la colaboración en su organización. Puede publicar el estado,… Continuar leyendo

La publicación Getting Started with Salesforce Flow – Part 32 (Preschedule Chatter Posts) apareció primero en Automation Champion .

Seguir leyendo

Introducción a Salesforce Flow – Parte 33 (Valor anterior de un registro en flujos activados por registros)

Última actualización el 19 de diciembre de 2020 por Rakesh Gupta Para comprender cómo resolver el mismo caso de uso empresarial utilizando Process Builder. Consulte este artículo Introducción a Process Builder – Parte 53 (Seguimiento del historial de campo para listas de selección de selección múltiple). Gran idea o… Continuar leyendo

La publicación Getting Started with Salesforce Flow – Part 33 (Valor anterior de un registro en flujos activados por registros) apareció primero en Automation Champion .

Seguir leyendo

Introducción a Salesforce Flow – Parte 35 (Cuándo usar los flujos activados por registros antes de guardar y después de guardar)

Última actualización el 19 de diciembre de 2020 por Rakesh Gupta Gran idea o pregunta duradera: ¿Cuándo usar los flujos activados por registros "Antes de guardar" o "Después de guardar"? Objetivos: Después de leer esta publicación de blog, podrá comprender: ¿Cuándo debe usar el flujo activado por registro antes de guardar? … Continuar leyendo

La publicación Getting Started with Salesforce Flow – Part 35 (Cuándo usar los flujos activados por registros antes de guardar y después de guardar) apareció primero en Automation Champion .

Seguir leyendo

Introducción a Salesforce Flow – Parte 38 (Recordatorio para solicitudes de membresía pendientes de Chatter Group)

Última actualización el 4 de enero de 2021 por Rakesh Gupta Gran idea o pregunta permanente: ¿Cómo puede enviar una alerta automática por correo electrónico a los propietarios de Chatter sobre solicitudes de membresía pendientes? En Salesforce, un grupo de Chatter representa un grupo de usuarios. Es un… Continuar leyendo

La publicación Getting Started with Salesforce Flow – Part 38 (Recordatorio para solicitudes de membresía pendientes de Chatter Group) apareció primero en Automation Champion .

Seguir leyendo