Explorando Automated Test Framework

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 7 min. de leitura
  • O Automated Test Framework ajuda a garantir a integridade da sua instância, permitindo a criação e a execução de testes automatizados após quaisquer mudanças.

    Benefícios

    Automated Test Framework O fornece esses benefícios para gerentes de mudança e desenvolvedores.
    • Reduza o tempo de upgrade e desenvolvimento substituindo os testes manuais por testes automatizados.
    • Projetar testes uma vez e reutilizá-los em diferentes contextos e com diferentes conjuntos de dados de teste.
    • Mantenha as instâncias de teste limpas revertendo os dados de teste e as mudanças feitas após cada execução de teste.
    • Crie pacotes de testes para organizar e executar testes em lotes.
    • Programar execuções de pacote de testes.
    • Permita que designers de teste não técnicos criem testes da funcionalidade Now Platform padrão.
    • Reduza o tempo de design de teste copiando testes de início rápido e pacotes de testes.
    • Crie etapas de teste personalizadas para expandir a cobertura de teste.

    Automated Test Framework registros e componentes

    O Automated Test Framework consiste nesses registros e componentes.

    Teste

    Um teste é um agrupamento lógico de etapas de teste automatizado relacionadas que verificam alguma funcionalidade ou recurso. Cada teste é um registro na tabela Teste [sys_atf_test]. Os designers de teste normalmente criam um teste para verificar um recurso ou um grupo de recursos relacionados. Por exemplo, o teste CSM: criar caso de produto valida a criação de registros de caso de produto. Cada teste tem uma lista relacionada de etapas de teste e resultados de testes.

    Pacote de testes

    Um pacote de testes é uma coleção de testes que são executados em uma ordem específica. Os designers de teste normalmente criam um pacote de testes para testar uma aplicação ou um grupo de recursos relacionados. Por exemplo, o pacote de testes CSM: Case Management valida a funcionalidade da aplicação Customer Service Management. Os designers de teste podem programar pacotes de testes em execução e iniciar todos os executores de teste do cliente necessários.

    Teste de início rápido

    Um teste de início rápido é um teste ou pacote de testes instalado com os dados de demonstração de uma aplicação. Use os testes de início rápido como modelos para criar seus próprios testes e pacotes de testes. Assista a este vídeo de visão geral do teste de início rápido para obter mais informações.

    Etapa de teste

    Uma etapa de teste combina uma configuração de etapa com os dados de teste de tempo de execução necessários para executar uma etapa. A etapa de teste sempre especifica a ordem na qual ela é executada no teste. As etapas de teste têm sua própria lista relacionada de resultados de etapas. Cada etapa de teste é um registro na tabela Etapa de teste [sys_atf_step] que especifica uma ação de teste, a configuração da etapa e uma ordem de execução. Os designers de teste adicionam etapas de teste aos testes para verificar a funcionalidade. Por exemplo, a primeira etapa de teste do teste CSM: criar caso de produto é representar o usuário de demonstração JohnJason, que está autorizado para Gestão de casos.

    Configuração da etapa

    Uma configuração de etapa é uma ação de teste específica que Automated Test Framework pode executar. As configurações de etapa não contêm dados de teste de tempo de execução e só podem ser executadas quando os designers de teste os adicionam como parte de uma etapa de teste. Cada configuração de etapa é um registro na tabela Configuração da etapa de teste [sys_atf_step_config] que especifica as variáveis de entrada usadas para executar a configuração da etapa e as variáveis de saída disponíveis para outras configurações de etapa. Por exemplo, a configuração da etapa Representar permite que um teste represente outro usuário.

    O Automated Test Framework fornece uma lista padrão de configurações de etapa para a maioria dos casos de uso e permite que os designers de teste criem suas próprias configurações de etapa personalizadas.

    Variável de etapa

    Uma variável de etapa armazena valores de entrada e saída específicos de etapa. Por exemplo, a configuração da etapa Abrir um novo formulário tem variáveis para especificar os nomes de exibição da tabela e do formulário. Use variáveis de etapa para especificar um destino de etapa de teste específico ou para passar informações para outras etapas de teste.

    Resultado do teste

    Um resultado de teste armazena a saída de uma execução de teste ou pacote de testes. Cada resultado de teste é um registro na tabela Resultado de teste [sys_atf_test_result] que especifica a duração da simulação, o status do teste e as capturas de tela quando disponíveis. Use os resultados de testes para identificar testes com falha ou que não estejam em execução e use os logs de teste para ver mais informações sobre os resultados de testes. Por padrão, o sistema exclui os resultados de testes e do pacote de testes 30 dias após a criação, a menos que você habilite a opção para reter o resultado de testes indefinidamente.

    Resultado da etapa

    Um resultado de etapa armazena a saída de uma execução de etapa de teste. Cada resultado de etapa é um registro na tabela Resultado da etapa [sys_atf_test_result_step] que especifica o status da etapa de teste, um resumo da saída e um log completo da saída gerada pela etapa de teste. Use os resultados da etapa para identificar falhas e funcionalidades que precisam de revisão.

    Tipo de asserção

    O campo Tipo de declaração especifica as condições que devem ser atendidas para que um teste seja aprovado. Os designers de teste podem usar asserções para especificar se os resultados de uma operação são esperados ou inesperados. Por exemplo, suponha que você queira testar se um registro não pode ser atualizado. Nesse caso, você adicionaria uma etapa de teste de Inserção de registro e definiria o campo Tipo de declaração como O registro não foi inserido. O teste é aprovado quando a inserção do registro falha.

    Algumas categorias de etapa de teste que incluem etapas com um campo do tipo Assert :

    • Categoria do servidor: Declarar quais operações CRUD fazem com que um teste seja aprovado ou reprovado.
    • Categoria de IU personalizada: Declarar quais estados de componente fazem com que um teste seja aprovado ou reprovado e se o texto visível faz com que um teste seja aprovado ou reprovado.
    • Formulários na categoria Portal de serviços: declara se um formulário cancelado no navegador devido a erros de validação ou um formulário enviado com sucesso para o servidor faz com que um teste seja aprovado.

    Executores de teste do cliente

    Um executor de teste do cliente é uma guia do navegador que executa etapas de teste do lado do cliente em uma interface do usuário Now Platform. Os executores de teste do cliente exigem uma guia do navegador para funcionar. Se nenhum executor de teste do cliente estiver disponível quando você executar um teste, o sistema solicitará que você abra um. Os testadores podem iniciar manualmente um executor de teste do cliente ou selecionar um executor de teste do cliente existente. Os designers de teste podem programar o início dos executores de teste do cliente quando eles programam a execução de um pacote de testes.

    Funções de usuário

    Atribua funções para definir Automated Test Framework permissões.

    Título da função [name] Descrição da função
    atf_test_admin

    Crie ou edite propriedades do Automated Test Framework. Tem permissão para:

    • Exibir a página de testes
    • Criar/editar/excluir testes
    • Criar/editar/excluir etapas de teste
    • Exibir a página de configuração da etapa
    • Exibir a página do executor de teste
    • Exibir os resultados do pacote de testes, resultados de testes e páginas de itens de resultado
    • Executar testes de usuário
    • Exibir, criar, editar, excluir e executar pacotes de testes
    • Criar/editar registros de configuração de etapa
    • Criar/editar Automated Test Framework propriedades
    atf_test_designer

    Exibir somente propriedades do Automated Test Framework (não é possível criar ou editar propriedades). Tem permissão para:

    • Exibir a página de testes
    • Criar/editar/excluir testes
    • Criar/editar/excluir etapas de teste
    • Exibir a página de configuração da etapa
    • Exibir a página do executor de teste
    • Exibir os resultados do pacote de testes, resultados de testes e páginas de itens de resultado
    • Executar testes de usuário
    • Exibir, criar, editar, excluir e executar pacotes de testes
    • Exibir Automated Test Framework propriedades
    atf_ws_designer

    Exiba ou defina perfis de autenticação básica necessários para endpoints REST que exigem autenticação. Para obter mais informações, consulte Categoria REST.

    O ATF não é compatível com esses elementos do Next Experience, mas o suporte para esses recursos está planejado para versões futuras:
    • Páginas criadas com o Construtor de IU, incluindo páginas com listas e componentes de formulário.
    • Páginas principais
    Nota:
    O ATF ainda é compatível com a IU principal, incluindo o ambiente clássico (como listas e formulários clássicos).