Tutorial de teste do Salesforce

Tutorial de teste do Salesforce

O que รฉ Salesforce?

Salesforce รฉ o primeiro sistema de CRM baseado em nuvem do mundo. Foi fundada por Marc Benioff e Parker Harris em marรงo de 1999. O objetivo do desenvolvimento desta plataforma de CRM รฉ ajudar os usuรกrios a vender, atender, comercializar, analisar e se conectar com seus clientes de maneira fรกcil e acessรญvel.

SFDC (Sales Force Dot Com) possui muitos recursos padrรฃo que ajudam vocรช a gerenciar seus relacionamentos com clientes potenciais e potenciais. Ele tambรฉm permite que vocรช interaja e colabore com funcionรกrios e parceiros de negรณcios para armazenar seus dados com seguranรงa na nuvem.

Escolha superior
Salesforce

O Salesforce CRM รฉ construรญdo em uma linguagem de desenvolvimento de plataforma chamada APEX. Os testes do Salesforce permitem que vocรช verifique se a configuraรงรฃo e o cรณdigo sรฃo funcionais. Este CRM me permitiu melhorar a fidelidade, retenรงรฃo e satisfaรงรฃo do cliente, visando construir conexรตes duradouras.

Visite o Salesforce

O que sรฃo testes do Salesforce?

Um รณtimo recurso do Salesforce รฉ que muitos dos recursos prontos para uso podem ser personalizados para atender ร s necessidades da empresa. Os testes do Salesforce sรฃo uma validaรงรฃo da configuraรงรฃo e personalizaรงรฃo realizadas no SFDC vanilla.

Teste da Forรงa de Vendas

O desafio รฉ garantir que um testador verifique o cรณdigo que foi personalizado em vez de testar a funcionalidade integrada do Salesforce.

SalesForce CRM รฉ construรญdo em uma linguagem de desenvolvimento de plataforma chamada APEX. Ele tambรฉm fornece muitos casos de teste de unidade integrados para os desenvolvedores validarem seu cรณdigo.

Por que testar o Salesforce?

Deixe-me explicar os principais motivos pelos quais acredito que os testes do Salesforce sรฃo necessรกrios:

  • O teste do Salesforce permite verificar se a configuraรงรฃo e o cรณdigo estรฃo funcionais.
  • Ajuda a verificar se o sistema finalizado pode suportar os processos de negรณcios do cliente.
  • Esse tipo de teste ajuda a confirmar se a construรงรฃo inicial do sistema atende aos requisitos acordados.
  • Ajuda vocรช a detectar problemas antecipadamente, embora sejam fรกceis de resolver.
  • Relatรณrio de fluxos funcionais com base no status dos casos de teste. Isso permite que a equipe crie fluxos funcionais para determinar a funcionalidade do aplicativo.
  • O recurso Process Builder ajuda a verificar a condiรงรฃo de funcionamento e o comportamento do sistema.
  • Os fluxos de trabalho permitem verificar a funcionalidade de eventos baseados em tempo.

Terminologia do Salesforce

  • Forรงa Visual: Uma estrutura que permite aos desenvolvedores criar interfaces de usuรกrio personalizadas com uma linguagem de marcaรงรฃo baseada em tags, semelhante ao HTML.
  • AppExchange: O mercado online da Salesforce onde os usuรกrios podem descobrir e instalar aplicativos e extensรตes personalizados para ambientes Salesforce.
  • รpice: Uma linguagem de programaรงรฃo fortemente tipada e orientada a objetos usada para executar instruรงรตes de controle de fluxo e transaรงรฃo na plataforma Salesforce.

Tipos de testes do Salesforce

Teste Manual

O processo manual de teste de software inclui o teste do aplicativo Salesforce.com usando mรฉtodos tradicionais. A equipe de controle de qualidade pode usar testes manuais para executar testes funcionais, testes de caminho feliz, testes de integraรงรฃo, testes de regressรฃo e testes de sistema.

Testes automatizados

O teste automatizado envolve um programa de computador para testar um aplicativo Salesforce.com ou Force.com. Ferramentas de teste automatizadas como Selenium, Assure Click, QTP, etc.

Nรญveis de teste no Salesforce

No tutorial de testes do Salesforce, exploramos os seguintes nรญveis de testes que geralmente se aplicam ao Salesforce:

Nรญveis de teste no Salesforce

Teste de Unidade

  • O processo de teste unitรกrio รฉ conduzido por desenvolvedores Apex. Envolve escrever clรกusulas em seu cรณdigo que testam automaticamente sua cobertura.
  • Ajuda a avaliar quantos registros de dados sรฃo afetados para que o cรณdigo seja executado com รชxito naquele ambiente.
  • Para implantar o cรณdigo Apex em um ambiente de produรงรฃo, sua taxa de cobertura de cรณdigo deve ser de no mรญnimo 78%.

