salesforce testing beginner s guide
Introducción a las pruebas de SalesForce:
SalesForce.com es una de las herramientas de gestión de relaciones con los clientes (CRM) más utilizadas. Fue encontrado por Marc Benioff y actualmente tiene su sede en San Francisco, EE. UU.
El propósito principal de una herramienta CRM es mantener la relación de una organización con sus clientes una vez que el producto se entrega a los clientes. Con el tiempo, además de proporcionar servicios de CRM, SalesForce comenzó a ofrecer también almacenamiento en la nube, lo que redujo la molestia de mantener servidores físicos para el almacenamiento de datos de aplicaciones web.
Además, el almacenamiento basado en la nube no requiere que el usuario instale ningún hardware o software adicional para usar la aplicación. Permite a las organizaciones reducir el costo de desarrollo y crear aplicaciones en un corto período de tiempo.
Este tutorial de pruebas de SalesForce le dará una idea sobre cómo realizar las pruebas de SalesForce junto con sus beneficios y otras características en términos simples para su fácil comprensión.
Lo que vas a aprender:
- Beneficios de usar SalesForce
- Proveedores de servicios de prueba de SalesForce CRM recomendados
- Terminología de SalesForce
- Guía de prueba de SalesForce
- ¿Qué son las pruebas de SalesForce?
- Proceso de prueba de Salesforce
- Consejos de prueba de Salesforce
- Funciones y responsabilidades de un evaluador de Salesforce
- Pruebas exploratorias de SalesForce
- Automatización de pruebas de SalesForce
- Prueba de carga de Salesforce
- Pruebas de seguridad de Salesforce
- Conclusión
- Lectura recomendada
Beneficios de usar SalesForce
A continuación, se mencionan los diversos beneficios que se obtienen al utilizar Salesforce:
- Más de 82.000 empresas utilizan la plataforma SalesForce en todo el mundo.
- Ayuda a mantener una relación positiva con los clientes.
- Comunicación mejorada entre clientes y organizaciones.
- Automatización de tareas diarias.
- La productividad de los desarrolladores aumentaría a medida que SalesForce proporcione objetos incorporados para reducir el esfuerzo de desarrollo.
- No se requiere software adicional para utilizar SalesForce.
- Los desarrolladores pueden reutilizar las aplicaciones existentes a través de la tienda de aplicaciones SalesForce incorporada llamada App Exchange. SalesForce también permite a los desarrolladores crear sus propias aplicaciones personalizadas.
- Mecanismo de informes incorporado.
- El administrador de SalesForce puede crear usuarios internos dentro de la plataforma SalesForce.
SalesForce mostrará la representación gráfica de una cantidad de usuarios conectados, las tareas asignadas a cada usuario y la información agregada a SalesForce.
La siguiente imagen es una representación de cómo se verá la pantalla del panel de Salesforce.com.
La siguiente imagen muestra los tipos de informes incorporados que se pueden generar en la plataforma SalesForce.
Proveedores de servicios de prueba de SalesForce CRM recomendados
#1) QASource – Empresa de servicios de pruebas de control de calidad de servicio completo especializada en pruebas de SalesForce
Mejor para las empresas que necesitan ingenieros de pruebas de control de calidad a tiempo completo para aumentar los recursos de su equipo o administrar toda la función de control de calidad.
QASource es una empresa líder en ingeniería de software y servicios de control de calidad que ofrece ingenieros de pruebas dedicados a tiempo completo y un conjunto completo de servicios de control de calidad para ayudarlo a lanzar mejor software más rápido.
Se especializan en servicios de optimización, automatización y pruebas de Salesforce para ayudar a su empresa a maximizar su inversión. Con un equipo de más de 800 expertos en ingeniería ubicados en ubicaciones tanto en alta mar como cerca de la costa, ha estado proporcionando servicios de prueba de software para ayudar a las empresas y nuevas empresas de Fortune 500 desde 2002.
QASource tiene su sede en Silicon Valley y cuenta con equipos de prueba e instalaciones de prueba de última generación en India y México. Algunos clientes de QASource incluyen Ford, Oracle, Prudential, eBay, Target, Facebook e IBM.
Otros servicios básicos: Pruebas de automatización, pruebas de API, pruebas funcionales, pruebas móviles, pruebas de Salesforce, servicios de DevOps y equipos de ingeniería dedicados a tiempo completo.
=> Visite el sitio web de QASource# 2) ScienceSoft - Servicios de prueba para CRM de alto rendimiento
el mejor sitio para ver animes doblados
Mejor para las empresas que buscan un socio de pruebas CRM fiable y digno de confianza.
ScienceSoft es una empresa de consultoría de TI y desarrollo de software con 31 años de experiencia en servicios de pruebas de software y 12 años en desarrollo de CRM.
Siendo un socio consultor de Salesforce, ScienceSoft proporciona servicios de prueba de Salesforce aprovechando la experiencia en los aspectos específicos de CRM, las mejores prácticas de prueba, los estándares de calidad de prueba comprobados y las herramientas de automatización de pruebas.
Otros servicios básicos: Pruebas funcionales, pruebas de integración, pruebas de rendimiento, pruebas de seguridad, pruebas de almacenamiento de datos, pruebas de usabilidad.
Terminología de SalesForce
SalesForce contiene terminología que tanto los desarrolladores como los evaluadores deben comprender para trabajar con las aplicaciones de SalesForce.
A continuación se mencionan algunos de los términos que se utilizan con mayor frecuencia en SalesForce:
# 1) Oportunidad:
Una oportunidad es un acuerdo de venta potencial del que una organización desea realizar un seguimiento. Es responsabilidad de cualquier organización hacer que las oportunidades estén disponibles para el público en general.
Ejemplo: Un cliente que se acerca a un vendedor bancario que necesita un préstamo personal. En este caso, un préstamo personal sería una oportunidad.
# 2) Plomo:
Un cliente potencial es una persona que expresa interés en una oportunidad. Por lo general, podría ser una persona que llama a la organización para obtener más información sobre una oportunidad.
Ejemplo: Un cliente que se acerca a un vendedor bancario que necesita un préstamo personal. En este caso, el cliente sería el líder y el préstamo personal sería la oportunidad.
# 3) Cuenta:
Una cuenta corresponde a cualquier empresa que desee administrar, incluidos sus clientes, proveedores, socios y prospectos.
# 4) Contacto:
Un contacto es una persona que trabaja para una cuenta. El contacto puede ser un empleado de la cuenta.
# 5) Tareas y eventos:
Las tareas y eventos corresponden a todas las actividades involucradas en la asociación a la oportunidad, contacto o cuenta en particular.
# 6) Informes:
SalesForce proporciona mecanismos de informes integrados para realizar un seguimiento de los datos en tiempo real e informar el progreso diario de cada tarea.
La siguiente imagen muestra la terminología utilizada en SalesForce. Cada término tiene un icono asociado como se indica a continuación.
A continuación se muestra una instantánea de cómo se representan las cuentas y las oportunidades en la plataforma SalesForce.
Guía de prueba de SalesForce
¿Qué son las pruebas de SalesForce?
Las pruebas de SalesForce requieren el uso de metodologías de prueba complejas, ya que la mayoría de las funciones de SalesForce son funciones integradas que se pueden personalizar. Cuando se observa un problema, el evaluador debe asegurarse de que está probando el código que se ha personalizado en lugar de probar la funcionalidad incorporada de Salesforce.
SalesForce se basa en un lenguaje de desarrollo de plataforma denominado APEX. El lenguaje proporciona casos de prueba unitarios integrados para que los desarrolladores prueben su propio código. La regla estándar de SalesForce requiere que un desarrollador logre el 75% de cobertura de código con casos de prueba unitaria.
Desde la perspectiva de un evaluador, siempre debemos apuntar a una cobertura de código del 100% dentro de cada ciclo de prueba.
Proceso de prueba de Salesforce
El proceso de prueba de Salesforce sería el mismo que el de probar una aplicación normal basada en web. Sin embargo, un evaluador debe tener una perspectiva clara de las funciones personalizables que se están creando para que durante el proceso de prueba, un evaluador pueda centrarse en esas funciones únicamente en lugar de las funciones integradas de Salesforce.
La prueba de aplicaciones de Salesforce requiere una producción como un entorno llamado Salvadera. Los desarrolladores y evaluadores deben utilizar el entorno Sandbox para cada uno de sus propósitos.
Una vez que el código se implementa en un entorno Sandbox y se aprueba para que esté listo para su lanzamiento, el código se moverá a producción desde el entorno Sandbox. Se supone que el evaluador tiene el conocimiento básico de todos los términos utilizados en Salesforce antes de continuar con la prueba.
Consejos de prueba de Salesforce
Las pruebas de Salesforce deben incluir las siguientes características:
- Las pruebas deben incluir pruebas de IU, pruebas funcionales, pruebas de regresión, pruebas de integración, pruebas del sistema y pruebas de integración del sistema.
- Las pruebas de automatización también se pueden aplicar en SalesForce mediante herramientas como HP Unified Functional Testing (UFT) y Selenium.
- Un evaluador debe tener cuidado durante las pruebas de IU ya que la mayoría de las páginas web de la plataforma Salesforce son páginas de Visual Force. 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 de una vez.
- Los probadores deben crear flujos funcionales que incluyan flujos positivos y negativos para cubrir toda la funcionalidad de una aplicación.
- Se deben construir y probar los flujos de trabajo que utilizan varios roles de usuario.
- Los casos de prueba deben documentarse mediante una herramienta de gestión de pruebas como HP ALM.
- Los datos de prueba deben prepararse para validar la funcionalidad de los informes.
Funciones y responsabilidades de un evaluador de Salesforce
Los probadores involucrados en SalesForce a menudo se denominan 'Ingenieros de calidad' Opuesto a 'Seguro de calidad' personas como las pruebas de SalesForce requieren que los evaluadores creen marcos de prueba complejos, comprendan la funcionalidad de una aplicación en profundidad y la capacidad de trabajar con los desarrolladores y las partes interesadas del proyecto.
Tenga en cuenta que algunas de las funcionalidades predeterminadas proporcionadas por SalesForce no se pueden eliminar, aunque es posible que su organización no las utilice. Los evaluadores deben ignorar la funcionalidad predeterminada y centrarse en la funcionalidad personalizada creada por la organización.
A continuación se detallan algunas de las funciones y responsabilidades principales de un evaluador de Salesforce.
- Un probador debe tener Comunicación clara con el equipo de desarrollo, para comprender las funciones personalizables que se están integrando en SalesForce.
- El evaluador debe coordinarse con la empresa siempre que sea necesario, ya que el documento de requisitos para Salesforce suele ser complejo de entender y requiere mucho esfuerzo para que los evaluadores lo entiendan.
- El evaluador debe asegurarse de que la cobertura del código no sea inferior al 75% según la regla estándar de Salesforce.
- El evaluador debe realizar pruebas basadas en roles para garantizar la coherencia de los datos con varios roles de usuario.
- El probador debe realizar pruebas de compatibilidad de las aplicaciones de terceros integradas con SalesForce, si las hubiera.
- Un evaluador debe estar familiarizado con las herramientas de prueba de carga como JMeter para validar los flujos complejos que producen resultados inconsistentes en Salesforce.
- Un evaluador debe estar familiarizado con múltiples flujos de aplicaciones.
Pruebas exploratorias de SalesForce
Las pruebas exploratorias en Salesforce implicarían las siguientes mejores prácticas:
- Las pruebas deben implicar validar la consistencia de los datos en múltiples pantallas.
- Las pruebas de UI deben involucrar casos de prueba documentados según el documento de requisitos.
- Las pruebas deben incluir flujos de prueba negativos, como eliminar los datos predeterminados generados y validar el comportamiento de una aplicación.
- Las pruebas deben involucrar la validación de la entrada del usuario en los campos del formulario.
- Prueba de compatibilidad entre navegadores debe realizarse para garantizar que la representación de los datos sea correcta en varios navegadores.
- Las pruebas deben incluir la validación de longitud máxima para cada uno de los campos de entrada editables junto con la validación de datos no válidos.
- Las pruebas también deben incluir la validación de mensajes de error cuando se transfieren datos no válidos a las aplicaciones.
- La validación de campo de cantidad en aplicaciones bancarias utilizando la técnica de Análisis de valor límite debe realizarse con la debida diligencia.
- Se debe prestar especial atención a los informes y las pruebas del panel de control a varios parámetros de datos de prueba.
- Las pruebas deben incluir todo el flujo de la aplicación, junto con los flujos funcionales individuales.
- Se pueden probar múltiples permutaciones y combinaciones de flujos funcionales para prueba negativa .
- Es necesario realizar pruebas de API para aplicaciones integradas de terceros.
- Identifique las funcionalidades predeterminadas de Salesforce que se interponen en el camino de las funciones personalizadas y coordine con los desarrolladores.
Automatización de pruebas de SalesForce
Las pruebas funcionales automatizadas de SalesForce son desafiantes ya que la mayoría de las páginas web son de naturaleza dinámica en la plataforma SalesForce. Por lo tanto, SalesForce exige que los probadores de automatización creen un marco de automatización sólido para sostener en el futuro. Además, puede haber actualizaciones frecuentes de las aplicaciones, ya que están en aplicaciones en la nube.
La automatización de pruebas en Salesforce se puede lograr utilizando cualquiera de las siguientes herramientas:
- Controlador web de selenio
- Pruebas funcionales unificadas de HP (UFT)
- Marcos de prueba, como pepino
- Probar
Prueba de carga de Salesforce
Las pruebas de carga implican probar el comportamiento de una aplicación bajo cargas variables. SalesForce.com es una plataforma altamente escalable construida para manejar una gran cantidad de usuarios. Los propios desarrolladores de la plataforma prueban Salesforce.com para detectar cuellos de botella en el rendimiento.
Sin embargo, las pruebas de carga se vuelven esenciales cuando un fragmento de código recién introducido produce cuellos de botella en el rendimiento que deben abordarse. Las pruebas de carga en la plataforma Salesforce se pueden realizar utilizando herramientas de prueba de rendimiento como HP LoadRunner y Apache JMeter.
A continuación, se muestran algunas de las estrategias de prueba de carga de Salesforce que se pueden implementar:
- Validar el comportamiento de una aplicación bajo un número máximo de usuarios.
- Las pruebas de carga deben realizarse en el entorno de Sandbox en lugar del entorno de producción real.
- Es necesario identificar procesos comerciales importantes y preparar scripts de prueba.
- Se deben ejecutar scripts de prueba y se deben derivar métricas clave como Transacciones por segundo (TPS), Tiempo de respuesta, Rendimiento de bytes a lo largo del tiempo.
- Una vez que se recopilan todas las métricas, la aplicación debe evaluarse para detectar cualquier cuello de botella de rendimiento.
- Si hay varios equipos trabajando en el mismo entorno, asegúrese de informar a los otros equipos del tiempo dentro del cual se están realizando las pruebas de carga.
Pruebas de seguridad de Salesforce
Las pruebas de seguridad en la plataforma Salesforce generalmente las realiza el equipo de desarrollo de SalesForce. Antes de realizar una solicitud para una prueba de seguridad, es mejor revisar los 'Resúmenes de evaluación de vulnerabilidades de red y aplicaciones' proporcionados por Salesforce.
Después de revisar el resumen, si aún se requiere una prueba de seguridad, se puede programar una Prueba de evaluación de seguridad con el equipo de Salesforce.
A continuación se muestra la lista de herramientas de prueba de seguridad que ofrece SalesForce:
Escáner de fuente de seguridad de Force.com:
El escáner de fuente de seguridad es una herramienta de análisis de código estático bajo demanda proporcionada por SalesForce. Esta herramienta escanea el código fuente que se proporciona como entrada y genera un informe resumido con la lista de posibles vulnerabilidades de seguridad. El escáner de fuente de seguridad requiere una licencia para ser utilizado.
Se puede acceder a la herramienta desde aquí .
Biblioteca de codificación segura de Force.com:
Esta es una biblioteca estándar proporcionada por SalesForce que ayuda a los desarrolladores a hacer cumplir las mejores prácticas de codificación en términos de seguridad. El uso de esta biblioteca ayuda a los desarrolladores a reducir el riesgo de desarrollar aplicaciones de alto riesgo con vulnerabilidades de seguridad.
Se puede acceder a la biblioteca desde aquí .
Conclusión
SalesForce tiene una comunidad dedicada de desarrolladores y probadores a los que uno puede conectarse en el momento de necesidad.
SalesForce se puede utilizar con un navegador web sin la necesidad de instalar hardware o software adicional, lo que lo convierte en la opción ideal para organizaciones de todo el mundo. Los aspectos de crecimiento profesional para los probadores de la plataforma SalesForce son muy rápidos.
Los evaluadores pueden optar por la certificación de administración de SalesForce.com o la certificación de desarrollador de SalesForce.com e improvisar su carrera en la plataforma SalesForce.
Leer también => ¿Qué es CPQ en SalesForce?
¿Tiene experiencia en SalesForce Testing? Estaremos encantados de recibir noticias tuyas.
Lectura recomendada
- Mejores herramientas de prueba de software 2021 (Herramientas de automatización de pruebas de control de calidad)
- Pruebas alfa y beta (una guía completa)
- Pruebas funcionales versus pruebas no funcionales
- La guía para principiantes sobre pruebas de ERP (pruebas de SAP) - Parte 1
- Descarga del libro electrónico Testing Primer
- Guía completa de pruebas de verificación de compilación (pruebas de BVT)
- ¿Qué es la prueba del sistema? Una guía definitiva para principiantes
- Guía de pruebas de seguridad de aplicaciones web