O Google está comprometido em promover a equidade racial para as comunidades negras. Veja como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Conjunto de Teste de Compatibilidade

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

O CTS é executado em uma máquina de mesa e executa casos de teste diretamente nos dispositivos conectados ou em um emulador. O CTS é um conjunto de testes de unidade projetados para serem integrados ao fluxo de trabalho diário (como por meio de um sistema de construção contínuo) dos engenheiros que constroem 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 principais de software:

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

O Verificador do conjunto de testes de compatibilidade (verificador CTS) é um complemento ao 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 scripts executados na máquina da área de trabalho 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 do CTS. Consulte as subpáginas desta seção, começando com a Instalaçã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.
  • 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:
  • Testes de robustez testam a durabilidade do sistema sob estresse.
  • Testes de desempenho testam o desempenho do sistema em comparação a benchmarks definidos, por exemplo, renderização de 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, há 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 da API da plataforma Teste as APIs da plataforma (bibliotecas principais e Android Application Framework) conforme documentadas no SDK Class Index para garantir a correção da API, incluindo assinaturas corretas de classe, atributo e 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 no teste do Formato Executável Dalvik.
Modelo de Dados da Plataforma O CTS testa o modelo de dados da plataforma principal como exposto aos desenvolvedores de aplicativos por meio de provedores de conteúdo, conforme documentado no pacote android.provider do SDK: contatos, navegador, configurações etc.
Intenções da plataforma O CTS testa os objetivos da plataforma principal, conforme documentado nos objetivos disponíveis do SDK.
Permissões da plataforma O CTS testa as permissões da plataforma principal, conforme documentado nas Permissões disponíveis do SDK.
Recursos da plataforma O CTS testa a manipulação correta dos tipos de recursos da plataforma principal, conforme documentado nos Tipos de Recursos Disponíveis do SDK. Isso inclui testes para: valores simples, drawables, nove correções, animações, layouts, estilos e temas e carregamento de recursos alternativos.