Cómo determinar el CTS de Android
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. .