Tutorial de pruebas de Salesforce

Tutorial de pruebas de Salesforce

ยฟQuรฉ es Salesforce?

Salesforce es el primer sistema CRM basado en la nube del mundo. Fue fundada por Marc Benioff y Parker Harris en marzo de 1999. El propรณsito de desarrollar esta plataforma CRM es ayudar a los usuarios a vender, dar servicio, comercializar, analizar y conectarse de manera asequible y sencilla con sus clientes.

SFDC (Sales Force Dot Com) tiene muchas caracterรญsticas estรกndar que lo ayudan a administrar sus relaciones con clientes potenciales y clientes. Tambiรฉn le permite interactuar y colaborar con empleados y socios comerciales para almacenar sus datos de forma segura en la nube.

Primera opciรณn
Salesforce

Salesforce CRM estรก construido sobre un lenguaje de desarrollo de plataformas llamado APEX. Las pruebas de Salesforce permiten comprobar que la configuraciรณn y el cรณdigo funcionan. Este CRM me permitiรณ mejorar la fidelidad, la retenciรณn y la satisfacciรณn de los clientes, con el objetivo de crear vรญnculos duraderos.

Visita Salesforce

ยฟQuรฉ son las pruebas de Salesforce?

Una gran ventaja de Salesforce es que muchas de las funciones predefinidas se pueden personalizar para adaptarlas a las necesidades de la empresa. Las pruebas de Salesforce validan la configuraciรณn y personalizaciรณn realizadas en la versiรณn bรกsica de SFDC.

Pruebas de fuerza de ventas

El desafรญo es garantizar que un evaluador verifique el cรณdigo personalizado en lugar de probar la funcionalidad integrada de Salesforce.

SalesForce CRM se basa en un lenguaje de desarrollo de plataforma llamado APEX. Tambiรฉn proporciona muchos casos de prueba unitarios integrados para que los desarrolladores validen su cรณdigo.

ยฟPor quรฉ realizar pruebas de Salesforce?

Permรญtanme explicarles las razones principales por las que creo que las pruebas de Salesforce son necesarias:

  • Las pruebas de Salesforce le permiten comprobar que la configuraciรณn y el cรณdigo son funcionales.
  • Le ayuda a verificar que el sistema terminado pueda respaldar los procesos comerciales del cliente.
  • Este tipo de prueba le ayuda a confirmar que la compilaciรณn inicial del sistema cumple con los requisitos acordados.
  • Le ayuda a detectar problemas a tiempo mientras son fรกciles de solucionar.
  • Informe de flujos funcionales basado en el estado de los casos de prueba. Esto permite al equipo crear los flujos funcionales para determinar la funcionalidad de la aplicaciรณn.
  • La funciรณn Process Builder le ayuda a comprobar las condiciones de funcionamiento y el comportamiento del sistema.
  • Los flujos de trabajo le permiten comprobar la funcionalidad de los eventos basados โ€‹โ€‹en el tiempo.

Terminologรญa de Salesforce

  • Fuerza visual: Un marco que permite a los desarrolladores crear interfaces de usuario personalizadas con un lenguaje de marcado basado en etiquetas, similar a HTML.
  • Intercambio de aplicaciones: El mercado en lรญnea de Salesforce donde los usuarios pueden descubrir e instalar aplicaciones y extensiones personalizadas para entornos de Salesforce.
  • Apรฉndice: Un lenguaje de programaciรณn fuertemente tipado y orientado a objetos que se utiliza para ejecutar declaraciones de control de flujo y transacciones en la plataforma Salesforce.

Tipos de pruebas de Salesforce

Prueba manual

El proceso de prueba manual de software incluye la prueba de la aplicaciรณn Salesforce.com utilizando mรฉtodos tradicionales. El equipo de control de calidad puede utilizar pruebas manuales para ejecutar pruebas funcionales, pruebas de ruta feliz, pruebas de integraciรณn, pruebas de regresiรณn y pruebas de sistemas.

Las pruebas automatizadas

Las pruebas automatizadas implican un programa informรกtico para probar una aplicaciรณn Salesforce.com o Force.com. Herramientas de prueba automatizadas como Selenium, Assure Click, QTP, etc.

Niveles de pruebas en Salesforce

En el tutorial de pruebas de Salesforce, exploramos los siguientes niveles de pruebas que generalmente se aplican a Salesforce:

Niveles de pruebas en Salesforce

