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 >>

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.