
Índice
- Quando a automação de testes SAP compensa
- Por onde começar
- Separe o projeto da operação do dia a dia
- O que a SAP oferece e o que você acrescenta
- SAP Cloud ALM
- Tricentis Test Automation for SAP e SAP Test Automation by Tricentis
- SAP Solution Manager
- SAP S/4HANA Cloud Public Edition
- Frameworks: como os testes são construídos
- Como manter a automação viva depois do go-live
- O seu próximo passo
- Perguntas frequentes
Automação de testes SAP significa transformar os testes SAP que você executa várias e várias vezes, principalmente os de regressão, em testes que uma ferramenta executa no lugar das pessoas. Ela compensa quando um grande número de casos de teste exige testes extensos e repetidos; abaixo disso, o teste manual funciona bem.
Essa é a regra que uso em programas S/4HANA. Na minha experiência, os testes consomem cerca de 35 por cento do esforço do programa, então a pergunta nunca é se vale testar. É qual parte desse esforço uma ferramenta deve carregar.
Para entender como a automação se encaixa ao lado dos testes unitários, de integração, de aceitação e de desempenho, comece pela minha visão geral de testes SAP explicados. Este artigo cobre por onde começar, quando a automação compensa, os frameworks e o que SAP Cloud ALM, Solution Manager e Tricentis oferecem a você.
A minha regra é 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.
O motivo é o formato do custo. Um teste automatizado custa mais para construir do que para rodar uma vez à mão, e precisa de manutenção sempre que o processo, a tela ou os dados mudam. Você só recupera isso com a repetição.
Em um programa SAP, a repetição vem de lugares previsíveis:
- Transportes. Cada mudança levada para o sistema de qualidade pode quebrar algo que funcionava ontem.
- Releases e support packages da SAP. Upgrades on-premise e na nuvem privada, e os upgrades programados do SAP S/4HANA Cloud Public Edition.
- Rodadas de teste repetidas. O teste de integração de sistemas (SIT) executa os mesmos fluxos de ponta a ponta em mais de uma rodada.
- Ondas de rollout. Um template global é testado de novo para cada país ou empresa.
- Verificações com muitos dados. Muitas combinações de preço, impostos ou determinação de contas, em que só os dados mudam.
Se nada disso se aplica, uma ferramenta vai custar mais do que economiza.
A tabela mostra como eu dividiria o trabalho por tipo de teste.
| Tipo de teste | Automatizar? | Por quê |
|---|---|---|
| Regressão dos processos centrais, como order to cash, procure to pay e record to report | Sim, primeiro | Roda depois de cada transporte e de cada release |
| Rodadas de SIT | Em parte | Automatize os fluxos estáveis; mantenha manuais os cenários novos e os que estão mudando |
| Teste de aceitação do usuário (UAT) | Raramente | Os usuários de negócio julgam se o processo funciona para eles, o que um script não consegue fazer |
| Testes exploratórios e negativos | Não | O valor vem de uma pessoa procurando o que ninguém roteirizou |
| Desempenho e carga | Sim, com uma ferramenta de carga | Muitos usuários simultâneos não podem ser produzidos à mão |
| Verificações pontuais de migração de dados | Normalmente não | Relatórios de reconciliação fazem isso melhor, a menos que a mesma carga se repita nas execuções simuladas |
Você deve automatizar este teste SAP?
Muitos casos de teste, repetidos após cada mudança ou release
Automatize
Poucos casos de teste, ou executados uma ou duas vezes
Teste manualmente
Desenho do processo ainda mudando
Espere até que esteja estável e então decida
A automação que decepciona normalmente começou ampla demais: tudo, durante o desenho, sem ninguém responsável pelo resultado. Esta é a ordem que eu seguiria:
- Escolha os processos que o negócio não pode se dar ao luxo de quebrar. Fechamento mensal, faturamento, pagamentos e tudo o que é implantado em muitas unidades vêm antes de relatórios desejáveis.
- Execute os testes manualmente primeiro. Uma ferramenta automatiza um teste que já funciona à mão. Ela não desenha o teste para você.
- Espere um desenho estável. Automatizar durante o Explore ou no início do Realize significa reconstruir os testes toda vez que uma decisão de desenho muda.
- Construa um pequeno pacote de regressão. Cubra os processos críticos de ponta a ponta e execute o pacote a cada transporte para o sistema de qualidade.
- Nomeie um responsável pela manutenção. Alguém precisa corrigir os testes quando telas, perfis ou dados mudam, ou o pacote se degrada em poucos releases.
- Amplie a cobertura só onde a repetição justificar. Adicione um teste quando ele for rodar com frequência, não porque uma meta de cobertura manda.
Separe o projeto da operação do dia a dia
Durante um programa, eu mantenho dois ambientes separados: um para o projeto e outro para a operação do dia a dia (BAU). As mudanças do suporte em produção e as do projeto são então testadas separadamente.
Isso importa para a automação. Quando um teste de regressão falha, você quer uma única origem de mudança para investigar, e não duas misturadas. O meu guia de teste de regressão SAP cobre com mais profundidade a abordagem com dois ambientes e a análise de impacto.
Nos meus programas, usei ou vi as minhas equipes usarem Tricentis Tosca, Worksoft, Panaya, SAP Cloud ALM, SAP Solution Manager, UiPath e LoadRunner. Este artigo não faz um ranking. A escolha certa depende do seu ambiente, do seu contrato de suporte e de quem vai manter os testes.
Comece pelo que a SAP já fornece, porque parte disso pode já estar paga.
SAP Cloud ALM
O SAP Cloud ALM é a camada de gestão de testes. Ele planeja, executa e rastreia testes manuais e automatizados em relação aos seus processos e requisitos. Clientes com SAP Enterprise Support, Product Support for Large Enterprises ou uma assinatura de nuvem elegível podem provisionar um tenant (direitos de uso da SAP).
Ele não executa testes automatizados por conta própria. A SAP afirma que o Cloud ALM não tem motor de automação próprio e que as suas plataformas de ALM continuam abertas à automação de testes de terceiros (SAP Support, automação de testes).
O guia de configuração da SAP descreve integrações nativas e uma Test Automation API pública para outros fornecedores (SAP Help Portal). Panaya e UiPath documentam integrações com o Cloud ALM para casos de teste automatizados. A Worksoft lista o Cloud ALM e o Solution Manager entre as suas integrações, e a OpenText oferece uma integração com o Cloud ALM para o seu produto de teste de desempenho em nuvem.
Tricentis Test Automation for SAP e SAP Test Automation by Tricentis
Verifique o seu direito de uso antes de comprar qualquer coisa. A SAP concede uma licença por prazo determinado do Tricentis Test Automation for SAP, integrado ao Cloud ALM, com SAP Enterprise Support, Enterprise Support cloud editions e Product Support for Large Enterprises. Atualmente ela vai até 31 de dezembro de 2028 (direitos de uso da SAP).
Os limites são apertados: 5 usuários nomeados, 500 execuções de teste por mês civil, 5 agentes de execução gerenciados pelo cliente e 12 meses de retenção de resultados. Ela não pode ser usada para automatizar processos de negócio produtivos. Trate-a como uma forma de começar, não como uma ferramenta na escala de um programa.
O SAP Test Automation by Tricentis é o passo seguinte, pago. É um produto software as a service que a SAP vende e suporta como solution extension, cobrindo aplicações SAP e de terceiros. Ele amplia a capacidade da Tricentis incluída no Cloud ALM quando o direito de uso fica pequeno.
SAP Solution Manager
A manutenção padrão do Solution Manager 7.2 vai até o fim de 2027. Os clientes que aderem à manutenção estendida do SAP Business Suite 7 recebem manutenção estendida do Solution Manager até o fim de 2030. Ela cobre um conjunto limitado de áreas, incluindo a suíte de testes (SAP Support).
A automação própria dele, a Component-Based Test Automation (CBTA), não será estendida aos produtos de nuvem da SAP. A licença da Tricentis para a integração com o Solution Manager vai atualmente até 31 de dezembro de 2027. Se você já usa o Solution Manager, mantenha-o até o seu ambiente migrar, mas não construa automação nova em torno dele.
SAP S/4HANA Cloud Public Edition
A Public Edition vem com a sua própria Test Automation Tool. A orientação da SAP é que os parceiros criem ou atualizem os automatos de teste à medida que configuram cada processo, para que possam rodar no sistema de teste durante os upgrades (SAP Learning).
Com o seu consentimento, a SAP executa testes pós-upgrade em processos padrão, sem modificações. Depois do go-live, o teste de regressão de tudo o que você customizou é responsabilidade sua, com os seus próprios automatos.
A tabela resume as ferramentas citadas acima por função, não por preferência.
| Ferramenta | Função principal | Onde se encaixa |
|---|---|---|
| SAP Cloud ALM | Gestão e orquestração de testes | Programas novos; conecta testes manuais e automatizados aos processos |
| SAP Solution Manager | Gestão de testes, on-premise | Ambientes que já o utilizam; a manutenção padrão termina em 2027 |
| Tricentis Tosca e SAP Test Automation by Tricentis | Automação baseada em modelo | Aplicações SAP e não SAP; revendido e suportado pela SAP |
| Worksoft | Automação de processos sem código | Integra-se ao Cloud ALM e ao Solution Manager |
| Panaya | Gestão de testes e automação sem código | Integração com o Cloud ALM para testes automatizados |
| UiPath | Plataforma de automação com Test Manager | Integração com o Cloud ALM para casos de teste automatizados |
| OpenText LoadRunner | Testes de desempenho e de carga | Testes de concorrência e de volume antes do go-live |
Para uma comparação mais detalhada, incluindo o Xray for Jira, leia o meu guia de ferramentas de teste SAP. Para testes de carga, leia testes de desempenho SAP para líderes de TI.
Um teste automatizado custa mais para construir do que para rodar uma vez à mão. Você só recupera isso com a repetição.
A ferramenta importa menos do que a forma como os testes são construídos e quem os mantém. A maior parte da automação SAP se encaixa em uma destas abordagens:
- Baseada em modelo. Telas e APIs são escaneadas em módulos reutilizáveis e depois montadas em casos de teste. Os consultores funcionais conseguem construí-los e lê-los sem código.
- Captura de processos sem código. Os passos do processo de negócio são gravados e transformados em testes reutilizáveis. Isso serve para equipes em que os usuários-chave ajudam a construir o pacote de regressão.
- Baseada em código. Engenheiros de teste escrevem os testes em um framework de programação. Serve para apps Fiori e APIs sob responsabilidade de uma equipe de desenvolvimento, e exige desenvolvedores para a manutenção.
- Plataformas de automação robótica de processos com módulos de teste. Uma plataforma para automação do negócio e automação de testes, útil se você já a utiliza.
- Automatos entregues pela SAP. Na Public Edition, automatos de teste entregues com a Test Automation Tool e adaptados aos seus dados e mudanças.
Qualquer que seja a abordagem, três escolhas de desenho decidem se os testes sobrevivem:
- Teste no nível de API sempre que puder. Testes de API quebram com menos frequência do que testes que clicam pelas telas.
- Mantenha os dados de teste reiniciáveis. Um teste que depende de dados consumidos pela última execução falha pelo motivo errado.
- Construa a partir de módulos compartilhados. Quando uma tela muda, você corrige um módulo, e não cada teste que passa por ela.
Um pacote de regressão automatizado é um produto, não uma entrega de projeto. Ele precisa de um responsável, de uma linha no orçamento e de um lugar no processo de mudanças.
Vincule-o ao controle de mudanças. Nenhum transporte vai para produção até que o pacote de regressão tenha rodado e os resultados estejam registrados na ferramenta de gestão de testes. O meu artigo sobre quality gates no SAP mostra como tornar os resultados dos testes parte de uma decisão de go ou no-go.
Planeje também o ritmo de releases da SAP. Os upgrades da Public Edition chegam no cronograma da SAP, não no seu, e os sistemas em nuvem privada e on-premise ainda precisam de support packages e upgrades. Cada um deles é uma execução de regressão, e é exatamente aí que a automação recupera o seu custo.
Corrija os testes instáveis, aposente os testes que ninguém roda e mantenha o pacote pequeno o bastante para que as pessoas confiem nos resultados.
A automação também precisa estar dentro de um plano de testes. Ciclos, critérios de entrada e de saída e papéis vêm primeiro; a minha estratégia de testes do S/4HANA os apresenta.
Liste os processos de negócio que você testaria de novo depois de cada transporte e de cada release da SAP. Conte os casos de teste por trás deles e quantas vezes cada um rodaria em um ano.
Se o número for grande e as execuções se repetirem, você tem argumentos para automatizar. Depois verifique o que o seu contrato de suporte SAP já inclui antes que alguém lhe mostre uma demonstração.
Se você quer uma visão independente sobre um plano de automação de testes ou uma proposta de fornecedor, eu ajudo organizações com isso. Você pode entrar em contato comigo aqui.
O que é automação de testes SAP?
É o uso de uma ferramenta para executar testes SAP que, de outra forma, seriam feitos à mão, principalmente testes de regressão depois de mudanças e upgrades. Uma ferramenta de gestão de testes, como o SAP Cloud ALM, planeja e registra os testes, e uma ferramenta de automação os executa.
Quando automatizar os testes SAP?
Quando um grande número de casos de teste exigir testes extensos e repetidos, como a regressão depois de cada transporte, release ou onda de rollout. Abaixo disso, o teste manual funciona bem. Espere o desenho do processo ficar estável, ou você vai reconstruir os testes toda vez que o desenho mudar.
O SAP Cloud ALM faz automação de testes?
Ele gerencia e dispara testes automatizados, mas não tem motor de automação próprio. Ele se integra ao Tricentis Test Automation for SAP, à Test Automation Tool do S/4HANA Cloud Public Edition e a outros fornecedores por meio de uma Test Automation API pública.
O que é o SAP Test Automation by Tricentis?
É um produto de automação de testes software as a service que a SAP vende e suporta como solution extension, cobrindo aplicações SAP e de terceiros. Ele amplia a licença de entrada do Tricentis Test Automation for SAP incluída no SAP Enterprise Support. Essa licença é limitada a 5 usuários nomeados e 500 execuções de teste por mês.
É possível automatizar o teste de aceitação do usuário no SAP?
Raramente, e esse não deve ser o objetivo. O UAT existe para que os usuários de negócio julguem se o sistema funciona para eles, o que um script não consegue fazer. Automatize a regressão repetida em volta dele e deixe a decisão de aceitação com as pessoas.
Ainda devo usar o SAP Solution Manager para automação de testes?
Só se ele já sustenta o seu ambiente. A manutenção padrão do Solution Manager 7.2 termina em 2027, e a sua automação CBTA não será estendida aos produtos de nuvem da SAP. Planeje a automação nova em torno do Cloud ALM.
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.




