Teste suas aplicações com o ATF

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 8 min. de leitura
  • O Automated Test Framework (ATF) permite que você crie e execute testes automatizados para confirmar que sua instância funciona após fazer uma mudança. Por exemplo, após um upgrade, durante o desenvolvimento de aplicações ou ao implantar configurações de instância com conjuntos de atualizações. Analise os resultados de testes com falha para identificar as mudanças que causaram a falha e as mudanças que você deve revisar.

    Nota:
    Por padrão, a propriedade do sistema para executar testes automatizados está desabilitada para impedir que você os execute acidentalmente em um sistema de produção. Execute testes somente em instâncias de desenvolvimento, teste e outras que não sejam de produção para evitar corrupção e indisponibilidade de dados. Assista a este vídeo de visão geral do ATF para obter mais detalhes.

    Para treinamento de desenvolvedor, consulte Usando o Automated Test Framework no ServiceNow Site do desenvolvedor.

    Benefícios

    Automated Test Framework fornece esses benefícios para gerentes de mudança e desenvolvedores.
    • Reduza o tempo de atualização e desenvolvimento substituindo o teste manual pelo teste automatizado.
    • Projete testes uma vez e reutilize-os 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.
    • Programe 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 do 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 automatizadas 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 teste.

    Pacote de testes

    Um pacote de testes é uma coleção de testes 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 a execução de pacotes de testes 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 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 do teste CSM: criar caso de produto é representar o usuário de demonstração JohnJason, que está autorizado para a Gestão de casos.

    Configuração de 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 da 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 execução do teste, 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 do teste e do pacote de testes 30 dias após a criação, a menos que você habilite a opção para reter o resultado do teste 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 Declaração são:

    • Categoria do servidor: Declare quais operações CRUD fazem com que um teste seja aprovado ou falhe.
    • Categoria de IU personalizada: Declare quais estados do componente fazem um teste ser 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: Declare se um formulário cancelado no navegador devido a erros de validação ou um formulário enviado com sucesso ao 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 ao programar 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 pode 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 agora oferece suporte a componentes de formulário criados com o Construtor de IU. Para obter mais informações, consulte Categoria de formulário. O ATF não é compatível com esses elementos de Next Experience, mas o suporte para esses recursos está planejado para versões futuras:
    • Páginas criadas com Construtor de IU, incluindo páginas com listas e componentes de formulário.
    • Páginas principais
    Nota:
    O ATF ainda oferece suporte a IU principal, incluindo o ambiente clássico (como listas e formulários clássicos).
    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 oferece suporte à IU principal, incluindo o ambiente clássico (como listas e formulários clássicos).