Aprenda o teste SAP: crie seu primeiro caso de teste SAP

Introdução ao SAP

A ideia básica por trás da introdução do SAP ( System Applications and Products ) era fornecer aos clientes a capacidade de interagir com bancos de dados corporativos comuns para uma ampla gama de aplicativos. SAP é um ERP (Enterprise Resource Planning) integrado para fazer com que os processos de negócios funcionem com eficiência.

O vídeo a seguir explicará a necessidade de um software ERP como SAP em uma empresa

A suíte SAP contém diferentes módulos, como SAP FICO, SD, MM, HR, etc.

Neste tutorial, você aprenderá-

  • Consultor de teste SAP - uma escolha de carreira
  • O que significa implementação SAP?
  • O que é personalização SAP?
  • O que é manutenção de software SAP?
  • SAP End to End ciclo de vida e fases de teste correspondentes
  • Tipos de teste aplicáveis ​​a aplicativos SAP
  • Como criar um caso de teste SAP
  • Teste automatizado de aplicativos SAP
  • Teste de desempenho do aplicativo SAP

O que é SAP Testing?

O teste SAP é igual ao teste de aplicativo de software, mas aqui os aplicativos são SAP ERP. Em qualquer ponto que você fizer uma mudança no software SAP, casos de teste precisam ser criados para verificar a nova funcionalidade. O teste SAP também pode envolver - Teste de desempenho. (para verificar a velocidade dos aplicativos SAP) e teste da web (para portais SAP da web).

Consultor de teste SAP - uma escolha de carreira

Conjunto de habilidades

Para se tornar um testador SAP, você precisa seguir os conjuntos de habilidades

  1. Conhecimento de teste
  2. Conhecimento funcional do módulo que está sendo testado.
WorkDay típico Em qualquer dia de trabalho típico, você estará ocupado entendendo documentos de requisitos, criando casos de teste, executando casos de teste, relatando e testando novamente bugs, participando de reuniões de revisão e outras atividades de construção de equipe.
Progressão de carreira

A progressão de sua carreira como testador de software (Analista de QA) em uma empresa típica de CMMI nível 5 será semelhante à seguinte, mas variará de empresa para empresa

