Tutorial de Testes do Salesforce para Iniciantes
⚡ Resumo Inteligente
O livro "Salesforce Testing" explica como as equipes de controle de qualidade validam código Apex personalizado, fluxos de interface do usuário Lightning, integrações e recursos de IA do Einstein no CRM em nuvem líder mundial, evitando a armadilha de testar o comportamento nativo da plataforma em ambientes de teste isolados.

O que é Salesforce?
A 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 desta plataforma de CRM é ajudar os usuários a vender, prestar serviços, comercializar, analisar e se conectar com seus clientes de forma acessível em todos os canais.
O SFDC (Salesforce Dot Com) vem com recursos padrão que permitem gerenciar relacionamentos com clientes potenciais e atuais. Ele também permite o engajamento e a colaboração com funcionários e parceiros, enquanto armazena dados com segurança na nuvem multilocatária. Atualmente, abrange o Sales Cloud, o Service Cloud, o Marketing Cloud, o Data Cloud e a plataforma Einstein 1, que impulsiona os recursos de IA generativa.
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.
O que são testes do Salesforce?
Uma das grandes vantagens do Salesforce é que a maioria dos recursos padrão pode ser personalizada para atender às necessidades de uma empresa. Os testes do Salesforce consistem na validação da configuração e personalização realizadas no Salesforce padrão, incluindo classes Apex, componentes Lightning Web, fluxos, Process Builder e integrações.
O desafio é garantir que o testador esteja verificando o código personalizado, e não a funcionalidade integrada do Salesforce que a empresa já cobre em seu processo de confiança e lançamento.
O Salesforce CRM é construído sobre uma linguagem de plataforma chamada ápice, complementada por Lightning Web Components (LWC) no front-end. A plataforma é fornecida com uma estrutura de testes unitários integrada para que os desenvolvedores possam validar seu código antes da implantação.
Por que testar o Salesforce?
Aqui estão os principais motivos pelos quais acredito que os testes do Salesforce são necessários:
- Ele verifica se a configuração e o código Apex estão funcionando corretamente após cada atualização do ambiente de teste.
- Verifica se o sistema finalizado suporta os processos de negócio do cliente de ponta a ponta.
- Isso confirma que a versão inicial atende aos requisitos acordados antes da entrada em produção.
- Ele detecta problemas precocemente, quando são fáceis e baratos de resolver.
- Os relatórios de fluxo funcional baseados no status dos casos de teste ajudam a equipe a mapear a funcionalidade do aplicativo.
- As funcionalidades do Flow Builder e do Process Builder podem ser validadas quanto às condições de funcionamento e comportamento.
- Os fluxos de trabalho permitem verificar a funcionalidade de eventos baseados em tempo, como regras de escalonamento.
Terminologia do Salesforce
- Experiência Lightning: A interface de usuário padrão atual do Salesforce é baseada em Lightning Web Components; o Salesforce Classic está sendo descontinuado e a maioria das organizações está migrando para o Lightning.
- Força Visual: Uma estrutura legada para a construção de interfaces de usuário personalizadas com uma linguagem de marcação baseada em tags, semelhante ao HTML, ainda suportada para personalizações mais antigas.
- AppExchange: O mercado online da Salesforce permite que os usuários descubram e instalem aplicativos e extensões personalizados.
- Ápice: Uma linguagem fortemente tipada e orientada a objetos, usada para executar instruções de controle de fluxo e transação na plataforma Salesforce.
- Plataforma Einstein 1 / Agentforce: A camada de IA da Salesforce para recursos preditivos e generativos, bem como agentes autônomos, também precisa ser validada pelo controle de qualidade.
Tipos de testes do Salesforce
Teste Manual
Os testes manuais de software abrangem o aplicativo Salesforce.com usando métodos tradicionais. A equipe de controle de qualidade pode usar testes manuais para executar testes funcionais, testes de fluxo normal, testes de integração, testes de regressão e testes de sistema, tanto no Lightning Experience quanto no Salesforce Mobile.
Testes automatizados
Os testes automatizados utilizam um programa para testar um aplicativo Salesforce.com ou Force.com. As ferramentas de automação mais comuns incluem: Selenium, Provar, Copado Teste Robótico, Tricentis Automação de testes para Salesforce e Testsigma. As plataformas modernas incorporam cada vez mais localizadores de autorreparação com inteligência artificial para absorver alterações no DOM do Lightning.
Níveis de teste no Salesforce
Neste tutorial de testes do Salesforce, os seguintes níveis geralmente se aplicam:
Teste de Unidade
- Realizados por desenvolvedores Apex, que escrevem métodos de teste que exercitam suas classes e gatilhos.
- Ele avalia quantos registros de dados são afetados para que o código seja executado de forma confiável no ambiente de destino.
- Para implantar código Apex em produção, a cobertura geral do código deve ser de pelo menos 75%, e cada gatilho deve ter pelo menos 1% de cobertura.
Teste do sistema:
- Executado por uma equipe de consultores da Salesforce.
- Testa os processos técnicos do sistema do início ao fim.
- Utiliza scripts de teste baseados em resultados esperados específicos.
- Soluciona problemas em regras automatizadas, como fluxos de trabalho, validação, atribuição e processos de aprovação.
Teste UAT:
- Realizada pelos usuários corporativos que utilizarão o aplicativo diariamente.
- Testa a capacidade do sistema de suportar processos de negócio.
- Segue roteiros de teste baseados em cenários de negócios reais.
- O objetivo é obter a aprovação do cliente de que o sistema é adequado à sua finalidade.
Teste de produção:
- Repetição dos testes de sistema no ambiente de produção.
- Verifica se a configuração e o código foram implantados corretamente do ambiente de teste para o ambiente de produção.
- Caso haja tempo disponível antes do lançamento, o cliente deverá executar os scripts de UAT novamente após a implantação.
Teste de regressão:
- O objetivo principal de teste de regressão O objetivo é determinar se as novas versões afetam os processos de usuário existentes.
- Ele é executado após cada melhoria, correção ou lançamento sazonal do Salesforce (primavera, verão, inverno).
- O usuário fornece uma lista de alterações que podem afetar os processos atuais, para que os fluxos impactados possam ser revalidados.
Processo de teste do Salesforce
O processo de teste do Salesforce se assemelha ao teste de qualquer aplicação web. O testador precisa ter uma visão clara dos recursos personalizáveis criados durante o projeto, para que o foco permaneça no código personalizado e não na funcionalidade nativa do Salesforce.
Desenvolvedores e testadores devem usar ambientes Sandbox (Developer, Developer Pro, Partial Copy, Full) para seus respectivos propósitos. O código testado no ambiente Sandbox é promovido para produção por meio de conjuntos de alterações, Salesforce DX ou ferramentas DevOps como Copado e Gearset. Pressupõe-se que o testador de QA compreenda a terminologia básica do Salesforce antes de ingressar no projeto.
Desafios de teste do Salesforce
Testar o Salesforce não é um processo fácil. Os testadores enfrentam muitos desafios, incluindo:
- Testar recursos avançados como Lightning Web Components, Visualforce, Service Cloud Console e sites do Experience Cloud é complexo.
- As equipes frequentemente precisam recriar ou refatorar testes legados do Salesforce Classic para o Lightning Experience e o aplicativo móvel do Salesforce.
- Algumas funcionalidades padrão não podem ser removidas, mesmo quando não estão em uso.
- Os testes de interface do usuário podem apresentar problemas quando os ambientes de teste (sandboxes) são atualizados ou quando versões sazonais são lançadas.
- Os testes automatizados devem ser executados de forma consistente em todos os ambientes de sandbox.
- Criar localizadores de campos estáveis é difícil porque os IDs dos elementos do Salesforce diferem entre organizações e mudam a cada versão.
- A validação de funcionalidades de IA, como as previsões do Einstein e os agentes do Agentforce, exige novas abordagens orientadas por dados e por instruções.
Melhor prática para testes do Salesforce
- Execute testes com perfis de usuário e conjuntos de permissões reais.
- Prepare dados de teste que validem a funcionalidade dos relatórios e painéis.
- Combine testes funcionais, de interface do usuário, de regressão e de integração de sistemas em cada ciclo de lançamento.
- Preste atenção especial à natureza dinâmica das páginas Lightning e Visualforce, pois os elementos podem não carregar simultaneamente; use esperas explícitas.
- A automação deve ser realizada com ferramentas como Selenium, Provar, Tricentisou Testsigma, combinado com localizadores autorreparáveis.
- Inclua fluxos positivos e negativos em todos os cenários de teste.
- Crie funções de usuário, perfis e conjuntos de permissões em dados de teste para que os fluxos de trabalho possam ser validados para cada perfil.
Funções e responsabilidades de um testador do Salesforce
As principais funções e responsabilidades dos testadores da Salesforce incluem:
- Realizar testes de fumaça para confirmar que todas as funcionalidades principais operam conforme os requisitos.
- Criar cenários de teste tanto positivos quanto negativos.
- Realização de particionamento de equivalência e análise de valores limite.
- Trabalhar com a aplicação para compreender a sua funcionalidade e construir um mapa funcional.
- Manter um canal de comunicação aberto com a equipe de desenvolvimento.
- Entendendo os recursos personalizáveis criados para a organização Salesforce.
- Executar casos de teste baseados em funções para garantir a consistência dos dados.
- Realizar testes de compatibilidade quando o Salesforce estiver integrado a aplicativos de terceiros.
- Ter familiaridade com ferramentas de teste de carga como JMeter Validar fluxos complexos que podem retornar resultados inconsistentes.
- Conhecimento prático de Apex, SOQL e componentes Lightning.
Ferramentas de automação de testes do Salesforce
Realizar testes funcionais automatizados no Salesforce é um desafio, pois a maioria das páginas de teste são dinâmicas. Os testadores precisam construir uma estrutura de automação robusta que seja útil hoje e resiliente a versões futuras.
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 interface do usuário resilientes para ambientes Salesforce. Seus Localizadores Inteligentes são alimentados por IA para se autorrepararem e melhorarem automaticamente, minimizando a manutenção e garantindo a estabilidade dos testes em todas as versões do Lightning.
Características:
- Validação de cenário ponta a ponta: Os clientes podem validar cenários completos de ponta a ponta, desde sua aplicação web até o Salesforce e vice-versa.
- Escalabilidade ágil da equipe: Equipes ágeis com conjuntos de habilidades variados escalam suas operações de teste de forma eficiente com recursos que as ajudam a controlar e gerenciar o crescimento de testes e equipes.
- ápice Code Execução 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 perfeitamente os testes de API aos fluxos da interface do usuário.
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 validam configurações padrão e personalizadas do Salesforce após alterações ou implantações, eliminando a complexidade das estruturas de script tradicionais.
Características:
- CodeMenos automação para fluxos de interface do usuário do Salesforce: Crie testes do Salesforce usando etapas em linguagem natural, sem precisar escrever Apex ou Selenium código. Eu o utilizei para integrar membros da equipe com diferentes formações técnicas.
- Testes de objetos e fluxos de trabalho personalizados: Suporte abrangente para testes de objetos personalizados, fluxos de trabalho e integrações. Isso me ajudou a garantir que as configurações específicas da organização funcionassem corretamente após as atualizações da plataforma.
- Capacidades de teste orientadas por dados: Teste sistematicamente diferentes funções de usuário, perfis e conjuntos de dados. Considero isso extremamente útil para validar o comportamento em vários níveis de permissão.
- Cobertura completa de cenários: Oferece suporte a cenários completos de ponta a ponta, incluindo Salesforce, além de aplicativos externos ou APIs.
- Relatórios detalhados e registros de depuração: Gera relatórios e registros abrangentes para identificar rapidamente problemas introduzidos por alterações no Salesforce.
Teste Grátis de 14 Dias
Por que usar as ferramentas de teste do Salesforce
- Elas ajudam você a economizar até 75% do tempo de teste e uma parcela significativa dos custos de automação.
- Eles oferecem melhor execução de testes Apex, cobertura de testes detalhada e relatórios de cobertura de classes.
- 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 diferentes ambientes e vários navegadores.
- Grave e reproduza seus casos de teste sem interrupções.
- Automatize todos os tipos de tarefas pré e pós-implantação.
- Separe os dados do script de teste e aprimore-os com múltiplos conjuntos de dados.
Exemplos de cenários de teste do Salesforce
- Caso de teste 01: Capture as informações de contato do potencial cliente ou do cliente em potencial.
- Caso de teste 02: Os contatos podem ser marcados como ativos ou inativos.
- Caso de teste 03: Uma empresa pode ser classificada como cliente ou potencial cliente.
- Caso de teste 04: Os leads podem ser capturados através de formulários online.
- Caso de teste 05: O preço em uma cotação não pode ser zero.
- Caso de teste 06: Um e-mail é enviado assim que o negócio é fechado; e-mails devolvidos são tratados.
- Caso de teste 07: A integração com software de terceiros funciona corretamente.
- Caso de teste 08: BillOs serviços funcionam conforme o esperado.
- Caso de teste 09: Nenhuma duplicação de registros em contato, oportunidade e gerenciamento de leads.
- Caso de teste 10: Os fluxos de trabalho móveis funcionam conforme o esperado no aplicativo Salesforce Mobile.
- Caso de teste 11: Usuários não autorizados não podem acessar arquivos ou registros restritos.
Como a IA e Einstein são Reshaping Teste do Salesforce
A IA agora é uma preocupação primordial em testes dentro da Salesforce. A plataforma Einstein 1 traz pontuações preditivas, respostas generativas e agentes autônomos do Agentforce para o Sales Cloud e o Service Cloud, e cada um desses recursos precisa de sua própria estratégia de validação. Os testadores devem projetar casos orientados por dados que verifiquem a precisão da previsão, a fundamentação das solicitações e as diretrizes, juntamente com os fluxos de interface do usuário tradicionais.
No que diz respeito às ferramentas, as estruturas modernas de automação do Salesforce dependem de localizadores de autorreparação com inteligência artificial que detectam alterações no DOM do Lightning entre versões e reparam os seletores automaticamente. TricentisProvar, Copado Robotic Testing e Testsigma oferecem variações dessa funcionalidade. Combine-as com dados de teste sintéticos e verificações visuais de regressão para manter uma alta cobertura sem aumentar exponencialmente a necessidade de manutenção.
Teste do Salesforce: desafios do cliente
Os clientes costumam ficar apreensivos com os testes do Salesforce porque podem não saber como realizá-los corretamente, o que cria mitos que divergem 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 realizar testes sem que todos os nossos dados estejam presentes no sistema. | São necessários apenas alguns registros de amostra para realizar o teste. |
| Não tenho tempo livre para testar e gerenciar meu trabalho diário. | Mantenha contato com o gerente de projeto e participe de reuniões de acompanhamento regulares durante as fases de projeto e construção. |