Examen de la unidad

  • El proceso de prueba unitaria lo llevan a cabo los desarrolladores de Apex. Implica escribir clรกusulas en su cรณdigo que prueban automรกticamente su cobertura.
  • Le ayuda a evaluar cuรกntos registros de datos se ven afectados para que el cรณdigo se ejecute correctamente en ese entorno.
  • Para implementar cรณdigo Apex en un entorno de producciรณn, el รญndice de cobertura de cรณdigo debe ser como mรญnimo del 78 %.

Pruebas del sistema:

  • Lo realiza un equipo de expertos consultores de Salesforce.
  • Involucra los procesos tรฉcnicos del sistema de prueba de principio a fin.
  • Implica un script de prueba basado en resultados especรญficos.
  • Le permite solucionar problemas con las reglas del sistema automatizado, como el flujo de trabajo, la validaciรณn, la asignaciรณn, etc.

Pruebas UAT:

  • Lo realizan los usuarios que utilizarรกn la aplicaciรณn.
  • Permite probar la capacidad del sistema para soportar procesos de negocio.
  • Pruebas UAT siguiendo un guiรณn de prueba basado en lo que sucede en el negocio
  • El resultado deseado debe ser que el cliente confirme que el sistema es adecuado para su propรณsito.

Pruebas de producciรณn:

  • Es una repeticiรณn de las pruebas del sistema en el entorno de Producciรณn.
  • Las pruebas de productos en Salesforce le permiten probar si la configuraciรณn y el cรณdigo se han implementado correctamente desde el entorno sandbox al entorno de producciรณn o no.
  • Si queda tiempo antes del lanzamiento del proyecto final, entonces el cliente debe ejecutar los scripts UAT nuevamente despuรฉs de la implementaciรณn.

Pruebas de regresiรณn:

  • El objeto principal de Pruebas de regresiรณn es determinar si las versiones de cรณdigo y configuraciรณn afectan los procesos de usuario existentes del sistema.
  • Se llevarรก a cabo una vez que se implemente una mejora o una soluciรณn en producciรณn.
  • El usuario proporciona una lista de cambios que pueden afectar su proceso actual.

Proceso de prueba de Salesforce

El proceso de prueba de Salesforce es el mismo que el de cualquier aplicaciรณn web normal. El evaluador debe tener una perspectiva clara de las funciones personalizables que se crean durante el proceso de prueba. Les ayuda a centrarse en ese cรณdigo personalizado en lugar de en las funciones integradas de Salesforce.

Los desarrolladores y evaluadores deben utilizar el entorno Sandbox (entorno de prueba) para cada uno de sus propรณsitos. El cรณdigo probado en el entorno Sandbox se implementa en producciรณn desde el entorno Sandbox. Se supone que el evaluador de control de calidad tiene conocimientos bรกsicos y comprende los tรฉrminos utilizados en Salesforce.

Desafรญos de las pruebas de Salesforce

Las pruebas de Salesforce no son un proceso fรกcil. Hay muchos desafรญos que el evaluador enfrentรณ durante el proceso. Algunos de ellos son:

  • Probar funciones avanzadas como Visualforce, Salesforce o Service Cloud Console es difรญcil.
  • Debe recrear todas sus pruebas clรกsicas para Lightning UI.
  • Algunas de las funcionalidades estรกndar, aunque no estรฉn en uso, no se pueden eliminar.
  • Las pruebas de GUI no funcionan cuando cambiamos al entorno de prueba.
  • Las pruebas automatizadas deberรญan poder funcionar en todos sus entornos de prueba.
  • Se producen problemas al crear localizadores de campos para las pantallas de Salesforce porque algunos ID de campo difieren entre organizaciones.

Mejores prรกcticas para pruebas de Salesforce

  • Ejecute pruebas como perfiles de usuario reales.
  • Los datos de prueba deben estar preparados para validar la funcionalidad del informe.
  • El mรฉtodo de prueba debe incluir pruebas funcionales, pruebas de interfaz de usuario, pruebas de regresiรณn y pruebas de integraciรณn del sistema.
  • Se debe prestar especial atenciรณn a la naturaleza dinรกmica de las pรกginas de fuerza visual, ya que es posible que no todos los elementos de una pรกgina web se carguen simultรกneamente.
  • Las pruebas de automatizaciรณn deben realizarse utilizando herramientas como Selenium y pruebas funcionales unificadas de HP.
  • Los evaluadores de Salesforce deben considerar quรฉ flujos incluyen los positivos y los negativos.
  • Los roles de usuario deben construirse y probarse mediante flujos de trabajo.

Funciones y responsabilidades de un probador de Salesforce

