O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Suite de teste de compatibilidade

O Compatibility Test Suite (CTS) é um conjunto de testes de nível comercial gratuito, disponível para download . O CTS representa o "mecanismo" de compatibilidade.

O CTS é executado em uma máquina desktop e executa casos de teste diretamente em dispositivos conectados ou em um emulador. O CTS é um conjunto de testes de unidade projetado para ser integrado ao fluxo de trabalho diário (por exemplo, por meio de um sistema de construção contínua) dos engenheiros que estão construindo um dispositivo. Sua intenção é revelar incompatibilidades desde o início e garantir que o software permaneça compatível durante todo o processo de desenvolvimento.

O CTS é um conjunto de testes automatizados que usa dois componentes de software principais:

  • O equipamento de teste da CTS Trade Federation é executado em sua máquina desktop e gerencia a execução do teste. Ele oferece a capacidade de fragmentar testes em vários dispositivos em teste (DUTs). Você também pode usar o recurso de nova tentativa do conjunto para tentar novamente apenas as falhas, em vez dos conjuntos completos, reduzindo muito o tempo de nova execução.
  • Casos de teste individuais são executados no DUT. Os casos de teste são escritos em Java como testes JUnit e arquivos .apk Android empacotados para serem executados no destino real do dispositivo.

O Compatibility Test Suite Verifier (CTS Verifier) ​​é um suplemento do CTS disponível para download . O CTS Verifier fornece testes para APIs e funções que não podem ser testadas em um dispositivo estacionário sem entrada manual (por exemplo, qualidade de áudio, acelerômetro, etc.).

O CTS Verifier é uma ferramenta para teste manual e inclui os seguintes componentes de software:

  • O aplicativo verificador CTS que é executado no DUT e coleta os resultados.

  • Os executáveis ​​ou script (s) que são executados na máquina desktop para fornecer dados ou controle adicional para alguns casos de teste no aplicativo CTS Verifier.

Fluxo de Trabalho

Fluxo CTS

Figura 1. Como usar o CTS

Este diagrama resume o fluxo de trabalho CTS. Consulte as subpáginas desta seção, começando com Configuração, para obter instruções detalhadas.

Tipos de casos de teste

O CTS inclui os seguintes tipos de casos de teste:

  • Os testes de unidade testam unidades atômicas de código na plataforma Android; por exemplo, uma única classe, como java.util.HashMap.
  • Os testes funcionais testam uma combinação de APIs juntas em um caso de uso de nível superior.

As versões futuras do CTS incluirão os seguintes tipos de casos de teste:
  • Os testes de robustez testam a durabilidade do sistema sob estresse.
  • Os testes de desempenho testam o desempenho do sistema em relação a benchmarks definidos, por exemplo, renderizando quadros por segundo.

Áreas cobertas

Os casos de teste de unidade cobrem as seguintes áreas para garantir a compatibilidade:

Área Descrição
Testes de assinatura Para cada versão do Android, existem arquivos XML que descrevem as assinaturas de todas as APIs públicas contidas na versão. O CTS contém um utilitário para verificar essas assinaturas de API em relação às APIs disponíveis no dispositivo. Os resultados da verificação de assinatura são registrados no arquivo XML do resultado do teste.
Testes de API de plataforma Teste as APIs da plataforma (bibliotecas centrais e Android Application Framework) conforme documentado no SDK Class Index para garantir a correção da API, incluindo classe correta, atributo e assinaturas de método, comportamento correto do método e testes negativos para garantir o comportamento esperado para manipulação incorreta de parâmetros.
Testes Dalvik Os testes se concentram em testar o Formato Executável Dalvik.
Modelo de dados de plataforma O CTS testa o modelo de dados da plataforma central conforme exposto aos desenvolvedores de aplicativos por meio de provedores de conteúdo, conforme documentado no pacote SDKandroid.provider : contatos, navegador, configurações, etc.
Intenções de plataforma O CTS testa os principais objetivos da plataforma, conforme documentado nos SDK Available Intents .
Permissões de plataforma O CTS testa as permissões da plataforma central, conforme documentado nas Permissões Disponíveis do SDK.
Recursos da plataforma O CTS testa o manuseio correto dos tipos de recursos da plataforma principal, conforme documentado nosTipos de recursos disponíveis do SDK. Isso inclui testes para: valores simples, drawables, nove patch, animações, layouts, estilos e temas e carregamento de recursos alternativos.