salesforce testing beginner s guide
Introdução ao teste SalesForce:
SalesForce.com é uma das ferramentas de gerenciamento de relacionamento com o cliente (CRM) mais amplamente utilizadas. Foi fundada por Marc Benioff e atualmente está sediada em San Francisco, EUA.
O objetivo principal de uma ferramenta de CRM é manter o relacionamento de uma organização com seus clientes, uma vez que o produto é entregue aos clientes. Com o tempo, junto com o fornecimento de serviços de CRM, a SalesForce passou a oferecer também armazenamento em nuvem, o que reduziu o incômodo de manter servidores físicos para armazenamento de dados de aplicativos web.
como assistir anime de graça
Além disso, o armazenamento baseado em nuvem não exige que o usuário instale qualquer hardware ou software adicional para usar o aplicativo. Ele permite que as organizações reduzam o custo de desenvolvimento e criem aplicativos em um curto espaço de tempo.
Este tutorial de teste do SalesForce lhe dará uma ideia sobre como realizar o teste do SalesForce junto com seus benefícios e outros recursos em termos simples para seu fácil entendimento.
O que você aprenderá:
- Benefícios de usar SalesForce
- Provedores de serviços de teste de CRM SalesForce recomendados
- Terminologia SalesForce
- Guia de teste SalesForce
- Conclusão
- Leitura recomendada
Benefícios de usar SalesForce
Mencionados abaixo estão os vários benefícios derivados do uso do Salesforce:
- Mais de 82.000 empresas usam a plataforma SalesForce em todo o mundo.
- Ajuda a manter um relacionamento positivo com os clientes.
- Comunicação aprimorada entre clientes e organizações.
- Automação de tarefas diárias.
- A produtividade dos desenvolvedores aumentaria à medida que o SalesForce fornece objetos embutidos para reduzir o esforço de desenvolvimento.
- Nenhum software adicional é necessário para usar o SalesForce.
- Os desenvolvedores podem reutilizar os aplicativos existentes por meio da loja de aplicativos SalesForce integrada chamada App Exchange. SalesForce também permite que os desenvolvedores criem seus próprios aplicativos personalizados.
- Mecanismo de relatório embutido.
- O administrador do SalesForce pode criar usuários internos na plataforma SalesForce.
O SalesForce mostrará a representação gráfica de um número de usuários conectados, as tarefas atribuídas a cada usuário e as informações adicionadas ao SalesForce.
A imagem abaixo é uma representação de como será a aparência da tela do painel do Salesforce.com.
A imagem abaixo mostra os tipos de relatórios embutidos que podem ser gerados na plataforma SalesForce.
Provedores de serviços de teste de CRM SalesForce recomendados
# 1) QASource - Empresa de serviços de teste de controle de qualidade de serviço completo, especializada em testes SalesForce
Melhor para as empresas que precisam de engenheiros de teste de QA em tempo integral para aumentar os recursos de sua equipe ou gerenciar toda a função de QA.
A QASource é uma empresa líder em engenharia de software e serviços de QA que fornece engenheiros de teste dedicados em tempo integral e um conjunto completo de serviços de teste de QA para ajudá-lo a lançar software melhor com mais rapidez.
Eles são especializados em serviços de teste, automação e otimização do Salesforce para ajudar sua empresa a maximizar o investimento. Com uma equipe de mais de 800 especialistas em engenharia localizados em locais offshore e nearshore, ela fornece serviços de teste de software para ajudar empresas e startups da Fortune 500 desde 2002.
A QASource está sediada no Vale do Silício, com equipes de teste e instalações de teste de última geração na Índia e no México. Alguns clientes da QASource incluem Ford, Oracle, Prudential, eBay, Target, Facebook e IBM.
Outros serviços essenciais: Teste de automação, teste de API, teste funcional, teste móvel, teste de Salesforce, serviços de DevOps e equipes de engenharia dedicadas em tempo integral.
=> Visite o site QASource# 2) ScienceSoft - Serviços de teste para CRM de alto desempenho
Melhor para as empresas que procuram um parceiro de teste de CRM confiável e confiável.
A ScienceSoft é uma empresa de consultoria de TI e desenvolvimento de software com 31 anos de experiência em serviços de teste de software e 12 anos em desenvolvimento de CRM.
Sendo um parceiro de consultoria da Salesforce, a ScienceSoft fornece serviços de teste do Salesforce aproveitando a experiência em especificações de CRM, melhores práticas de teste, padrões de qualidade de teste comprovados e ferramentas de automação de teste.
Outros serviços essenciais: Teste Funcional, Teste de Integração, Teste de Desempenho, Teste de Segurança, Teste de Data Warehouse, Teste de Usabilidade.
Terminologia SalesForce
SalesForce contém terminologia que deve ser entendida tanto pelos desenvolvedores quanto pelos testadores para trabalhar com os aplicativos SalesForce.
Abaixo mencionados estão alguns dos termos que são mais amplamente usados no SalesForce:
# 1) Oportunidade:
Uma oportunidade é um negócio de vendas potencial que uma organização deseja acompanhar. É responsabilidade de qualquer organização disponibilizar as oportunidades ao público em geral.
Exemplo: Um cliente se aproxima de um vendedor de banco e precisa de um empréstimo pessoal. Nesse caso, um empréstimo pessoal seria uma oportunidade.
# 2) Lead:
Um lead é uma pessoa que expressa interesse em uma oportunidade. Normalmente, pode ser um chamador para a organização para obter mais informações sobre uma oportunidade.
Exemplo: Um cliente se aproxima de um vendedor de banco e precisa de um empréstimo pessoal. Nesse caso, o cliente seria o líder e o empréstimo pessoal seria a oportunidade.
# 3) Conta:
Uma conta corresponde a qualquer empresa que você deseja gerenciar, incluindo seus clientes, fornecedores, parceiros e clientes potenciais.
# 4) Contato:
Um contato é uma pessoa que trabalha para uma conta. O contato pode ser um funcionário da conta.
# 5) Tarefas e eventos:
Tarefas e eventos correspondem a todas as atividades envolvidas na associação à oportunidade, contato ou conta em particular.
# 6) Relatórios:
O SalesForce fornece mecanismos de relatório integrados para manter um registro dos dados em tempo real e relatar o progresso diário de cada tarefa.
A imagem abaixo mostra a terminologia usada no SalesForce. Cada termo possui um ícone associado a ele, conforme listado abaixo.
Abaixo está o instantâneo de como contas e oportunidades são representadas na plataforma SalesForce.
Guia de teste SalesForce
O que é o teste SalesForce?
O teste do SalesForce requer o uso de metodologias de teste complexas, pois a maioria dos recursos do SalesForce são recursos integrados que podem ser personalizados. Quando um problema é observado, o testador precisa ter certeza de que está testando o código que foi personalizado, em vez de testar a funcionalidade interna do Salesforce.
SalesForce é construído em uma linguagem de desenvolvimento de plataforma chamada APEX. A linguagem fornece casos de teste de unidade integrados para os desenvolvedores testarem seu próprio código. A regra padrão do SalesForce exige que um desenvolvedor alcance 75% da cobertura de código com casos de teste de unidade.
Da perspectiva de um testador, devemos sempre ter como objetivo 100% de cobertura de código em cada ciclo de teste.
Processo de teste do Salesforce
O processo de teste da força de vendas seria o mesmo de testar um aplicativo normal baseado na web. No entanto, um testador precisa ter uma perspectiva clara dos recursos personalizáveis que estão sendo criados para que, durante o processo de teste, um testador possa se concentrar apenas nesses recursos, em vez dos recursos integrados do Salesforce.
O teste de aplicativos Salesforce requer uma produção como um ambiente chamado Caixa de areia. Os desenvolvedores e testadores precisam usar o ambiente Sandbox para cada um de seus propósitos.
Depois que o código for implantado em um ambiente Sandbox e aprovado para estar pronto para lançamento, o código será movido para produção a partir do ambiente Sandbox. Presume-se que o testador tenha o conhecimento básico de todos os termos usados no Salesforce antes de prosseguir com o teste.
Dicas de teste do Salesforce
O teste do Salesforce deve incluir os seguintes recursos:
- O teste deve incluir teste de IU, teste funcional, teste de regressão, teste de integração, teste de sistema e teste de integração de sistema.
- Os testes de automação também podem ser aplicados no SalesForce usando ferramentas como HP Unified Functional Testing (UFT) e Selenium.
- Um testador precisa ser cauteloso durante o teste de IU, pois a maioria das páginas da web na plataforma Salesforce são páginas do Visual Force. A natureza dinâmica das páginas de força visual precisa receber atenção especial, pois todos os elementos de uma página da Web podem não ser carregados de uma só vez.
- Os testadores precisam criar fluxos funcionais, incluindo fluxos positivos e negativos para cobrir toda a funcionalidade de um aplicativo.
- Os fluxos de trabalho que usam várias funções de usuário devem ser construídos e testados.
- Os casos de teste precisam ser documentados usando uma ferramenta de gerenciamento de teste como o HP ALM.
- Os dados de teste precisam ser preparados para validar a funcionalidade dos relatórios.
Funções e responsabilidades de um testador do Salesforce
Os testadores envolvidos no SalesForce são frequentemente chamados de ‘Engenheiros da Qualidade’ em oposição a 'Garantia da Qualidade' como o teste SalesForce exige que os testadores criem estruturas de teste complexas, compreendendo a funcionalidade de um aplicativo em profundidade e a capacidade de trabalhar com os desenvolvedores e as partes interessadas no projeto.
Observe que algumas das funcionalidades padrão fornecidas pelo SalesForce não podem ser removidas, embora sua organização possa não usá-las. Os testadores precisam ignorar a funcionalidade padrão e se concentrar na funcionalidade customizada construída pela organização.
A seguir estão algumas das principais funções e responsabilidades de um testador do Salesforce.
- Um testador precisa ter comunicação clara com a equipe de desenvolvimento, para entender os recursos personalizáveis que estão sendo integrados ao SalesForce.
- O testador precisa se coordenar com a empresa sempre que necessário, pois o documento de requisitos do Salesforce geralmente é complexo de entender e exige muito esforço para ser entendido pelos testadores.
- O testador precisa ter certeza de que a cobertura do código não vai abaixo de 75% de acordo com a regra padrão do Salesforce.
- O testador precisa realizar testes baseados em funções para garantir a consistência dos dados com várias funções de usuário.
- O testador precisa realizar o teste de compatibilidade dos aplicativos de terceiros integrados ao SalesForce, se houver.
- Um testador precisa estar familiarizado com ferramentas de teste de carga, como JMeter, para validar os fluxos complexos que produzem resultados inconsistentes no Salesforce.
- Um testador precisa estar familiarizado com vários fluxos de aplicativo.
Teste Exploratório SalesForce
O teste exploratório no Salesforce envolveria as seguintes práticas recomendadas:
- O teste deve envolver a validação da consistência dos dados em várias telas.
- O Teste de IU deve envolver casos de teste documentados de acordo com o documento de requisitos.
- O teste deve envolver fluxos de teste negativos, como excluir os dados padrão gerados e validar o comportamento de um aplicativo.
- O teste deve envolver a validação da entrada do usuário nos campos do formulário.
- Teste de compatibilidade entre navegadores precisa ser executado para garantir se a renderização de dados está correta em vários navegadores.
- O teste deve incluir a validação de comprimento máximo para cada um dos campos de entrada editáveis junto com a validação de dados inválidos.
- O teste também deve incluir a validação da mensagem de erro quando dados inválidos são passados para os aplicativos.
- A validação de campo de quantidade em aplicativos bancários usando a técnica de análise de valor limite precisa ser realizada com a devida diligência.
- Relatórios e testes de painel precisam receber atenção especial a vários parâmetros de dados de teste.
- O teste deve incluir todo o fluxo do aplicativo, junto com os fluxos funcionais individuais.
- Múltiplas permutações e combinações de fluxos funcionais podem ser testadas para resultados positivos e teste negativo .
- O teste de API para aplicativos integrados de terceiros deve ser executado.
- Identifique as funcionalidades padrão do Salesforce que atrapalham os recursos personalizados e coordene com os desenvolvedores.
SalesForce Test Automation
O teste funcional automatizado do SalesForce é um desafio, pois a maioria das páginas da web são dinâmicas por natureza na plataforma SalesForce. Portanto, SalesForce exige testadores de automação para construir uma estrutura de automação robusta para sustentar no futuro. Além disso, pode haver atualizações frequentes para os aplicativos, uma vez que estão nos aplicativos em nuvem.
A automação de teste no Salesforce pode ser alcançada usando qualquer uma das seguintes ferramentas:
- Selenium web driver
- HP Unified Functional Testing (UFT)
- Frameworks de teste, como Cucumber
- Provar
Teste de carga do Salesforce
O teste de carga envolve testar o comportamento de um aplicativo sob cargas variadas. SalesForce.com é uma plataforma altamente escalável construída para lidar com um grande número de usuários. Salesforce.com é testado pelos próprios desenvolvedores de plataforma para gargalos de desempenho.
No entanto, o teste de carga se torna essencial quando um trecho de código recém-introduzido produz gargalos de desempenho que precisam ser resolvidos. O teste de carga na plataforma Salesforce pode ser executado usando ferramentas de teste de desempenho, como HP LoadRunner e Apache JMeter.
Abaixo estão algumas das estratégias de teste de carga do Salesforce que podem ser implementadas:
- Validando o comportamento de um aplicativo com um número máximo de usuários.
- O Teste de Carga deve ser realizado no ambiente Sandbox, e não no ambiente de produção real.
- Importantes processos de negócios precisam ser identificados e scripts de teste precisam ser preparados.
- Os scripts de teste precisam ser executados e as principais métricas, como transações por segundo (TPS), tempo de resposta e taxa de transferência de bytes ao longo do tempo, devem ser derivadas.
- Depois que todas as métricas são coletadas, o aplicativo precisa ser avaliado quanto a quaisquer gargalos de desempenho.
- Se houver várias equipes trabalhando no mesmo ambiente, certifique-se de informar as outras equipes do tempo em que o teste de carga está sendo realizado.
Teste de segurança do Salesforce
O teste de segurança na plataforma Salesforce geralmente é feito pela equipe de desenvolvimento do SalesForce. Antes de fazer uma solicitação para um teste de segurança, é melhor revisar os ‘Resumos de avaliação de vulnerabilidade de aplicativo e rede’ fornecidos pela Salesforce.
Depois de revisar o resumo, se um teste de segurança ainda for necessário, um Teste de avaliação de segurança pode ser agendado com a equipe Salesforce.
Dado abaixo é a lista de ferramentas de teste de segurança oferecidas pela SalesForce:
Scanner da fonte de segurança Force.com:
O scanner de fonte de segurança é uma ferramenta de análise de código estático sob demanda fornecida pela SalesForce. Esta ferramenta faz a varredura do código-fonte fornecido como entrada e produz um relatório resumido com a lista de vulnerabilidades de segurança em potencial. O scanner de fonte de segurança requer uma licença para ser usado.
A ferramenta pode ser acessada em aqui .
com o que eu abro arquivos jar
Biblioteca de codificação segura da Force.com:
Esta é uma biblioteca padrão fornecida pela SalesForce que ajuda os desenvolvedores a aplicar as melhores práticas de codificação em termos de segurança. O uso desta biblioteca ajuda os desenvolvedores a reduzir o risco de desenvolver aplicativos de alto risco com vulnerabilidades de segurança.
A biblioteca pode ser acessada em aqui .
Conclusão
SalesForce tem uma comunidade dedicada de desenvolvedores e testadores aos quais se pode conectar na hora em que for necessário.
SalesForce pode ser usado usando um navegador da web sem a necessidade de instalar hardware ou software adicional, o que o torna a escolha ideal para organizações em todo o mundo. Os aspectos de crescimento da carreira para testadores da plataforma SalesForce são muito rápidos.
Os testadores podem optar pela certificação de administração SalesForce.com ou pela certificação de desenvolvedor SalesForce.com e improvisar sua carreira na plataforma SalesForce.
Leia também => O que é CPQ no SalesForce
Você tem experiência em testes de SalesForce? Ficaríamos contentes de ouvir de você.
Leitura recomendada
- Melhores ferramentas de teste de software 2021 (QA Test Automation Tools)
- Teste Alfa e Teste Beta (um guia completo)
- Teste Funcional Vs Teste Não Funcional
- O Guia do Iniciante em Teste de ERP (Teste SAP) - Parte 1
- Download do e-book do Testing Primer
- Guia completo de teste de verificação de compilação (teste BVT)
- O que é teste de sistema - um guia para iniciantes definitivo
- Guia de teste de segurança de aplicativos da Web