Analista de QA (mais fresco) => Analista de QA Sênior (experiência de 2-3 anos) => Coordenador da Equipe de QA (experiência de 5-6 anos> => Gerente de Teste (experiência de 8-11) => Gerente de Teste Sênior r (mais de 14 anos de experiência )

Como o SAP Testing é mais lucrativo do que outros projetos de teste?

Ao testar qualquer AUT,

  1. Você adquire profundo conhecimento funcional do AUT. Sem conhecimento suficiente de AUT, é difícil testar
  2. Aprimore suas habilidades de teste

Como acontece com qualquer empresa de TI, você passa de um projeto para outro no devido tempo. Todo o trabalho duro que você fez para entender a funcionalidade do AUT está obsoleto no novo projeto. Isso normalmente é verdadeiro se você estiver trocando projetos entre domínios, como telecomunicações para saúde.

No caso do SAP, o conhecimento funcional que você adquire é portátil e pode ser usado em outros projetos. Suponha que você esteja trocando de emprego. Na sua antiga empresa, você estava testando o software de faturamento da Vodafone. Qual é a probabilidade de o mesmo projeto estar disponível em sua nova empresa? Próximo a Zero.

Agora considere este caso. Você está mudando do projeto SAP Testing para outro projeto SAP Testing na nova empresa. Você reconhece instantaneamente a GUI, os códigos de transação e os fluxos de trabalho de negócios básicos, o que é uma grande vantagem. Você precisará aprender as personalizações feitas pelo cliente, mas ainda precisa ter um conhecimento profundo do software.

A maior vantagem como SAP Tester é que, devido ao profundo conhecimento funcional que você adquire, você pode facilmente se tornar um Consultor Funcional SAP ! Os consultores SAP têm uma grande demanda e quase sempre são escassos e recebem salários elevados.

O que significa implementação SAP?

Considere este cenário. A empresa A oferece 12 licenças anuais. A empresa B oferece 20 licenças anuais. Salário deve ser deduzido de qualquer funcionário que usa 13 th ou 21 st licença anual para a empresa A & B, respectivamente. Essas informações devem ser configuradas no sistema SAP, que nada mais é do que implementação e configuração SAP.

A versão SAP vanilla é poderosa, mas não muito útil até que seja personalizada e configurada de acordo com as políticas de negócios, estipulações legais e requisitos técnicos de uma empresa. Este processo é chamado de implementação SAP. Isso normalmente pode levar de alguns meses a anos.

O que é personalização SAP?

SAP, de longe, tem a maior coleção de processos de negócios. Mas às vezes sua empresa interna processou muitos que não foram mapeados com precisão usando as transações de negócios SAP prontamente disponíveis.

Nesses casos, o código personalizado é criado usando ABAP. Envolve a alteração do código para criar uma funcionalidade que não está disponível por meio da configuração . Isso nada mais é do que personalizações. A customização do SAP também pode ser feita para gerar relatórios, programas ou aprimoramentos customizados.

O que é manutenção de software SAP?

Uma vez que o sistema SAP é configurado, customizado, implantado e colocado em operação - quaisquer alterações feitas no sistema SAP são chamadas de Manutenção. Isso pode incluir

  • Novo recurso adicionado ao sistema SAP
  • Correções de bugs
  • Atualizações SAP Kernel
  • Pacote de suporte e atualizações de pilha
  • Implementação de nota OSS

SAP End to End ciclo de vida e fases de teste correspondentes

Existem inúmeras metodologias que podem ser usadas para implementação SAP

  • Implementação ASAP (para implementação inicial de sistemas SAP e portabilidade de sistemas legados)
  • Ciclo de vida de manutenção
  • Atualizar LifeCycle
  • Ciclo de vida de desenvolvimento personalizado

Qualquer que seja o ciclo de vida em que você esteja trabalhando, há três fases de teste principais nas quais você estará envolvido

1) Preparação do teste

2) Fase de execução de teste

3) Fase de avaliação de teste

  • Fase de preparação de teste

  1. Identificação do processo de negócios a ser testado
  2. Desenvolvimento manual e automatizado de casos de teste
  3. Criação de suítes de teste e revisão
  4. Configuração do sistema de teste
  5. Criação de dados de teste
  • Fase de execução de teste

  1. Execução de teste manualmente ou usando ferramentas de teste
  2. Relatório de status de teste e tratamento de defeitos
  • Fase de avaliação de teste

  1. Avaliação detalhada de todos os planos de teste
  2. Análise de Defeito
  3. Documentação do processo de teste

Tipos de teste aplicáveis ​​a aplicativos SAP