Las funciones y responsabilidades importantes de los evaluadores de Salesforce son:

  • Deberรญa poder realizar pruebas de humo para asegurarse de que todas las funcionalidades principales funcionen segรบn los requisitos.
  • Cree escenarios de prueba tanto positivos como negativos.
  • Capaz de realizar particiones de equivalencia y anรกlisis de valores lรญmite.
  • Tambiรฉn se necesitan probadores para trabajar en la aplicaciรณn y comprender su funcionalidad para crear un mapa funcional.
  • Un evaluador debe tener un canal de comunicaciรณn sencillo con el equipo de desarrollo.
  • Debe comprender las funciones personalizables que se pueden crear para la aplicaciรณn Salesforce.
  • El evaluador debe ejecutar casos de prueba basados โ€‹โ€‹en roles para garantizar la coherencia de los datos.
  • Tambiรฉn deberรก realizar una prueba de compatibilidad en caso de que Salesforce se integre con aplicaciones de terceros.
  • Un evaluador de Salesforce debe estar familiarizado con herramientas de prueba de carga como JMeter para validar los flujos complejos, que pueden ofrecer resultados inconsistentes en Salesforce.
  • Conocimiento de Apex.

Herramientas de automatizaciรณn de pruebas de SalesForce

Realizar pruebas funcionales automatizadas en SalesForce es un desafรญo ya que la mayorรญa de las pรกginas web de prueba son dinรกmicas. Por lo tanto, el evaluador debe crear un marco de automatizaciรณn sรณlido que deberรญa ser รบtil hoy y en el futuro.

A continuaciรณn, enumero las herramientas de prueba de Salesforce mรกs utilizadas que recomiendo.

1) Tricentis Automatizaciรณn de pruebas para Salesforce

Aprecio particularmente cรณmo Tricentis Automatizaciรณn de pruebas para Salesforce acelera el desarrollo de pruebas de UI resistentes para entornos de Salesforce. Sus localizadores inteligentes funcionan con IA para autocurarse y mejorar automรกticamente, minimizando asรญ el mantenimiento y garantizando la estabilidad de las pruebas.

Tricentis

Caracterรญsticas:

  • Validaciรณn de escenarios de un extremo a otro: Los clientes pueden validar sus escenarios completos de un extremo a otro, desde su aplicaciรณn web hasta Salesforce y viceversa.
  • Escalabilidad del equipo รกgil: Los equipos รกgiles con conjuntos de habilidades mixtas escalan sus operaciones de prueba de manera eficiente con funciones que los ayudan a controlar y gestionar el crecimiento de las pruebas y los equipos.
  • Ejecuciรณn del cรณdigo Apex para validaciรณn: Ejecute el cรณdigo Apex en un paso de prueba para validar los resultados de la consulta.
  • Integraciรณn de prueba API: Integrar pruebas API.

Visitar Tricentis >>


2) Prueba sigma

Prueba sigma es una plataforma de automatizaciรณn de pruebas sin cรณdigo que simplifica las pruebas de Salesforce sin requerir Apex profundo o Selenium Experiencia. Su enfoque intuitivo de diseรฑo de pruebas me resultรณ especialmente eficaz para equipos que buscan validar configuraciones y procesos estรกndar y personalizados de Salesforce despuรฉs de cambios o implementaciones, eliminando la complejidad de los marcos de scripting tradicionales.

Prueba sigma

Caracterรญsticas:

  • Automatizaciรณn sin cรณdigo para flujos de interfaz de usuario de Salesforce: Esta funciรณn le permite crear pruebas de Salesforce utilizando pasos similares al inglรฉs simple sin escribir Apex ni Selenium Cรณdigo. Lo he utilizado para integrar a miembros del equipo con diferentes antecedentes tรฉcnicos, lo que les permite contribuir a la cobertura de pruebas de Salesforce y validar procesos comerciales de manera eficiente.
  • Pruebas de objetos y flujos de trabajo personalizados: Testsigma ofrece soporte integral para probar objetos personalizados, flujos de trabajo e integraciones en Salesforce. Esto me ayudรณ a garantizar que las configuraciones y personalizaciones especรญficas de la organizaciรณn funcionen correctamente despuรฉs de las actualizaciones de la plataforma o los cambios de configuraciรณn.
  • Capacidades de pruebas basadas en datos: Permite probar sistemรกticamente diferentes roles de usuario, perfiles y conjuntos de datos. Considero que esta funciรณn es fundamental para validar el comportamiento de Salesforce en diferentes niveles de permiso y escenarios empresariales, garantizando asรญ experiencias de usuario consistentes.
  • Cobertura de escenarios de extremo a extremo: La plataforma admite escenarios integrales que incluyen Salesforce y aplicaciones o API externas. La utilicรฉ para validar flujos de trabajo empresariales completos que abarcan mรบltiples sistemas, garantizando una integraciรณn y un flujo de datos fluidos.
  • Informes detallados y registros de depuraciรณn: Testsigma genera informes y registros completos para identificar rรกpidamente los problemas ocasionados por los cambios en Salesforce. Recomiendo usar esta informaciรณn para acelerar la resoluciรณn de problemas y mantener la calidad despuรฉs de las implementaciones o actualizaciones de configuraciรณn.