Teste do sistema:

  • ร‰ realizado por uma equipe de consultores especialistas da Salesforce.
  • Envolve os processos tรฉcnicos do sistema de teste do inรญcio ao fim.
  • Envolve um script de teste baseado em resultados especรญficos.
  • Ele permite solucionar problemas com regras de sistema automatizadas, como fluxo de trabalho, validaรงรฃo, atribuiรงรฃo, etc.

Teste UAT:

  • ร‰ conduzido pelos usuรกrios que utilizarรฃo o aplicativo
  • Permite testar a capacidade do sistema de suportar processos de negรณcios
  • Teste UAT seguindo um script de teste baseado no que acontece no negรณcio
  • A saรญda desejada deve ser que o cliente confirme que o sistema รฉ adequado ร  finalidade

Teste de produรงรฃo:

  • ร‰ uma repetiรงรฃo dos testes do sistema no ambiente de produรงรฃo
  • O teste de produto no Salesforce permite testar se a configuraรงรฃo e o cรณdigo foram implantados corretamente do sandbox para o ambiente de produรงรฃo ou nรฃo
  • Se sobrar tempo antes do lanรงamento final do projeto, o cliente deverรก executar os scripts UAT novamente apรณs a implantaรงรฃo

Teste de regressรฃo:

  • O principal objeto de Teste de regressรฃo รฉ determinar se as liberaรงรตes de cรณdigo e configuraรงรฃo afetam os processos de usuรกrio existentes do sistema.
  • Ele serรก conduzido assim que um aprimoramento ou correรงรฃo for implantado na produรงรฃo.
  • O usuรกrio fornece uma lista de alteraรงรตes que podem impactar seu processo atual.

Processo de teste do Salesforce

O processo de teste do Salesforce รฉ igual ao de qualquer aplicativo normal baseado na web. O testador deve ter uma perspectiva clara dos recursos personalizรกveis โ€‹โ€‹criados durante o processo de teste. Isso os ajuda a se concentrar no cรณdigo personalizado em vez dos recursos integrados do Salesforce.

Desenvolvedores e testadores devem utilizar o ambiente Sandbox (Ambiente de Teste) para cada uma de suas finalidades. O cรณdigo testado no ambiente Sandbox รฉ implantado na produรงรฃo a partir do ambiente Sandbox. Presume-se que o testador de controle de qualidade tenha conhecimento e compreensรฃo bรกsicos dos termos usados โ€‹โ€‹no Salesforce.

Desafios de teste do Salesforce

O teste do Salesforce nรฃo รฉ um processo fรกcil. Muitos desafios foram enfrentados durante o processo pelo testador. Alguns deles sรฃo:

  • Testar recursos avanรงados como Visualforce, Salesforce ou Service Cloud Console รฉ difรญcil.
  • Vocรช precisa recriar todos os seus testes clรกssicos para a UI do Lightning.
  • Algumas das funcionalidades padrรฃo, embora nรฃo estejam em uso, nรฃo podem ser removidas.
  • Os testes GUI nรฃo funcionam quando mudamos para o ambiente de teste.
  • Os testes automatizados devem poder funcionar em todos os seus ambientes de teste.
  • Ocorrem problemas ao criar localizadores de campo para as telas do Salesforce porque alguns IDs de campo diferem entre organizaรงรตes.

Melhor prรกtica para testes do Salesforce

  • Execute testes como perfis de usuรกrios reais.
  • Os dados de teste devem ser preparados para validar a funcionalidade do relatรณrio.
  • O mรฉtodo de teste deve incluir testes funcionais, testes de UI, testes de regressรฃo e testes de integraรงรฃo de sistema.
  • A natureza dinรขmica das pรกginas de forรงa visual deve receber atenรงรฃo especial, pois todos os elementos de uma pรกgina da web podem nรฃo ser carregados simultaneamente.
  • Os testes de automaรงรฃo devem ser realizados usando ferramentas como Selenium e Teste Funcional Unificado HP.
  • Os testadores do Salesforce devem considerar quais fluxos incluem positivos e negativos.
  • As funรงรตes de usuรกrio devem ser construรญdas e testadas usando fluxos de trabalho.

Funรงรตes e responsabilidades de um testador do Salesforce

