Executar um teste de funcionalidade

Conteúdo
casso128figsbrbr
Conteúdo
2
A Ferramenta de teste permite que você teste a funcionalidade de diretivas em uma simulação de ambiente real. Para realizar um teste de funcionalidade, é necessário ter o seguinte:
  • Um servidor de políticas configurado e em execução
  • Um agente configurado na interface administrativa
    Observação:
    se a Ferramenta de teste estiver simulando um agente do v5.x, esse agente deverá ter o suporte ao 4.x ativado.
  • Uma domínio de diretiva configurado com qualquer tipo de diretório de usuário.
  • Uma diretiva que emparelha uma regra com um usuário
Você pode executar os seguintes testes de funcionalidade:
  • IsProtected
    Indica se há uma diretiva protegendo o recurso especificado.
  • IsAuthenticated
    Indica se o servidor de políticas pode autenticar um conjunto de credenciais de usuário em relação a um diretório de usuário.
    Quando as credenciais de usuário são autenticadas, o servidor de políticas compara as credenciais com as entradas em um diretório do usuário. Se as credenciais corresponderem a uma entrada, o servidor de políticas criará um ticket de sessão e autenticará o usuário.
    Em um ambiente de produção, o Servidor de políticas confirma que o ticket de sessão de um usuário é válido, em vez de verificar novamente as credenciais do usuário em relação a um diretório quando um usuário autenticado faz solicitações adicionais. Por padrão, a Ferramenta de teste autentica o usuário sempre que o teste IsAuthenticated é executado, independentemente de o usuário possuir um ticket de sessão.
    Você pode configurar a Ferramenta de teste para validar o ticket de sessão de um usuário inserindo Validar no campo Comentários da Ferramenta de teste antes de executar um teste IsAuthenticated; entretanto, o Servidor de políticas deve autenticar o usuário antes de validar o ticket de sessão.
    Observação:
    É possível especificar Validar ao executar vários testes no modo interativo (usando o campo Repetir contagem) e no modo de reprodução.
  • IsAuthorized
    Indica se o servidor de políticas pode autorizar um usuário com base em uma diretiva.
Esses testes devem ser executados na ordem em que são exibidos acima. Por exemplo, você deve executar IsProtected antes de IsAuthenticated. A ordem reflete as etapas que o
Single Sign-On
utiliza para determinar os direitos de acesso de um usuário.
Durante a execução de testes de funcionalidade, você também pode usar a Ferramenta de teste para executar as seguintes tarefas:
  • DoAccounting
    Registra em log as mais recentes transações do servidor de contabilidade.
  • DoManagement
    Solicita comandos do agente, como comandos de liberação de cache que limpam o cache do agente. A execução de DoManagement garante que a Ferramenta de teste receba informações atuais do servidor de políticas.
Para executar um teste de funcionalidade
  1. Configure um ambiente de teste.
    Observação:
    também é possível testar diretivas usando a interface de scripting.
  2. (Opcional) Especifique o número de vezes que você deseja que a Ferramenta de teste execute o seu teste no campo Repetir contagem da caixa de grupo Comando.
  3. Na caixa de grupo Comando, selecione um dos seguintes testes para execução:
    • IsProtected
    • IsAuthenticated
    • IsAuthorized
  4. Se você estiver executando um teste IsAuthenticated e desejar que a Ferramenta de teste valide um ticket de sessão de um usuário autenticado, em vez de autenticar as credenciais do usuário em relação a um diretório de usuário, insira Validar no campo de comentários.
Observação:
para que o ticket de sessão de um usuário seja validado, o usuário deve ser autenticado. Após o usuário ser autenticado, o
Single Sign-On
cria um ticket de sessão para o usuário.
(Opcional) Gravar o teste para testes de regressão e estresse
Ao executar um teste em modo de registro, a Ferramenta de teste grava os comandos do teste e os resultados do teste em um arquivo de script de comandos de texto simples. Esse arquivo pode, mais tarde, ser usado como um arquivo de entrada para repetir o teste no modo de reprodução.
É possível registrar vários testes para o mesmo arquivo de script de comandos. A Ferramenta de teste anexa os resultados do teste no final do arquivo. Dessa maneira, é possível usar o arquivo de script para testes de regressão e estresse.
Siga estas etapas:
  1. Selecione o modo de registro de teste.
  2. Insira o caminho e o nome do arquivo de script de comandos onde os resultados do teste são armazenados no campo Script de saída.
  3. Opcionalmente, insira o número de vezes que o teste gravado deve ser executado no campo Repetir contagem.
  4. Opcionalmente, insira um comentário a ser adicionado ao arquivo de script de comandos no campo Comentário.
  5. Executar um ou mais testes.
  6. Para interromper a gravação, especifique um novo modo de teste.
