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 de maneira fácil e acessível - vender, atender, comercializar, analisar e se conectar com seus clientes.

SFDC (Sales Force Dot Com) possui muitos recursos padrão que ajudam você a gerenciar seu relacionamento 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.

O que é o teste SalesForce?

Uma coisa excelente sobre o Salesforce é que muitos dos clientes fora do mercadobox os recursos podem ser personalizados para atender às necessidades da empresa. O teste do Salesforce é uma validação da configuração e personalização realizada no SDFC vanilla.

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?

Aqui estão os principais motivos para realizar testes de força de vendas:

  • Permite verificar se a configuração e o código estão funcionais.
  • Ajuda você a verificar se o sistema finalizado pode suportar os processos de negócios do cliente
  • Ajuda você 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 os fluxos funcionais para conhecer a funcionalidade da aplicação
  • O recurso de construtores de processos ajuda você 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

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.

Teste automatizado:

O teste automatizado envolve um programa de computador para testar um aplicativo Salesforce.com ou Force.com. Ferramentas de teste automatizadas como Selênio, Assure Click, QTP, etc., são usados.

Níveis de teste no Salesforce

No tutorial de testes do Salesforce, exploramos o seguintewing níveis de teste que geralmente se aplicam ao 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 especializada de consultores Salesforce
  • Envolve testar os processos técnicos do sistema do início ao fim
  • Envolve script de teste baseado em resultados específicos
  • Permite solucionar um problema com regras automatizadas no sistema, 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 em suportar os processos de negócio
  • Acompanhamento de testes UATwing 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 no sandbox para 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 é testar se as versões de código e configuração estão afetando 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 usar the Sandbox ambiente (ambiente de teste) para cada uma de suas finalidades. Código testado em the Sandbox ambiente é implantado na produção a partir de the Sandbox ambiente. 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 ser capazes de 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

Melhores práticas para testes do Salesforce

  • Execute testes como perfis de usuários reais
  • Os dados de teste devem ser preparados para validar a funcionalidade dos relatórios
  • 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 não podem ser carregados simultaneamente.neonormalmente
  • Os testes de automação devem ser realizados usando ferramentas como Selenium e HP Unified Functional Testing
  • O testador do Salesforce deve considerar o que inclui fluxos 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 principais funcionalidades estejam funcionando conforme 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 o complex fluxos, 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 estão as ferramentas de teste do Salesforce amplamente utilizadas:

1) Automação de testes Tricentis para Salesforce

Automação de testes Tricentis para Salesforce é a maneira mais rápida de criar testes de UI mais resilientes para aplicativos Salesforce e ecossistemas. Os localizadores inteligentes de autocorreção e aprimoramento automático alimentados por IA da Tricentis mantêm seus testes estáveis ​​e minimizam a manutenção.

Tricentis

Características:

  • Os clientes podem validar seus cenários completos, desde seu aplicativo web até o Salesforce e vice-versa.
  • Ele se integra às suas ferramentas para que você possa permanecer no fluxo de trabalho e obter resultados nas compilações de CI.
  • 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.
  • Execute o código Apex em uma etapa de teste para validar os resultados da consulta
  • Integre testes de API

Visite Tricentis >>


2) testeRigor

testeRigor para Salesforce é uma excelente solução para criar testes de UI ultraestáveis ​​usando apenas comandos simples em inglês, sem necessidade de habilidades de codificação.

testeRigor

Características:

  • Crie testes completos do zero sem esforço, converta testes manuais existentes ou utilize uma extensão de navegador de gravação e reprodução incluída
  • Integre-se perfeitamente com outras ferramentas para casos de teste e gerenciamento de problemas, bem como com seu pipeline de CI
  • Chega de manutenção de teste tediosa. Gaste até 95% menos tempo nisso.
  • Web, dispositivos móveis, testes de API. Todos os navegadores, sistemas operacionais iOS e Android são suportados
  • Testes ultraconfiáveis ​​com capturas de tela detalhadas em cada etapa

Visite testRigor >>

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
  • Ajuda você 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: Email deve ser enviado assim que o negócio for fechado. Saltado emails, 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 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 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.

Resumo do tutorial de teste do Salesforce

  • Salesforce é o primeiro sistema de CRM baseado em nuvem do mundo
  • O teste do Salesforce é a validação da configuração e customização realizada no Vanilla SDFC
  • Os testes do Salesforce ajudam você 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ê está testando a personalização e não os recursos integrados do SDFC.
  • Níveis importantes de testes do Salesforce são testes unitários, testes de sistema, testes UAT, testes de produção, 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.
  • O testador do Salesforce deve executar testes como perfis de usuários reais
  • O teste do Salesforce deve ser capaz de realizar testes de fumaça para garantir que todas as principais funcionalidades estejam funcionando de acordo com os requisitos
  • O driver da web Selenium, HP Unified Functional Testing (UFT) e Cucumber são algumas ferramentas importantes de teste da força de vendas