Para aplicativos SAP, os testes comuns realizados são:

  1. Teste de Unidade : Esta parte do teste é principalmente realizada pelos desenvolvedores com base em suas regras de Teste de Unidade definidas de acordo com as organizações. Isso às vezes é feito por habilidosos testadores de caixa branca. O teste é feito na caixa de desenvolvimento. É o teste de interfaces, conversões, melhorias, relatórios, fluxos de trabalho e formulários (RICEWF) desenvolvidos principalmente com código ABAP. O teste do objeto de desenvolvimento inclui o teste de autorização de segurança, regras de transferência de dados, reconciliações e trabalhos de programação em lote. O teste BW (Business Warehouse) também faz parte dos testes de desenvolvimento.
  2. Teste de integração : é o teste de componentes combinados de um aplicativo SAP para determinar se eles funcionam juntos corretamente. Normalmente, é feito no ambiente de controle de qualidade e usa dados de teste realistas.
  3. Teste de regressão : O teste de regressão é feito para garantir que as novas mudanças implementadas não afetem adversamente o código de trabalho existente. SAP R / 3 é um sistema totalmente integrado. Uma única atualização de pilha, nota OSS, transporte, mudanças de configuração, novas interfaces de desenvolvimento podem ter efeito cascata e severo. O teste de regressão geralmente é executado usando uma ferramenta de automação pela equipe de teste.
  4. Teste de desempenho : é o teste de aplicativos SAP para garantir que tenham um bom desempenho sob a carga de trabalho esperada. Os testes de desempenho abrangem testes de carga, volume e estresse para determinar os gargalos do sistema. O objetivo deste teste é aumentar a robustez dos aplicativos SAP e ajudar a implantar sistemas que possam sustentar a previsão de alta carga, com nenhum problema de desempenho pós-produção. O teste inclui a verificação de processos de negócios que podem causar estresse, devido a altos volumes de transações ou lotes. Geralmente é executado usando ferramentas automatizadas e envolve a colaboração de equipes de base, banco de dados, infraestrutura e teste para monitorar os resultados dos testes.
  5. Teste funcional : o teste funcional garante que a implementação do SAP atenda aos requisitos de negócios. SAP é um sistema altamente configurável e pode ser facilmente integrado com aplicativos internos ou ferramentas de terceiros. Dada esta configuração variada e complexidade, o teste funcional é obrigatório. O teste funcional remove a incerteza sobre os casos de uso de negócios e traz qualidade. Inclui revisão de documentos de design e criação de artefatos de teste, incluindo requisitos de teste, cenário de teste e casos de teste. O teste funcional geralmente é feito pela equipe de teste com experiência no módulo SAP específico sendo testado.
  6. Teste de aceitação do usuário (UAT) : Uma vez que o teste funcional, o sistema e o teste de regressão estejam concluídos, o UAT (Teste de aceitação do usuário) é executado. Ele garante que o sistema SAP seja utilizável para os usuários finais do sistema. Os usuários finais executam de forma independente os casos de teste de aceitação do usuário, que incluem testes de processos de negócios, funções, documentação (manuais de operação, folhas de dicas) etc. Com o UAT, os usuários podem se sentir confortáveis ​​com o novo ambiente de negócios e podem assumir total propriedade do sistema.
  7. Teste de segurança : para garantir a segurança dos aplicativos SAP, o teste de segurança é executado. São testadas áreas de alto risco como segurança de portal, segurança de rede, segurança operacional, segurança de produto, controle de acesso e auditoria de código-fonte para segurança. Isso geralmente envolve as equipes de base, banco de dados, infraestrutura, desenvolvimento e teste.
  8. Teste do Portal : essas técnicas envolvem o teste dos Portais SAP em diferentes navegadores e a verificação dos processos de negócios

Como criar um caso de teste SAP

Vamos projetar um caso de teste para alterar o nome de um funcionário no sistema SAP

Para criar um caso de teste eficaz, você deve

  • Determine a função SAP necessária para executar o caso de teste
  • Identifique a transação SAP que precisa ser executada para o caso de teste
  • Dados de teste necessários para executar o caso de teste. Determine se os dados precisam ser criados ou usados ​​por outro testador ou se os dados estão bloqueados e não podem ser modificados.
  • Qualquer pré-requisito
  • Casos de teste de revisão por pares
  • Crie cenários positivos e negativos
  • Crie etapas de teste detalhadas.
  • A cobertura do teste deve ser robusta
  • Documente os defeitos em tempo hábil, assim que forem descobertos.

Consulte este vídeo, para uma orientação sobre como alterar o infotipo SAP

O caso de teste projetado para isso é o seguinte -

Nota importante

SAP é um sistema gigantesco com infinitas variações. Não é viável nem econômico verificar todas as variações e combinações possíveis de entradas de parâmetros de teste no sistema SAP.

Como no exemplo acima, um testador pode ter verificado a mudança no sobrenome, data de nascimento, endereço, código PIN, cidade, estado, país, mudança em permanente, temporário, endereço comercial, etc.

Um Testador precisa adotar estratégias para reduzir o número de casos de teste sem sacrificar a cobertura. Exemplos de tais estratégias incluem análise de valor limite, particionamento de equivalência e matrizes ortogonais.

Teste automatizado de aplicativos SAP

O teste é um grande desafio para sistemas colossais como o SAP. De acordo com um estudo recente da ASUG, mais de 86% dos clientes estão preocupados com os riscos devido à falta de testes abrangentes.

Automação tem os seguintes benefícios para aplicativos SAP

  1. O principal e mais valioso benefício é a melhoria da cobertura de teste
  2. Melhor qualidade do produto e, portanto, menos interrupções na produção. Interrupções em ambientes de produção SAP podem custar milhões a uma empresa!
  3. A carga de trabalho diminui a cada ciclo de lançamento

Ferramentas de automação

A metodologia e as abordagens são mais importantes do que a ferramenta de teste escolhida. Quando você pensa em testar o aplicativo SAP, algumas ferramentas vêm à mente naturalmente, como SAP TAO, eCATT, QTP etc.

ECATT (ferramenta de teste assistida por computador estendida)

ECATT é usado para criar e executar testes funcionais para SAP. ECATT é uma ferramenta embutida que vem junto com o SAP com o objetivo principal de teste automatizado de processos de negócios SAP.

Recursos úteis ECATT

  1. Teste as transações, relatórios e cenários
  2. Chamar BAPIs e módulos de função
  3. Teste sistemas remotos
  4. Verificar autorizações (perfis de usuário)
  5. Atualizações de teste
  6. Teste o efeito das alterações nas configurações de personalização
  7. Verifique as mensagens do sistema

QTP (ferramenta profissional de teste rápido)

O QuickTest da HP é uma ferramenta de automação baseada em palavras-chave. Ele oferece suporte a muitos ambientes, incluindo SAP. A ferramenta é robusta, rica em recursos e fácil de usar. É líder de mercado em ferramentas de automação com grande participação de mercado. É uma ferramenta comercial com excelente suporte do fornecedor. É a ferramenta ideal para automação SAP.

SAP TAO

A SAP lançou a ferramenta de automação SAP TAO em colaboração com a Focus Frame (agora adquirida pela Hexaware).

SAP TAO envolve QTP e QC, onde QTP atua como mecanismo de execução e cenários de teste são criados e direcionados do QC por meio de componentes de negócios. SAP TAO automatiza a geração de componentes de teste para cenários ponta a ponta. A configuração do SAP TAO e HPQC tem alguns benefícios em comparação com outras ferramentas de teste, há um grande suporte corporativo para produtos de software HP e SAP.

O aplicativo cliente SAP TAO executa três funções, inspecionando transações de um servidor SAP, exportando as transações para o HP Quality Center e consolidando componentes ou scripts do HP Quality Center.

Teste de desempenho do aplicativo SAP

O teste de desempenho dos aplicativos SAP é feito para verificar sua velocidade, escalabilidade e estabilidade . Teste de desempenho SAP ajuda com

  • Estar em conformidade com os acordos de nível de serviço (SLAs).
  • Otimize as definições de configuração do software.
  • Reduzir gastos excessivos em hardware
  • Certifique-se de que o sistema não irá travar ou falhar durante a alta carga sazonal e ajude a evitar perdas financeiras correspondentes.

Eventos que acionam o teste de desempenho

A escolha da ferramenta de teste de desempenho para SAP depende do aplicativo SAP subjacente que está sendo testado. Abaixo está uma lista de ferramentas de teste de desempenho SAP e suas áreas de aplicação

  1. Código aberto / gratuito
  • Jmeter - (Teste de Desempenho SAP Business Obects Plataforma de BI)
  • Abra o STA (teste de desempenho de portais SAP)
  1. Comercial
  • Load Runner (Teste de Desempenho SAP ECC entre outros aplicativos SAP) - recomendado pela SAP
  • IBM Rational Robot (pode testar uma ampla variedade de aplicativos SAP)

Conclusão

Os testes SAP oferecem excelentes oportunidades de carreira para os entusiastas do controle de qualidade. É uma maneira relativamente fácil de entrar na área de consultores SAP altamente conceituada.

Check-out - Perguntas e respostas da entrevista de teste SAP

Artigos interessantes...