Resultados do teste de funcionalidade
As tabelas apresentadas nesta seção descrevem os resultados de cada tipo de teste de funcionalidade.
Se isProtected...
Faça o seguinte...
Obtiver êxito
A Ferramenta de teste exibirá Protegido no campo Mensagem. Isso significa que a Ferramenta de teste estabeleceu uma conexão bem-sucedida com o servidor de políticas e que uma diretiva está protegendo o recurso.
A Ferramenta de teste também preenche os seguintes campos com valores retornados pelo servidor de políticas:
Nome do realm
Nome do realm que contém o recurso.
OID do realm
O identificador de objeto realm.
Credentials
O esquema de autenticação usado para proteger o recurso.
Redirecionar
A sequência de caracteres de redirecionamento usada pelo esquema de autenticação, se especificado. Todos os certificados e esquemas com base em formulários HTML retornam essa sequência de caracteres que, geralmente, instrui o agente sobre o local de exibição de um formulário.
Falhar
A Ferramenta de teste exibirá Erro ou Não protegido no campo Mensagem. Erro indica que a Ferramenta de teste não conseguiu se conectar ao servidor de políticas. Não protegido indica que o recurso especificado não está protegido por uma diretiva.
Se houver falha no teste:
  • Certifique-se de que a diretiva esteja configurada corretamente.
  • Verifique o log do servidor de autenticação para obter informações de depuração.
Se isAuthenticated...
Faça o seguinte...
Obtiver êxito
A Ferramenta de teste exibirá Autenticado no campo Mensagem e preencherá os seguintes campos com valores retornados pelo servidor de políticas:
ID da sessão
Uma ID de sessão exclusiva atribuída pelo Servidor de políticas. O servidor de políticas usa essa ID para identificar o cookie em que as informações da sessão são armazenadas.
Atributos
Os atributos enviados de volta na resposta pelo servidor de políticas. Por exemplo:
ID
Comprimento
Formato ASCII
Formato hexadecimal
4> id 215
len 005
'LDAP:' -
'4c 44 41 50 3a'
A resposta indica o nome do diretório de usuário no qual o usuário foi autenticado.
Clique em Redefinir para limpar as respostas exibidas no campo Atributos sem remover as informações fornecidas pelo usuário.
Reason
O código do motivo associado ao resultado do teste. Esse campo é usado para fornecer informações para desenvolvedores que estão usando o SDK do
Single Sign-On
. Os códigos de motivo estão listados em SmApi.h.
Falhar
A Ferramenta de teste exibirá Não autenticado no campo Mensagem.
Se houver falha no teste:
  • Certifique-se de que você esteja usando credenciais de usuário válidas.
  • Verifique o log do servidor de autenticação para obter informações de depuração.
Se IsAuthorized...
Faça o seguinte...
Obtiver êxito
A Ferramenta de teste exibirá Autorizado no campo Mensagem, e a ID de sessão atribuída no campo ID da sessão. Essa ID identifica o cookie em que as informações da sessão são armazenadas.
Falhar
A Ferramenta de teste exibirá Não autorizado no campo Mensagem.
Se houver falha no teste:
  • Certifique-se de que a diretiva esteja configurada corretamente.
  • Verifique o log do servidor de autorização para obter informações de depuração.
Calcular uma média do tempo decorrido
Depois de executar um teste, a Ferramenta de teste exibe, no campo
Tempo decorrido
da seção Comando, o tempo que o teste levou para ser executado. Devido às variações no sistema, a média do tempo decorrido de vários testes fornece resultados mais exatos.
Para obter uma média do tempo decorrido
  1. No campo Repetir contagem, especifique o número de vezes que deseja executar o teste.
    A Ferramenta de teste executa o teste de acordo com o número de vezes especificado e, em seguida, exibe o tempo total decorrido.
  2. Divida o tempo decorrido pelo número de vezes que o teste foi executado para determinar a média do tempo decorrido.