Interpretar os resultados do CTS

Os resultados do teste CTS são colocados no arquivo:

CTS_ROOT/android-cts/results/start_time.zip

Se você mesmo criou o CTS, o CTS_ROOT se parece com out/host/linux-x86/cts, mas é diferente de acordo com a plataforma. Isso reflete o caminho em que você descompactou o CTS oficial pré-criado feito o download neste site.

Dentro do ZIP, o arquivo test_result.xml contém os resultados reais.

Mostrar resultados do Android 10 e versões mais recentes

Um arquivo test_result.html existe no arquivo ZIP. É possível abri-lo diretamente em qualquer navegador da Web compatível com HTML5.

Mostrar resultados anteriores ao Android 10

Abra o arquivo test_result.xml em qualquer navegador da Web compatível com HTML5 para conferir os resultados do teste.

Se esse arquivo mostrar uma página em branco ao usar o navegador Chrome, mude a configuração do navegador para ativar a flag de linha de comando --allow-file-access-from-files.

Ler os resultados do teste

Os detalhes dos resultados do teste dependem da versão do CTS que você está usando:

  • CTS v1 para Android 6.0 e versões anteriores
  • CTS v2 para Android 7.0 e mais recentes

Informações do dispositivo

Na CTS v1 e versões anteriores, selecione "Informações do dispositivo" (link acima do resumo do teste) para ver detalhes sobre o dispositivo, o firmware (fabricante, modelo, build do firmware, plataforma) e o hardware do dispositivo (resolução da tela, teclado, tipo de tela). A CTS v2 não mostra informações do dispositivo.

Resumo do teste

A seção Resumo do teste fornece detalhes do plano de teste executado, como o nome do plano CTS e os horários de início e término da execução. Ele também apresenta um resumo agregado do número de testes que foram aprovados, reprovados, com tempo limite ou que não puderam ser executados.

Resumo do teste de amostra do CTS do Android 10

Resumo do teste do CTS do Android 10

Figura 1:resumo do teste de amostra do CTS do Android 10

Resumo do teste de amostra do CTS v2

Resumo do teste CTS v2

Figura 2:resumo do teste de amostra do CTS v2

Resumo do teste de amostra do CTS v1

Resumo do teste CTS v1

Figura 3:resumo do teste de amostra do CTS v1

Relatório de teste

A próxima seção, o relatório de teste do CTS, mostra um resumo dos testes aprovados por pacote.

Em seguida, são mostrados os detalhes dos testes que foram executados. O relatório lista o pacote de teste, o conjunto de testes, o caso de teste e os testes executados. Ele mostra o resultado da execução do teste: aprovado, falhou, com tempo limite ou não executado. No caso de falha no teste, detalhes são fornecidos para ajudar a diagnosticar a causa.

Além disso, o stack trace da falha está disponível no arquivo XML, mas não é incluído no relatório para garantir brevidade. A visualização do arquivo XML com um editor de texto deve fornecer detalhes da falha do teste (procure a tag [Test] correspondente ao teste com falha e procure a tag [StackTrace] dentro dele).

Mostrar relatório de teste de amostra do CTS v2

Relatório de teste do CTS v2

Figura 4. Relatório de teste de exemplo do CTS v2

Mostrar relatório de teste de amostra do CTS v1

Relatório de teste do CTS v1

Figura 5:relatório de teste de exemplo da CTS v1

Revise o arquivo test_result.xml para verificar se há módulos de teste incompletos.

Para determinar o número de módulos incompletos em uma determinada sessão de teste, execute o comando "list results". A contagem de módulos concluídos e o total de módulos são listados para cada sessão anterior. Para determinar quais módulos estão completos ou incompletos, abra o arquivo test_result.xml e leia o valor do atributo "done" para cada módulo no relatório de resultados. Os módulos com o valor "false" não foram executados até a conclusão.

Triagem de falhas de teste

Use as sugestões a seguir para classificar as falhas de teste.

  • Verifique se o ambiente do CTS está configurado corretamente se um teste falhar devido a pré-condições incorretas. Isso inclui o ambiente físico, a configuração da máquina de computador e a configuração do dispositivo Android.
  • Verifique a estabilidade do dispositivo, a configuração do teste ou os problemas do ambiente, se um teste parecer excessivamente instável.
  • Tente novamente o teste de forma isolada se ainda houver falhas.
  • Verifique se há fatores externos causando falhas no teste, como:
    • Configuração do ambiente. Por exemplo, uma configuração de máquina de computador incorreta pode ser a causa de falhas de teste que ocorrem em todos os dispositivos em teste (DUTs, na sigla em inglês), incluindo dispositivos de referência.
    • Dependências externas. Por exemplo, se um teste falhar em todos os dispositivos em vários sites a partir de um ponto específico, um URL incorreto pode ser o problema.
    • Se o DUT não incluir o patch de segurança, é esperado que o teste de segurança falhe.
  • Valide e analise as diferenças entre os dispositivos que passaram e os que falharam.
  • Analise a declaração, o registro, o bugreport e a fonte do CTS. Em um HostTest, a declaração e o registro podem ser muito genéricos. Por isso, é útil verificar e anexar o logcat do dispositivo.
  • Envie um patch de melhoria de teste para ajudar a reduzir as falhas de teste.

Salvar resultados parciais

O Tradefed não salva resultados de testes parciais quando a invocação do teste falha.

Quando o Tradefed não gera resultados de teste, isso implica que um problema grave ocorreu durante a execução do teste, tornando o resultado do teste não confiável. O resultado parcial é considerado inútil, porque não fornece valor ao investigar o problema do dispositivo.