Visita Testsigma >>

Prueba gratuita de 14 dรญas

Por quรฉ utilizar las herramientas de prueba de Salesforce

  • Le ayuda a ahorrar el 75 % de su tiempo y el 25 % de sus costos de automatizaciรณn de pruebas.
  • Ofrece una mejor ejecuciรณn de pruebas de Apex, cobertura de pruebas detallada e informes de cobertura de clases.
  • Puede aprovechar herramientas de automatizaciรณn lรญderes en la industria como Selenium y JMeter.
  • Genere automรกticamente escenarios de prueba para ejecutarlos en diferentes entornos y mรบltiples navegadores.
  • Grabe y reproduzca sin problemas sus casos de prueba grabados.
  • Le ayuda a automatizar todo tipo de tareas previas y posteriores a la implementaciรณn.
  • El proceso de prueba de Salesforce separa los datos del script de prueba y le permite mejorar con mรบltiples conjuntos de datos.

Ejemplos de escenarios de prueba de Salesforce

  • Caso de prueba 01: Puede capturar la informaciรณn de contacto del cliente potencial/cliente.
  • Caso de prueba 02: Los contactos se pueden marcar como activos/inactivos.
  • Caso de prueba 03: Cualquier empresa puede marcarse como cliente o cliente potencial.
  • Caso de prueba 04: Los clientes potenciales se pueden capturar con la ayuda de formularios web.
  • Caso de prueba 05: El precio de cotizaciรณn no puede ser cero.
  • Caso de prueba 06: Se debe enviar un correo electrรณnico una vez que se haya cerrado el trato. Si hay correos electrรณnicos que rebotan, se deben gestionar.
  • Caso de prueba 07: La integraciรณn con software de terceros deberรญa funcionar correctamente.
  • Caso de prueba 08: BillLos servicios de instalaciรณn deberรญan funcionar como se esperaba.
  • Caso de prueba 09: Sin duplicaciรณn de registros en gestiรณn de contactos, oportunidades y clientes potenciales.
  • Caso de prueba 10: El flujo de trabajo mรณvil funciona como se esperaba.
  • Caso de prueba 11: Los usuarios no autorizados no deben tener acceso a Archivos.

Pruebas de Salesforce: desafรญos del cliente

Los clientes siempre estรกn nerviosos por las pruebas de Salesforce porque es posible que no sepan cรณmo realizarlas correctamente. Como resultado, tienen un mito muy distinto de la realidad.

ร‰stos son algunos de ellos:

Problemas del cliente Soluciรณn:
No sรฉ cรณmo utilizar el sistema Salesforce. Los clientes necesitan probar su proceso, no la funcionalidad del sistema.
No podemos realizar pruebas sin que todos nuestros datos estรฉn presentes en el sistema. Sรณlo necesitan unos pocos registros de muestra para realizar la prueba.
No tengo tiempo libre para probar y gestionar mi trabajo diario. Deben mantenerse en contacto con el PM y realizar llamadas de control periรณdicas en las etapas de diseรฑo y construcciรณn.

Conclusiรณn

  • Salesforce es el primer sistema CRM basado en la nube del mundo.
  • Las pruebas de Salesforce validan la configuraciรณn y personalizaciรณn realizadas en SFDC original.
  • Las pruebas de Salesforce le ayudan a verificar que el sistema terminado pueda respaldar los procesos comerciales del cliente.
  • El mayor desafรญo de las pruebas de SalesForce es garantizar que estรก probando la personalizaciรณn y no las funciones integradas de SFDC.
  • Los niveles importantes de pruebas de Salesforce son pruebas unitarias, pruebas de sistemas, pruebas UAT, pruebas de producciรณn y pruebas de regresiรณn.
  • El mayor desafรญo de las pruebas de Salesforce es que necesita recrear todas las pruebas clรกsicas para la interfaz de usuario Lightning.
  • Los evaluadores de Salesforce deben ejecutar pruebas como perfiles de usuario reales.
  • Salesforce deberรญa poder realizar pruebas de humo para asegurarse de que todas las funcionalidades principales funcionen segรบn los requisitos.
  • Selenium Controlador web, HP Unified Functional Testing (UFT) y Cucumber son algunas herramientas de prueba importantes de Salesforce.

Resumir este post con: