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 鈥淓jecutar 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