Tabla de contenido:
- Interactuar con su aplicación
- Comprobando si su aplicación funciona
- ¿Qué pasa con las pruebas automatizadas?
Video: ¿Por qué me vigilan, si no soy nadie? | Marta Peirano | TEDxMadrid 2025
En ocasiones, el dispositivo Android puede realizar un trabajo extraño que puede afectar su aplicación, como descargar un archivo grande en segundo plano mientras reproduce música desde una aplicación de radio en línea. ¿Estas actividades pesadas vinculadas a la red afectarán la aplicación de alguna manera? Depende.
Si su aplicación necesita una conexión a Internet y, por algún motivo, no se puede conectar, ¿se bloqueará? ¿Lo que sucederá? Conocer las respuestas a estas preguntas significa que estás pensando más allá de los límites de tu aplicación.
No todas las aplicaciones se crean iguales, algunas buenas están disponibles, junto con algunas malas . Antes de crear o lanzar su primera aplicación de Android, asegúrese de conocer los pormenores de su aplicación y cualquier cosa que pueda afectarla. Asegúrese de que la aplicación no se cuelgue cuando los usuarios realicen eventos de tap de rutina y navegación de pantalla.
Crear aplicaciones en dispositivos integrados es muy diferente a construirlas en una PC o Mac, y la razón es simple: los recursos (batería, memoria y procesador, por ejemplo) son limitados. Si el dispositivo Android es un teléfono, su objetivo principal es realizar tareas similares a las del teléfono, como reconocer una llamada entrante, mantener una señal y enviar y recibir mensajes de texto.
Si hay una llamada telefónica en progreso, el sistema Android considera que ese proceso es vital, mientras que un archivo de descarga en segundo plano se considera no vital. Si el teléfono comienza a quedarse sin recursos, Android mata todos los procesos no vitales para mantener vivos a los vitales. Se puede volver a descargar un archivo, pero cuando se pierde una llamada, se pierde para siempre: tiene que volver a hacer esa llamada, lo que solo frustraría al usuario si el objetivo principal para comprar el dispositivo fuera tener un teléfono.
Su aplicación puede descargar un archivo en segundo plano y el proceso se destruye: este es un escenario que debe probar. También puede suceder si su teléfono encuentra un área con una señal inalámbrica pobre o inexistente. Si se corta la conexión, su archivo no se descarga.
Pruebe todas las soluciones posibles y tenga un resguardo de seguridad para ellas. De lo contrario, su aplicación será propensa a excepciones de tiempo de ejecución, lo que puede conducir a malas críticas de los usuarios en Google Play Store.
Interactuar con su aplicación
Para asegurarse de que su aplicación funciona, enciéndala y juegue con sus funciones. Mientras su aplicación se está ejecutando, inicie otra aplicación, como el navegador. Visite algunos sitios y luego regrese a su aplicación.Haga clic en los botones relacionados con su aplicación para ver qué sucede. Pruebe todo tipo de cosas para ver si encuentra resultados que no consideró.
¿Qué sucede si un usuario está interactuando con su aplicación y recibe una llamada telefónica? ¿Estás guardando el estado necesario en onPause () y restaurandolo en onResume ()?
Android maneja la administración de tareas difíciles para usted, pero en última instancia es su responsabilidad administrar el estado de su aplicación.
Los errores más comunes provienen de desarrolladores de Android que no guardan su estado correctamente en onPause y lo restauran en onResume. Recuerda que Android puede matar tu actividad en cualquier momento, ¡y tú debes asegurarte de guardar adecuadamente el estado de tu actividad para que pueda volver a crearse más adelante si es necesario!
Comprobando si su aplicación funciona
En el emulador o en su dispositivo, abra la aplicación Alternar modo silencioso desde el iniciador. Ya has realizado el primer paso en el proceso de prueba, asegurándote de que la aplicación se inicie.
Después de que la aplicación esté abierta, verifique si el teléfono está en modo silencioso buscando el ícono de la estrella pequeña en la barra de notificaciones.
Haga clic en el botón de Alternar modo silencioso para alternar entre los modos de timbre. ¿Cambió la imagen de la aplicación? Pruebe diversas acciones para asegurarse de que su aplicación funcione como se espera. Si encuentra un defecto, use las herramientas de depuración que se muestran en este capítulo para ayudar a identificar el problema.
¿Estás teniendo dificultades para desactivar el modo silencioso nuevamente? Es posible que haya sido golpeado por un error introducido en Android 5. 0.
¿Qué pasa con las pruebas automatizadas?
Con el aumento de las metodologías ágiles en la última década, es solo cuestión de tiempo antes de que empiece a preguntarse cómo realizar pruebas automatizadas en Android. El SDK instala las herramientas de prueba de unidades de Android que puede usar para probar no solo las clases de Java sino también las clases basadas en Android y las interacciones de la interfaz de usuario.
Aquí hay algunas herramientas a su disposición:
-
JUnit: El Android SDK incluye la integración de JUnit 3. x. Puede usar JUnit, un popular marco de pruebas unitarias que se usa en Java, para realizar pruebas de unidades o pruebas de interacción, y puede encontrar más información acerca de JUnit. Para facilitar su desarrollo, Android Studio tiene herramientas integradas para ayudar a facilitar las pruebas en JUnit a través de Android Studio.
-
Mono: La interfaz de usuario y el ejercitador de aplicaciones conocido como Monkey se ejecuta en su emulador o dispositivo y genera secuencias pseudoaleatorias de eventos de usuario, incluidos toques, gestos, toques, clics y una serie de eventos del sistema. Monkey, que está instalado con el SDK de Android, es una manera útil de probar la tensión de una aplicación.
-
UI Automator: El marco de prueba de UI Automator le permite probar su interfaz de usuario (UI) de manera eficiente mediante la creación de casos de prueba de IU funcionales y automatizados que se pueden ejecutar contra su aplicación en uno o más dispositivos.
-
Espresso: La biblioteca Espresso hace que probar las unidades Android sea mucho más fácil que usar JUnit directo. Utiliza un estilo simple y conciso para escribir pruebas unitarias de Android.A partir de 2. 0, Espresso ahora se distribuye como parte del Android SDK.