Funรงรตes e responsabilidades importantes dos testadores do Salesforce sรฃo:

  • Deve ser capaz de realizar testes de fumaรงa para garantir que todas as funcionalidades principais estejam funcionando de acordo com os requisitos.
  • Crie cenรกrios de teste positivos e negativos.
  • Capaz de realizar particionamento de equivalรชncia e anรกlise de valor limite.
  • Os testadores tambรฉm sรฃo necessรกrios para trabalhar no aplicativo e compreender sua funcionalidade para criar um mapa funcional.
  • Um testador deve ter um canal de comunicaรงรฃo fรกcil com a equipe de desenvolvimento.
  • Ele deve compreender os recursos personalizรกveis โ€‹โ€‹que podem ser criados para o aplicativo Salesforce.
  • O testador precisa executar casos de teste baseados em funรงรตes para garantir a consistรชncia dos dados.
  • Ele tambรฉm deverรก realizar um teste de compatibilidade caso o Salesforce seja integrado a aplicativos de terceiros.
  • Um testador do Salesforce deve estar familiarizado com ferramentas de teste de carga como JMeter para validar fluxos complexos, que podem oferecer resultados inconsistentes no Salesforce.
  • Conhecimento em Apex.

Ferramentas de automaรงรฃo de testes do SalesForce

A realizaรงรฃo de testes funcionais automatizados no SalesForce รฉ um desafio, pois a maioria das pรกginas da web de teste sรฃo dinรขmicas. Portanto, o testador precisa construir uma estrutura de automaรงรฃo robusta que seja รบtil hoje e no futuro.

Abaixo, listei as ferramentas de teste do Salesforce amplamente utilizadas que recomendo.

1) Tricentis Automaรงรฃo de testes para Salesforce

Eu particularmente aprecio como Tricentis Automaรงรฃo de testes para Salesforce acelera o desenvolvimento de testes de UI resilientes para ambientes Salesforce. Seus localizadores inteligentes sรฃo alimentados por IA para autocura e melhoria automรกtica, minimizando assim a manutenรงรฃo e garantindo a estabilidade do teste.

Tricentis

Caracterรญsticas:

  • Validaรงรฃo de cenรกrio ponta a ponta: Os clientes podem validar seus cenรกrios completos, desde seu aplicativo web atรฉ o Salesforce e vice-versa.
  • Escalabilidade รกgil da equipe: Equipes รกgeis com conjuntos de habilidades mistos dimensionam suas operaรงรตes de teste de forma eficiente com recursos para ajudรก-las a controlar e gerenciar o crescimento de testes e equipes.
  • Execuรงรฃo de cรณdigo Apex para validaรงรฃo: Execute o cรณdigo Apex em uma etapa de teste para validar os resultados da consulta.
  • Integraรงรฃo de teste de API: Integre testes de API.

Visite Tricentis >>


2) Teste sigma

Teste sigma รฉ uma plataforma de automaรงรฃo de testes sem cรณdigo que simplifica os testes do Salesforce sem exigir conhecimento profundo de Apex ou Selenium experiรชncia. Considero sua abordagem intuitiva de design de testes particularmente eficaz para equipes que buscam validar configuraรงรตes e processos padrรฃo e personalizados do Salesforce apรณs alteraรงรตes ou implantaรงรตes, eliminando a complexidade das estruturas de script tradicionais.

Teste sigma

Caracterรญsticas:

  • Automaรงรฃo sem cรณdigo para fluxos de interface do usuรกrio do Salesforce: Este recurso permite criar testes do Salesforce usando etapas em linguagem natural, sem precisar escrever Apex ou Selenium Eu o utilizei para integrar membros da equipe com diferentes formaรงรตes tรฉcnicas, permitindo que eles contribuรญssem para a cobertura de testes do Salesforce e validassem processos de negรณcios de forma eficiente.
  • Testes de objetos e fluxos de trabalho personalizados: A Testsigma oferece suporte completo para testes de objetos personalizados, fluxos de trabalho e integraรงรตes no Salesforce. Isso me ajudou a garantir que as configuraรงรตes e personalizaรงรตes especรญficas da organizaรงรฃo funcionem corretamente apรณs atualizaรงรตes da plataforma ou alteraรงรตes de configuraรงรฃo.
  • Capacidades de teste orientadas por dados: Permite testar diferentes funรงรตes de usuรกrio, perfis e conjuntos de dados de forma sistemรกtica. Considero esse recurso essencial para validar o comportamento do Salesforce em vรกrios nรญveis de permissรฃo e cenรกrios de negรณcios, garantindo experiรชncias de usuรกrio consistentes.
  • Cobertura completa de cenรกrios: A plataforma suporta cenรกrios completos de ponta a ponta que incluem o Salesforce, alรฉm de aplicativos externos ou APIs. Eu a utilizei para validar fluxos de trabalho de negรณcios completos que abrangem vรกrios sistemas, garantindo integraรงรฃo e fluxo de dados perfeitos.
  • Relatรณrios detalhados e registros de depuraรงรฃo: O Testsigma gera relatรณrios e registros abrangentes para identificar rapidamente problemas introduzidos por alteraรงรตes no Salesforce. Recomendo usar essas informaรงรตes para acelerar a soluรงรฃo de problemas e manter a qualidade apรณs implantaรงรตes ou atualizaรงรตes de configuraรงรฃo.

