Red de conocimiento informático - Material del sitio web - Cómo determinar el CTS de Android

Cómo determinar el CTS de Android

¿Qué es CTS?

Información: CDD, sitio web oficial de CTS, android-cts-manual-r4;

No diré más sobre qué es CTS, solo mire la declaración oficial arriba. Pero una cosa debe quedar clara: sólo cumpliendo con el CDD y pasando el CTS su dispositivo podrá obtener la marca Android y acceder al Android Market. Esto puede significar que usted mismo necesita postularse a Google, en lugar de que ya sea compatible, lo que sucederá naturalmente.

Uso:

Datos: android-cts-manual-r4, investigación de prueba Song Lixin_Android CTS;

Instalación y configuración:

Descargue o compile usted mismo; modifique startcts en SDK_ROOT; instale apk en la placa o en la configuración;

Uso de varios comandos:

Nota: start - -plan -p y start. --plan -t uso, donde -t especifica un método de prueba específico

Método 1: uso general

$ ./startcts Tenga en cuenta que si desea depurar en dispositivos móviles, utilice privilegios de root

cts_host gt; ls --plan enumera todos los planes

out/host/linux-x86/cts/android-cts/repository/plans contiene información detallada del plan

cts_host gt; start --plan VM ejecuta un plan

Los resultados de la prueba están en el directorio out/host/linux-x86/cts/android-cts /repository/results, puede utilice un navegador para ver el archivo xml en el directorio de tiempo.

Tenga en cuenta que después de cambiar cts, debe volver a compilar cts. Si solo lo compila en el directorio cts, no tendrá efecto

cts_host gt; paquetes de casos de uso disponibles

cts_host gt; start --plan Android -p android.app Ahorre tiempo ejecutando solo un paquete de casos de uso

cts_host gt; android.app -t android.app.cts.AlertDialogTest#testAlertDialog

Ahorre tiempo ejecutando solo un paquete de casos de uso para un Método 2: una forma de facilitar la depuración en caso de problemas

$ adb install out /target/product/xxxx/data/app/SginatureTest.InstrumentationCtsTestRunner Ejecute un caso pequeño solo

Si en un plan largo (como Android), algo sale mal en alguna parte y aparece el mensaje de error está incompleto y si necesita ejecutar un caso pequeño por separado, usar -e para especificar explícitamente la clase puede ahorrar mucho tiempo

Analice los resultados después de su uso:

Los resultados se encuentran en el repositorio/resultados, el nombre de la carpeta es el mismo que al iniciar. Los tiempos de prueba son los mismos.

Hay dos formas de analizar los resultados:

1. Puede encontrar el motivo directamente en los Detalles del error (personalmente creo que debería ser más difícil)

2. Información combinada en el código fuente y detalles del error Encuentre el motivo

El segundo método implica encontrar el código fuente de la prueba, lo que requiere cierta comprensión del código fuente CTS. Esto requiere cierto conocimiento sobre la denominación de los directorios de código fuente CTS y los generadores correspondientes.

Comprenda el proyecto CTS:

Recursos: Android CTS Test Research II de Song Lixin, sistema de compilación de Android, código fuente de CTS, conceptos básicos de shell y makefile

Para comprender Para proyectos de Linux, es mejor comenzar con su sistema de compilación.

Esto cubre los conceptos básicos de los archivos MAKE de Linux y el sistema de compilación de Android. Este último es mucho más específico, pero si comprende el sistema de compilación de Android, podrá leer otros proyectos de Android en el futuro.

Agregue su propio paquete de prueba en Android CTS

Información: uso del comando CTS, dos artículos de Erin Yueh

Hay dos formas de hacer esto. Un punto:

1. Haga un uso perfecto de los comandos integrados (verificado)

2. La premisa de este método es comprender a fondo la estructura interna de CTS; de lo contrario, solo podrá copiar. el gato e imita al tigre

p>

Cómo escribir casos de prueba

Información: JUnit, cinco artículos debajo de SDK/docs, código abierto/trasplantes/pruebas de instrumentos en el sitio web oficial de Android

Este es otro tema de conocimiento

Este caso de prueba puede involucrar varios niveles. Para saber cómo escribir pruebas relacionadas con la plataforma Android, puede consultar los cinco artículos oficiales. ejecútelo, puede consultar los tres materiales anteriores. Otros pueden involucrar a JUnit, etc., y no se ha realizado ninguna investigación de campo.

Aprenda a continuación

1. Sistema de compilación de Android (aprenda conocimientos básicos de makefile y shell)

2. Proyecto CTS (consulte la hipótesis del generador XML del paquete de prueba) No válido, no se puede extraer)

3. Escritura de casos de prueba de varios niveles

3. Escritura de casos de prueba

4. .