Teste suas aplicações com o ATF
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.
Para treinamento de desenvolvedor, consulte Usando o Automated Test Framework no ServiceNow Site do desenvolvedor.
Benefícios
- 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:
|
| atf_test_designer | Exibir somente propriedades do Automated Test Framework (não pode criar ou editar propriedades). Tem permissão para:
|
| 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. |
- Páginas criadas com Construtor de IU, incluindo páginas com listas e componentes de formulário.
- Páginas principais
- Páginas criadas com o Construtor de IU, incluindo páginas com listas e componentes de formulário.
- Páginas principais