Visite Testsigma >>

Teste Grรกtis de 14 Dias

Por que usar as ferramentas de teste do Salesforce

  • Ajuda vocรช a economizar 75% do seu tempo e 25% dos seus custos de automaรงรฃo de testes.
  • Oferece melhor execuรงรฃo de testes Apex, cobertura detalhada de testes e relatรณrios de cobertura de classe.
  • Vocรช pode aproveitar as vantagens das ferramentas de automaรงรฃo lรญderes do setor, como Selenium e JMeter.
  • Gere automaticamente cenรกrios de teste para execuรงรฃo em diferentes ambientes e vรกrios navegadores.
  • Grave e reproduza perfeitamente seus casos de teste gravados.
  • Ele ajuda a automatizar todos os tipos de tarefas prรฉ e pรณs-implantaรงรฃo.
  • O processo de teste do Salesforce separa os dados do script de teste e permite aprimorรก-los com vรกrios conjuntos de dados.

Exemplos de cenรกrios de teste do Salesforce

  • Caso de teste 01: Vocรช pode capturar as informaรงรตes de contato do lead/cliente.
  • Caso de teste 02: Os contatos podem ser marcados como ativos/inativos.
  • Caso de teste 03: Qualquer empresa pode ser marcada como cliente ou cliente potencial.
  • Caso de teste 04: Leads podem ser capturados com a ajuda de formulรกrios da web.
  • Caso de teste 05: O preรงo na cotaรงรฃo nรฃo pode ser zero.
  • Caso de teste 06: O e-mail deve ser enviado assim que o negรณcio for fechado. E-mails devolvidos, se houver, devem ser tratados.
  • Caso de teste 07: A integraรงรฃo com software de terceiros deve estar funcionando corretamente.
  • Caso de teste 08: Billserviรงos devem funcionar conforme o esperado.
  • Caso de teste 09: Nenhuma duplicaรงรฃo de registros em contato, oportunidade e gerenciamento de leads.
  • Caso de teste 10: O fluxo de trabalho mรณvel funciona conforme o esperado.
  • Caso de teste 11: Usuรกrios nรฃo autorizados nรฃo devem ter acesso aos Arquivos.

Teste do Salesforce: desafios do cliente

Os clientes ficam sempre nervosos com os testes do Salesforce porque podem nรฃo saber como conduzi-los adequadamente. Como resultado, eles tรชm um mito muito distinto da realidade.

Aqui estรฃo algumas delas:

Problemas do cliente Soluรงรฃo
Nรฃo sei como usar o sistema Salesforce. Os clientes precisam testar seus processos, nรฃo a funcionalidade do sistema.
Nรฃo podemos testar sem que todos os nossos dados estejam presentes no sistema. Eles sรณ precisam de alguns registros de amostra para testar.
Nรฃo tenho tempo livre para testar e gerenciar meu trabalho diรกrio. Eles devem manter contato com o PM e fazer chamadas regulares de check-in nas fases de projeto e construรงรฃo.

Conclusรฃo

  • Salesforce รฉ o primeiro sistema de CRM baseado em nuvem do mundo.
  • Os testes do Salesforce validam a configuraรงรฃo e a personalizaรงรฃo realizadas no SFDC vanilla.
  • Os testes do Salesforce ajudam a verificar se o sistema finalizado pode oferecer suporte aos processos de negรณcios do cliente.
  • O maior desafio do SalesForce Testing รฉ garantir que vocรช esteja testando a personalizaรงรฃo e nรฃo os recursos internos do SFDC.
  • Nรญveis importantes de testes do Salesforce sรฃo testes unitรกrios, testes de sistema, testes UAT, testes de produรงรฃo e testes de regressรฃo.
  • O maior desafio dos testes do Salesforce รฉ que vocรช precisa recriar todos os seus testes clรกssicos para a UI do Lightning.
  • Os testadores do Salesforce devem executar testes como perfis de usuรกrios reais.
  • A Salesforce deve ser capaz de realizar testes de fumaรงa para garantir que todas as principais funcionalidades estejam funcionando de acordo com os requisitos.
  • Selenium Driver da Web, HP Unified Functional Testing (UFT) e Cucumber sรฃo algumas ferramentas importantes de teste do Salesforce.

Resuma esta postagem com: