
Índice
- O que os testes SAP realmente verificam
- Os seis tipos de teste SAP
- Teste unitário
- Teste de integração de sistemas
- Teste de aceitação do usuário
- Teste de regressão
- Teste de desempenho
- Ensaio de cutover
- Quanto esforço os testes SAP exigem
- Dados e ambientes de teste
- Teste manual ou automação
- Ferramentas de teste SAP
- Como os testes mudam na nuvem
- Por onde começar
- Perguntas frequentes
Testes SAP são o trabalho de provar que um sistema SAP configurado executa corretamente os seus processos de negócio, com os seus dados e nos seus volumes, antes de entrar em produção e toda vez que muda depois disso. Em um programa S/4HANA, eles cobrem seis tipos de teste: unitário, integração de sistemas (SIT), aceitação do usuário (UAT), regressão, desempenho e ensaio de cutover.
Cada tipo responde a uma pergunta diferente, e nenhum substitui o outro. Na minha experiência, os testes consomem cerca de 35 por cento do esforço do programa. Por isso merecem plano, orçamento e responsáveis próprios, e não algumas semanas no fim da construção.
Esta página é a visão geral. Cada tipo tem o seu próprio guia, com link nas seções abaixo.
Um sistema SAP é configuração, dados mestre, código customizado e interfaces funcionando juntos. Uma mudança em um ponto pode quebrar um processo em outro lugar, muitas vezes em um módulo em que ninguém mexeu.
Por isso os testes SAP são organizados em torno de processos de negócio, e não de telas. Order to cash, procure to pay e record to report atravessam vários módulos, e um teste que para em uma única transação prova muito pouco.
Os testes também não terminam no go-live. Mudanças de suporte, releases da SAP e novos rollouts alteram o sistema, então a mesma disciplina continua na fase Run.
Estes são os seis tipos que eu planejo em um programa S/4HANA. A tabela mostra o que cada um prova, quando acontece e quem deve ser o responsável.
| Tipo de teste | O que prova | Onde fica no SAP Activate | Quem é o responsável |
|---|---|---|---|
| Teste unitário | Cada item de configuração, programa ou ampliação funciona isoladamente | Realize, dentro de cada sprint de construção | Consultores funcionais e técnicos |
| Teste de integração de sistemas (SIT) | Processos completos rodam entre módulos e interfaces com dados realistas | Realize, em rodadas assim que a construção estiver estável | Líder de testes do programa, com os donos de processo |
| Teste de aceitação do usuário (UAT) | O negócio consegue executar os seus cenários reais no sistema | Final do Realize, antes do Deploy | O negócio |
| Teste de regressão | O que funcionava antes continua funcionando depois de uma mudança | Do Realize em diante, depois a cada release no Run | Líder de testes, com automação onde o volume justificar |
| Teste de desempenho | O sistema aguenta muitos usuários e volumes de produção ao mesmo tempo | Realize, concluído antes do go-live | Líder de desempenho do programa, com a equipe Basis |
| Ensaio de cutover | A sequência do go-live, as cargas de dados e os tempos funcionam do início ao fim | Deploy | Gerente de cutover |
Testes SAP ao longo do SAP Activate
Prepare
Configurar a ferramenta de testes, a equipe e o ambiente de testes.
Explore
Escrever a estratégia de testes enquanto as decisões de fit-to-standard são tomadas, para que os requisitos sejam testáveis.
Realize
Testes unitários nos sprints, depois rodadas de SIT, teste de desempenho e UAT quando a construção estiver estável.
Deploy
Ensaios de cutover com base em um checklist acordado, depois a decisão de go-live.
Run
Teste de regressão para cada mudança de suporte, upgrade e release.
Teste unitário
O teste unitário é feito por quem construiu o item. Um consultor funcional verifica uma condição de preço, um desenvolvedor verifica uma ampliação ou um mapeamento de interface.
Ele é necessário, mas não suficiente. Um teste unitário limpo não diz nada sobre o que acontece quando aquele item encontra o resto do processo.
Teste de integração de sistemas
O SIT é onde o programa descobre se o desenho funciona. Uma ordem de venda precisa fluir para a remessa, o faturamento, a contabilidade e os relatórios, e cada interface no caminho precisa lançar corretamente.
Eu planejo o SIT em rodadas, não em uma passada única. Os defeitos encontrados na primeira rodada são corrigidos, e a rodada seguinte prova que as correções não quebraram mais nada. Como as rodadas, os critérios de entrada e os critérios de saída se encaixam está no meu guia de estratégia de testes do S/4HANA.
Teste de aceitação do usuário
O UAT é o negócio confirmando que o sistema suporta a forma como ele vai trabalhar depois do go-live. Ele pertence ao negócio, não ao integrador de sistemas, porque só o negócio pode aceitar o sistema.
O UAT precisa de pelo menos 6 a 8 semanas. Comprima-o para acomodar uma construção atrasada e você terá aprovação no papel e problemas em produção. O meu guia de teste de aceitação do usuário no SAP cobre roteiros, papéis e aprovação.
Teste de regressão
O teste de regressão executa de novo testes já comprovados depois de uma mudança, para pegar qualquer coisa que a mudança tenha quebrado. Em um programa longo, correções do suporte em produção e mudanças do projeto passam pelo sistema ao mesmo tempo.
A minha abordagem é manter dois ambientes separados, um para o projeto e outro para a operação do dia a dia (BAU). As mudanças do suporte e as do projeto são então testadas separadamente, e uma não esconde defeitos da outra. O meu guia de teste de regressão SAP cobre a abordagem com dois ambientes, upgrades e análise de impacto.
Teste de desempenho
O teste de desempenho tem de acontecer antes do go-live. Os testes que mais importam são os de concorrência, com muitos usuários executando transações no mesmo momento.
Uma transação que está correta para um usuário pode estourar o tempo limite para duzentos. O teste funcional nunca vai mostrar isso. O meu guia para líderes de TI sobre testes de desempenho SAP cobre testes de carga, de estresse e de resistência (soak) e como escrever critérios de aceitação.
Ensaio de cutover
O ensaio de cutover testa o próprio go-live: a sequência de passos técnicos, cargas de dados, reconciliações e aprovações, com tempos. Em uma conversão brownfield, eu planejo três conversões simuladas antes do cutover.
O critério de go-live em que eu insisto é um checklist de cutover detalhado e acordado com antecedência. Se o checklist é escrito durante o fim de semana do cutover, os ensaios não foram ensaios de verdade.
Na minha experiência, os testes consomem cerca de 35 por cento do esforço do programa. Esse número surpreende patrocinadores que veem os testes como o curto intervalo entre a construção e o go-live.
O esforço se distribui entre muitas pessoas. Os consultores fazem os testes unitários, uma equipe de testes prepara e executa o SIT, os usuários de negócio executam o UAT, e as equipes de Basis e de integração apoiam o teste de desempenho e os ensaios de cutover.
A migração de dados corre em paralelo e, sozinha, consome de 30 a 40 por cento do esforço. As duas se sobrepõem bastante, porque cada rodada de testes precisa de dados migrados que se pareçam com os de produção.
A falha de testes mais comum que vejo é simplesmente testar pouco no SIT e no UAT. As rodadas são cortadas quando a construção atrasa, e a data do go-live continua onde estava. Nos 21 programas SAP que liderei ou recuperei, o maior erro continua sendo não planejar direito no início, e os testes costumam ser o primeiro lugar onde isso aparece.
Os testes valem o que valem os dados em que rodam. A minha regra é dados mascarados, mas em nível de produção: volumes na escala de produção e registros realistas, com os campos pessoais e sensíveis mascarados.
Dados de teste pequenos e limpos escondem os problemas que importam. Um relatório que roda em segundos sobre alguns milhares de registros pode levar horas sobre um ano inteiro de lançamentos.
O ambiente importa tanto quanto os dados. Planeje o ambiente de testes no Prepare, decida como ele é atualizado entre as rodadas e mantenha separadas as mudanças do projeto e da BAU. O meu guia de gestão de dados de teste SAP cobre cópias, mascaramento e dados de teste seletivos.
Testar não é a última fase de um programa SAP. É cerca de um terço do trabalho, e precisa de orçamento, responsável e calendário próprios.
A minha regra sobre automação é simples. Quando há um grande número de casos de teste que exigem testes extensos e repetidos, automatize. Abaixo disso, o teste manual funciona bem.
A regressão costuma ser onde a automação se paga primeiro, porque os mesmos testes rodam depois de cada mudança. O UAT continua em grande parte manual, porque o seu objetivo é o julgamento de um usuário de negócio, não o de um script.
Há uma razão prática para decidir cedo. Testes automatizados levam tempo para construir e manter, então só se pagam quando rodam muitas vezes. O meu guia de automação de testes SAP cobre por onde começar e quando compensa.
As ferramentas se dividem em três grupos: gestão de testes, automação funcional e teste de desempenho. As equipes que liderei ou com que trabalhei usaram Tricentis Tosca, Worksoft, Panaya, SAP Cloud ALM, SAP Solution Manager, UiPath e LoadRunner.
Veja o que cada grupo faz e os produtos que fazem parte dele:
| Grupo de ferramentas | O que faz | Produtos que as equipes costumam usar |
|---|---|---|
| Gestão de testes | Planos de teste, casos de teste, registros de execução, defeitos e rastreabilidade até os requisitos | SAP Cloud ALM, SAP Solution Manager, Panaya |
| Automação de testes funcionais | Executa testes roteirizados ou baseados em modelo em aplicações SAP e não SAP | Tricentis Tosca, SAP Test Automation by Tricentis, Worksoft, UiPath |
| Teste de desempenho | Simula muitos usuários simultâneos e volumes de produção | OpenText LoadRunner, hoje vendido como OpenText Professional Performance Engineering |
Alguns fatos sobre os produtos valem a pena conhecer antes de escolher.
- SAP Cloud ALM está incluído para clientes com SAP Enterprise Support ou com uma assinatura de nuvem que contenha Enterprise Support, cloud editions (SAP Support). A sua gestão de testes cobre a preparação de testes, os planos de teste e a execução, incluindo casos de teste manuais para o UAT (SAP Learning).
- SAP Solution Manager 7.2 tem a manutenção padrão encerrada no fim de 2027, com manutenção estendida opcional até o fim de 2030 para um subconjunto de funções, incluindo a suíte de testes (SAP Support).
- SAP Test Automation by Tricentis é o produto de automação revendido pela SAP, integrado ao SAP Cloud ALM e feito para sistemas SAP e de terceiros (SAP).
- LoadRunner é um produto da OpenText. O LoadRunner Professional agora se chama OpenText Professional Performance Engineering e suporta os protocolos SAP GUI e SAP Web (OpenText).
Se você está começando um programa novo, planeje a gestão de testes no Cloud ALM, e não no Solution Manager. Para uma comparação mais detalhada, leia o meu guia de ferramentas de teste SAP.
No SAP Cloud ERP public edition (S/4HANA Cloud Public Edition), a SAP faz o upgrade de todos os clientes no cronograma dela. O SAP Learning descreve upgrades a cada seis meses, atualmente em fevereiro e agosto, com novas funcionalidades entregues mensalmente nesse intervalo (SAP Learning).
Você não escolhe a data do upgrade, então o teste de regressão vira um item fixo do calendário, e não um projeto. Esse é o argumento mais forte para automatizar a regressão cedo em um sistema de nuvem pública.
Na nuvem privada e on-premise, você controla quando os upgrades acontecem. Cada um ainda precisa de um ciclo de regressão dimensionado para os processos que a mudança afeta.
Antes de qualquer coisa, coloque os testes no plano como uma frente de trabalho com responsável e orçamento próprios, dimensionada em cerca de um terço do esforço. Depois, nomeie o responsável do negócio pelo UAT e reserve agora de 6 a 8 semanas no calendário para ele, antes que a construção o comprima.
Vincule os resultados dos testes às suas decisões de go/no-go com critérios de saída mensuráveis. O meu guia de quality gates no SAP mostra como. Se o seu programa já está com problemas, as minhas notas sobre recuperação de programas SAP cobrem o que corrigir primeiro.
Se você quer uma visão independente sobre uma estratégia de testes ou uma decisão de go-live, eu ajudo organizações com isso. Você pode entrar em contato comigo aqui.
O que são testes SAP?
Os testes SAP provam que um sistema SAP configurado executa corretamente os seus processos de negócio, com os seus dados e nos seus volumes. Em um programa S/4HANA, eles incluem teste unitário, teste de integração de sistemas, teste de aceitação do usuário, teste de regressão, teste de desempenho e ensaio de cutover. Eles continuam depois do go-live para cada mudança de suporte e release.
Quais são os tipos de teste SAP?
Os seis tipos principais são teste unitário, teste de integração de sistemas (SIT), teste de aceitação do usuário (UAT), teste de regressão, teste de desempenho e ensaio de cutover. Os testes unitários verificam itens isolados, o SIT verifica processos completos entre módulos e interfaces, e o UAT é o negócio aceitando o sistema. Regressão, desempenho e ensaio de cutover protegem contra mudanças, carga e o próprio go-live.
Quanto tempo leva o teste de aceitação do usuário no SAP?
Planeje pelo menos 6 a 8 semanas para o UAT. O negócio deve ser o responsável, executar os seus cenários reais e aprová-lo. Testar pouco no UAT e no SIT é a falha de testes mais comum que vejo.
Quanto de um projeto SAP é teste?
Na minha experiência, os testes consomem cerca de 35 por cento do esforço do programa. Isso cobre preparar e executar testes unitários, rodadas de SIT, UAT, regressão, teste de desempenho e ensaios de cutover. A migração de dados corre em paralelo e precisa de dados parecidos com os de produção para cada rodada de testes.
Os testes SAP devem ser automatizados?
Automatize quando você tiver um grande número de casos de teste que exigem testes extensos e repetidos, o que normalmente significa regressão. Abaixo disso, o teste manual funciona bem. O UAT continua em grande parte manual, porque o seu objetivo é o julgamento do negócio.
Qual ferramenta é usada para testes SAP?
A maioria dos programas combina uma ferramenta de gestão de testes com uma ferramenta de automação e uma de teste de desempenho. As escolhas comuns são SAP Cloud ALM ou Solution Manager para gestão de testes, Tricentis Tosca, SAP Test Automation by Tricentis, Worksoft ou UiPath para automação, e OpenText LoadRunner para desempenho. Programas novos devem planejar com o Cloud ALM, já que a manutenção padrão do Solution Manager termina em 2027.
Próximo passo
Está conduzindo um programa de ERP agora?
Se este artigo tocou num programa em que você está envolvido agora, uma conversa de 30 minutos costuma render mais do que outra semana de análise interna.




