Algo falta en mi proyecto de prueba de Android?
Actualmente estoy construyendo una aplicación android y estoy después de la mejor configuración de pruebas para hacer mi aplicación a prueba de balas:) Si hay algo pequeño / gran falta por favor no dude en elogiar! 🙂
Así que mi prueba va un poco como esto: (tener en cuenta que mi aplicación tiene un servidor de back-end)
- Integración Roboeléctrica y Pepino
- ¿Cómo probar la clase de aplicación con Robolectric?
- Automatización de la caja de prueba de la unidad Android: biblioteca Robolectric vs marco de pruebas de Android
- Prueba de vistas personalizadas con Robolectric
- Robolectric (android): Pruebas de eventos?
- Junit prueba con Robolectric en el lado de la aplicación contra todas las versiones de Android compatibles.
- Junit prueba con mockito en el lado del servidor.
- Pruebas de integración con robolectric y una instancia real del servidor back-end. UPDATE: esto probablemente terminará siendo pruebas de instrumentación y una instancia real del servidor back-end como robolectric y los servicios de Google Play que estamos utilizando en el proyecto es un no ir.
- Pruebas de instrumentación con una instancia real del servidor de back-end contra múltiples dispositivos (diferentes resoluciones de pantalla, etc.), pero contra sólo una versión única de la API de Android, probablemente la última soportada. Esto significaría poner en marcha múltiples dispositivos virtuales android y ejecutar las pruebas en cada uno de ellos. He leído que se pueden tomar capturas de pantalla de las pantallas, pero no estoy seguro de cómo podemos verificar que las capturas de pantalla están bien.
- Ejecución de la aplicación con mono runner, de nuevo con un servidor real.
- Pruebas de rendimiento en las que en su mayoría llegamos a probar la interacción de muchos dispositivos con el servidor back-end al mismo tiempo. No estoy muy seguro de cómo se podría llegar a ejecutar tales pruebas para Android.
Todas estas pruebas se ejecutarán en el servidor TeamCity CI. Estamos tratando de utilizar roboletric en tantas de estas pruebas como sea posible, ya que es mucho más rápido que cargar las pruebas en un dispositivo.
Mi pregunta es, ¿hay algo grande o pequeño falta de mi configuración, o hay marcos que podrían hacer más fácil para nosotros para ejecutar todas estas pruebas aparte de la utilización de robolectric / android maven plugin / teamcity?
- Cómo probar menú en Android con Robolectric
- Recursos $ NotFoundException al ejecutar pruebas Roboeléctricas
- Comprobación de que se ha iniciado una actividad con FLAG_ACTIVITY_CLEAR_TOP
- Jvm opciones en android cuando se ejecuta gradlew test
- PowerMockito: NotAMockException en un simulacro
- Robolectric no inicia actividad en la orientación correcta
- Archivo de clase para android.support.v4.widget.DrawerLayoutImpl no se encuentra en travis support-v4 21.0
- Robolectric - screen_action_bar.xml line # -1 (lo siento, aún no implementado): Error al inflar la clase <unknown>
Aparte de usar Robolectric, Robotium vale la pena revisar. Más sobre esto se discute aquí ( https://stackoverflow.com/q/522312/3152743 ) junto con otros métodos de prueba que podría estar interesado.
- Los anuncios de YouTube no se muestran al usar la API de reproductor de YouTube para Android
- CryptographicException: Mala PKCS7 de relleno