Última actualización el 31 de mayo de 2022 por Rakesh Gupta
Una de las mejores partes de Salesforce son sus funciones listas para usar que se pueden adaptar fácilmente para satisfacer las necesidades específicas de su negocio. Pero si bien puede ser fácil actualizar un nuevo proceso de ventas o crear una capa de código personalizada en Salesforce, el verdadero desafío es asegurarse de que sus personalizaciones no se rompan con el tiempo a medida que continúa construyendo y expandiendo la complejidad de su organización de Salesforce. Para garantizar la continuidad del negocio, necesita un plan de prueba sólido para poder continuar construyendo, innovando y experimentando sin miedo al fracaso. Las pruebas inteligentes en Salesforce son su póliza de seguro y su clave para la innovación y el ahorro operativo.
Los desafíos de las pruebas de Salesforce
Las innovaciones en el desarrollo de software han permitido a los equipos de desarrollo entregar código como nunca antes, pero la velocidad de comercialización a menudo puede crear un gran potencial de ruptura. La entrega rápida también requiere pruebas estrictas pero eficientes para garantizar que los procesos comerciales que se desarrollan mantengan su integridad a medida que se lanzan los proyectos de innovación, pero encontrar el equilibrio entre la velocidad y las pruebas limpias suele ser complicado si se hace manualmente.
Puede haber mucha incertidumbre sobre el impacto del cambio y la cobertura de la prueba, ya que tratar de comprender los posibles efectos dominó del trabajo que está a punto de publicar puede parecer casi imposible. Además, la prueba de aceptación del usuario (UAT) es compleja y manual: la UAT debe ser realizada por usuarios finales comerciales que aún tienen que hacer su trabajo diario. El progreso y el seguimiento de defectos después de UAT también son un desafío, ya que los desarrolladores y administradores se preguntan: ¿tenemos visibilidad sobre cómo las personas manejan las pruebas y cómo aceleramos?
Más prácticas de Salesforce quieren que sus pruebas sean más completas, pero descubren que los costos asociados con la expansión de sus programas de prueba son lineales: el costo de la prueba está directamente relacionado con la cantidad de trabajo que está realizando.
Las pruebas de Salesforce son más que pruebas de software
Salesforce como solución tiene que ver con el negocio al que pertenece y es fundamental para su funcionamiento: cualquier interrupción de la continuidad del negocio es inaceptable.
Hay varias dependencias para cada proceso de Salesforce que se ejecuta porque cada componente de Salesforce está realmente conectado a muchos otros componentes y, por lo tanto, pueden producirse roturas incluso con pequeños cambios . Las pruebas de Salesforce también requieren una comprensión sólida y precisa de los procesos comerciales; no se trata solo de verificar dónde se activan los errores en el código. Los usuarios comerciales son esenciales para validar sus cambios, y comprender cómo actúan los usuarios comerciales en sus entornos requiere verificación y prueba antes del lanzamiento.
Cuando está introduciendo cambios, necesita pruebas para tener la confianza de que puede cambiar un sistema de producción sin consecuencias no deseadas. Pase lo que pase, no puede comprometer la integridad de la organización.
Tipos de pruebas de Salesforce
Para identificar qué probar y dónde ubicar las eficiencias dentro de su plan de pruebas, es importante comprender los tipos de pruebas necesarias para los lanzamientos efectivos de Salesforce.
Examen de la unidad
Las pruebas unitarias son un elemento básico del desarrollo de software en cualquier lenguaje o plataforma y deben realizarse en cada unidad de código en un solo componente. Las pruebas unitarias se realizan a nivel de desarrollador, verificando que funcione.
Pruebas Funcionales
Las pruebas funcionales comparan el código con el sistema en su conjunto, lo que garantiza que el sistema funciona de la manera esperada en el uso posterior de la aplicación. Las pruebas funcionales generalmente las realiza un equipo de control de calidad.
Pruebas de aceptación del usuario (UAT)
UAT es realizado por usuarios finales comerciales que pueden definir el proceso y el método que se supone que representa el nuevo código. UAT se realiza en la etapa de desarrollo en una caja de arena.
Pruebas de regresión
Una prueba de regresión es una prueba estándar que puede ejecutar para ver si algo ha roto algo sin darse cuenta. Una prueba de regresión garantiza que los cambios no afecten a las características existentes y que se puedan automatizar. Las pruebas de regresión generalmente las maneja un equipo de control de calidad.
Pruebas del sistema/Pruebas E2E
Las pruebas del sistema y E2E son críticas en organizaciones con muchos paquetes administrados o API. Algunos tipos diferentes de personas pueden realizar pruebas E2E, pero por lo general, un experto de Salesforce, un consultor externo o un propietario del sistema de una solución conectada a API realiza estas pruebas.
Mejores prácticas de pruebas de Salesforce
Las pruebas pueden parecer una tarea ardua, pero con la planificación y las herramientas adecuadas, no tiene por qué parecer imposible. Aquí hay algunas mejores prácticas que harán que su prueba de lanzamiento sea mucho mejor.
- Comience a probar temprano en el ciclo de vida de desarrollo : especialmente para las clases de Apex, planifique sus pruebas a medida que construye. Cree una clase de prueba junto con su código y asegúrese de que su clase pueda pasar en la marca de cobertura del 75 %. Los desarrolladores deben realizar pruebas unitarias del código que han desarrollado a medida que trabajan según sus requisitos para validar que su código funciona según lo previsto.
- Prepare sus casos de prueba funcionales desde el principio : dentro de sus proyectos, establezca quién es responsable de qué prueba, qué pruebas planea involucrar y qué pasos manuales deben realizarse. Cree un plan de prueba detallado que cubra características y escenarios, funciones y responsabilidades, y un plan de gestión de defectos.
- Nunca comprometa las pruebas de UAT : UAT es una conexión crítica entre la empresa y los desarrolladores que trabajan en una compilación de Salesforce. A veces, los desarrolladores pueden estar cegados a las realidades del trabajo de otras personas, por lo que centrarse en la integridad en el proceso UAT puede ayudarlo a poner a sus usuarios finales al frente y al centro.
- Utilice herramientas de prueba para agilizar su proceso : si bien identificar y adquirir herramientas de prueba suele ser un desafío de administración en lugar de un desafío técnico, la invocación automática de pruebas en su proceso de automatización ayuda. Piense en los principios de gestión ajustada cuando encuentre su defecto y aproveche la automatización cuando sea posible.
Pruebe Panaya para el punto dulce de las pruebas inteligentes
Determinar qué probar para minimizar las interrupciones en la producción es una parte fundamental para establecer su estrategia de prueba de Salesforce, pero identificar qué probar y cómo crear ese plan no tiene por qué ser abrumador.
Con la solución de gestión de pruebas de extremo a extremo de Panaya Foresight diseñada específicamente para Salesforce, puede determinar qué probar para minimizar las roturas y mucho más.
Panaya Foresight le permite ver y administrar sus pruebas en una sola plataforma, crear activos, asignar probadores, generar conjuntos de datos y recibir informes sobre su prueba. Identifique rápidamente qué cambios en su implementación tienen el mayor riesgo de rotura para centrar sus esfuerzos de prueba en prevenirlos y generar automáticamente la documentación de sus procesos comerciales.
👉 ¿Quiere obtener más información sobre la solución de prueba Panaya ForeSight?
Evaluación formativa:
¡Quiero saber de ti!
¿Qué es una cosa que aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real? Siéntase libre de compartir en los comentarios a continuación.
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2022/05/31/salesforce-smart-testing-best-practices-with-panaya-foresight-2/