Saiba mais sobre os três diferentes tipos de testes funcionais integrados ao processo de implantação do AEM as a Cloud Service para garantir a qualidade e a confiabilidade do seu código.
O objetivo das etapas de teste funcional no pipeline do Cloud Manager é garantir que a funcionalidade essencial do seu aplicativo esteja executando conforme o esperado.
Essa fase de teste é o último nível de teste automatizado antes da implantação do seu código na produção.
Os testes funcionais não devem substituir, mas sim complementar e estender outras estratégias de teste, como testes de unidade,
testes de integração ou testes funcionais realizados fora da execução do pipeline no Cloud Manager.
Existem três tipos diferentes de testes funcionais no AEM as a Cloud Service.
Para todos os testes funcionais, os resultados detalhados dos testes podem ser baixados como um arquivo .zip
usando o botão Baixar log de compilação na tela de visão geral da compilação como parte do processo de implantação.
Esses logs não incluem os logs do processo de tempo de execução real do AEM. Para acessá-los, consulte o documento Acesso e gerenciamento de logs para obter mais detalhes.
Tanto os testes funcionais do produto quanto os testes funcionais personalizados de amostra se baseiam nos Clientes de teste do AEM.
Os testes funcionais do produto são um conjunto de testes estáveis de integração HTTP (ITs) com funcionalidade principal no AEM, como tarefas de autoria e replicação. Esses testes são mantidos pela Adobe e têm como objetivo impedir a implantação de alterações no código de aplicativo personalizado, caso interrompa as funcionalidades principais.
Os testes funcionais do produto são mantidos como um projeto de código aberto. Consulte os testes funcionais do produto no GitHub para obter detalhes.
Embora o teste funcional do produto seja definido pela Adobe, você pode criar seu próprio teste de qualidade para o seu aplicativo. Isso será realizado na forma de um teste funcional personalizado como parte do pipeline de produção ou, opcionalmente, do pipeline de não produção, a fim de garantir a qualidade do seu aplicativo.
O teste funcional personalizado é executado tanto para implantações de código personalizado quanto para atualizações por push, o que torna especialmente importante criar bons testes funcionais, a fim de impedir que as alterações de código do AEM quebrem o código do aplicativo. A etapa de teste funcional personalizado está sempre presente e não pode ser ignorada.
Consulte Testes funcionais de Java para obter mais informações.
Os testes de interface do usuário personalizados são um recurso opcional que permite criar e executar automaticamente testes na interface do usuário para seus aplicativos. Os testes de interface são baseados no Selenium e compactados em uma imagem do Docker, para permitir uma variedade de opções de linguagens e estruturas, como Java e Maven, Node e WebDriver.io ou qualquer outra estrutura e tecnologia criada com base no Selenium.
Consulte Teste personalizado da interface para obter mais informações.