¿Quieres saber más sobre cómo probar la aplicación móvil? Aquí encontrará el tutorial de pruebas móviles de su aplicación. Estrategia de pruebas móviles, las principales etapas del proceso de pruebas móviles, especifica de Android y iOS pruebas de aplicaciones móviles se considerará en este artículo.

El crecimiento explosivo de los dispositivos móviles utilizando y el desarrollo de aplicaciones móviles hace que las pruebas de un requisito clave para el éxito y la rápida entrega de aplicaciones móviles de alta calidad.

Especificidades de la aplicación móvil

Es evidente que la aplicación móvil es muy diferente de la de escritorio. Por lo tanto, debemos tener esto en cuenta a la hora de planificar el proceso de pruebas.

Así que vamos a considerar las principales diferencias entre las aplicaciones móviles y de escritorio:

  • El dispositivo móvil es un sistema, que no tiene relleno potente. Por lo tanto, no puede funcionar como un ordenador personal.
  • La prueba de la aplicación móvil en proporcionado en los teléfonos ( Apple, Samsung, Nokia, etc.), mientras que la aplicación de escritorio se prueba en un procesador central.
  • La variedad de pantallas de los dispositivos móviles, sus extensiones y colores. El tamaño de la pantalla del teléfono móvil es más pequeño que el de los ordenadores de sobremesa.
  • Hacer y recibir llamadas es la tarea principal del teléfono, por eso la aplicación no debe interferir en esta función principal.
  • Una gran variedad de sistemas operativos específicos y configuraciones de componentes: Android, iOS, BlackBerry
    etc.
  • Los SO de los teléfonos móviles se quedan rápidamente obsoletos. Además, existe un límite para la actualización de su SO.
  • Los dispositivos móviles utilizan conexiones de red ( 3G, 4G, Wi-Fi), los de sobremesa utilizan conexión de banda ancha o Wi-Fi.
  • Los dispositivos móviles buscan constantemente la red. Por eso hay que probar la aplicación a diferentes velocidades de datos.
  • Las herramientas, que son buenas para las pruebas de aplicaciones de escritorio, no son totalmente adecuadas para las pruebas de aplicaciones móviles.
  • Las aplicaciones móviles deben soportar múltiples canales de entrada (teclado, voz, gestos, etc.), tecnologías multimedia y otras características que aumentan su usabilidad.

Otra cosa importante en el proceso de pruebas de aplicaciones móviles es el tipo de aplicación.

Se dividen tres tipos principales de las aplicaciones móviles: Mobile Web Apps, Native (Pure native) Apps, y Hybrid Apps.

La aplicación Web móvil, de hecho, es el sitio web abierto en el gadget (smartphone o tablet) con la ayuda del navegador móvil.

Algunos méritos de las Mobile Web Apps:

  • Fácil desarrollo.
  • Fácil acceso.
  • Fácil actualización.
  • La Mobile Web App no requiere instalación.

Algunos deméritos de las Mobile Web Apps:

  • Sin soporte de capacidades offline.
  • Funcionalidad limitada en la comparación con las Hybrid y Native Apps. (sin acceso al sistema de archivos y recursos locales).
  • Problemas con la redistribución: Google Play y App Store no admiten la redistribución de las Mobile Web Apps.

Native App es la aplicación, que ha sido desarrollada específicamente para una plataforma (Android, iOS, Tizen, Windows 10 M0bile, BlackBerry).

Algunos méritos de las Native Apps:

  • La app nativa funciona sin conexión.
  • Puede utilizar todas las características de su dispositivo.
  • Experiencia de usuario avanzada.
  • Se pueden utilizar notificaciones push para alertar a los usuarios.

Algunos deméritos de las Apps Nativas:

  • La creación de Apps Nativas es costosa en comparación con las aplicaciones Web Móviles.
  • Requiere altos costos para el mantenimiento.

La aplicación híbrida es la mezcla de la aplicación nativa y la aplicación web móvil. Se puede definir como la exposición del contenido de un sitio web móvil en el formato de la aplicación.

Algunos méritos de las Apps Híbridas:

  • Más rentable en comparación con la App Nativa.
  • Fácil distribución.
  • Navegador incorporado.
  • Características del dispositivo.

Algunos deméritos de las Apps Híbridas:

  • No funciona tan rápido como las Apps Nativas.
  • Los gráficos están menos acostumbrados al SO en comparación con las Apps Nativas.

Puntos clave de la estrategia de pruebas de sitios móviles

Ahora, podemos pensar en nuestra estrategia de pruebas. Vamos a considerar los principales puntos y desafíos que debemos enfrentar a.

Selección de dispositivos

No hay duda, que el dispositivo real es la mejor decisión si quieres probar la aplicación móvil. Probar en un dispositivo real siempre le da la mayor precisión de los resultados.

De hecho, esto no es realmente fácil de elegir el dispositivo más adecuado. De todos modos, aquí hay algunas acciones que debe hacer al seleccionar el dispositivo para las pruebas móviles:

  • Haga el análisis para definir los gadgets más populares y utilizados en el mercado.
  • Elija dispositivos con diferentes OS.
  • Elija dispositivos con diferentes resoluciones de pantalla.
  • Presta atención a los siguientes factores: compatibilidad, tamaño de la memoria, conectividad, etc.

Como se mencionó anteriormente tienes muchas ventajas para probar las aplicaciones móviles en los dispositivos reales:

  • Alta precisión del resultado de las pruebas.
  • Simple replicación de errores.
  • Los puntos como el agotamiento de la batería, la geolocalización, las notificaciones push, los sensores incorporados en los dispositivos son fáciles de probar.
  • Capacidad de probar las interrupciones entrantes (llamadas, SMS).
  • Capacidad de probar la aplicación móvil en el entorno y las condiciones reales.
  • Sin falsos positivos.

Y también algunas desventajas:

  • Un gran número de los dispositivos utilizados a menudo.
  • Gastos adicionales para el mantenimiento de los dispositivos.
  • Acceso limitado a los dispositivos utilizados a menudo en los países extranjeros.

Como se puede ver las pruebas en los dispositivos reales es la buena decisión, pero también tiene algunas limitaciones. Usted debe superarlas para que el proceso de pruebas de aplicaciones móviles sea realmente eficaz.

¿Emuladores o simuladores?

No es difícil de adivinar, que son herramientas especiales que emulan/simulan la funcionalidad y el comportamiento de los dispositivos móviles.

Se confunden a menudo los significados de «emulador» y «simulador». A pesar de que su pronunciación es casi similar, no tienen el mismo significado.

De hecho, un emulador es el sustituto del dispositivo original. Aunque puede ejecutar software y aplicaciones en su gadget, no tiene la capacidad de modificarlos.

El simulador no replica el hardware del dispositivo, pero tiene la capacidad de configurar un entorno similar al SO del dispositivo original.

Por lo tanto, es mejor utilizar simuladores móviles para probar la aplicación móvil. Los emuladores son más apropiados para las pruebas de sitios móviles.

Aquí, usted puede leer más acerca de los emuladores y simuladores.

Algunas ventajas de usar los simuladores para probar la aplicación móvil:

  • Fácil configuración.
  • Funcionamiento rápido.
  • Ayuda a verificar y explorar el comportamiento de su aplicación móvil.
  • Costo efectivo.

Algunas desventajas de usar los simuladores para probar la aplicación móvil:

  • El hardware del dispositivo no se tiene en cuenta.
  • Es posible que haya falsos positivos.
  • Datos incompletos de los resultados de la simulación, lo que dificulta el análisis completo de los resultados de las pruebas.

Pruebas de la aplicación móvil basadas en la nube

Probar las aplicaciones móviles con herramientas basadas en la nube parece ser la opción óptima. Puede ayudar a superar las desventajas de los dispositivos reales y los simuladores.

Las principales ventajas de este enfoque:

  • Fácil disponibilidad.
  • Una capacidad para ejecutar dispositivos móviles en múltiples sistemas y redes.
  • Una capacidad no sólo para probar, sino también para actualizar y gestionar aplicaciones en la nube.
  • Costes efectivos.
  • Alta escalabilidad.
  • La misma secuencia de comandos se puede ejecutar en varios dispositivos en paralelo.

Algunos puntos débiles de las pruebas móviles en la nube:

  • Menos del control.
  • No hay tan alto nivel de la seguridad.
  • Dependencia de la conexión a Internet.

Algunas herramientas útiles basadas en la nube, que pueden ayudarle a probar la aplicación móvil: Xamarin Test Cloud, Perfecto Mobile Continuous Quality Lab, Keynote Mobile Testing. Aquí puede leer más sobre las herramientas de pruebas móviles.

Pruebas móviles manuales y automatizadas

Hoy en día muchos especialistas apoyan la opinión de que las pruebas manuales van a morir. Sin duda, no es cierto. Por supuesto, no podemos prescindir de la automatización de las pruebas, pero también hay situaciones en las que las pruebas manuales son preferibles.

Algunos méritos de las pruebas manuales de aplicaciones móviles:

  • Es más rentable en el período a corto plazo.
  • Las pruebas manuales son más flexibles.
  • Mejor simulación de las acciones del usuario.

Algunas desventajas de las pruebas manuales de aplicaciones móviles:

  • Los casos de prueba manuales son difíciles de reutilizar.
  • Menos eficaz de la ejecución de tareas determinadas y constantes.
  • El proceso de ejecución de las pruebas es lento.
  • Algunos tipos de casos de prueba no pueden ser ejecutados manualmente (pruebas de carga).

Algunas ventajas de las pruebas de automatización de aplicaciones:

  • El proceso de ejecución de las pruebas es bastante más rápido.
  • Costes efectivos en el periodo a largo plazo.
  • Los casos de prueba automatizados son fáciles de reutilizar.
  • La única decisión para algunos tipos de pruebas (pruebas de rendimiento).
  • Los resultados de las pruebas son fáciles de compartir.

Algunas desventajas de las pruebas de automatización de aplicaciones:

  • Las herramientas de pruebas móviles automatizadas tienen algunas limitaciones.
  • Proceso que consume tiempo.
  • Las pruebas automatizadas tienen menos eficiencia en la definición de la facilidad de uso o la experiencia positiva del cliente.

Como puedes ver debes tomar diferentes decisiones creando tu estrategia para las pruebas móviles. Por supuesto, no hay respuestas unívocas sobre ellas.

La combinación de diferentes enfoques parece ser el camino óptimo. Por ejemplo, puede utilizar simuladores en las primeras etapas de su proceso de pruebas. Pero es mejor utilizar dispositivos reales (físicos o basados en la nube) en las etapas finales. Las pruebas automatizadas son preferibles para las pruebas de carga y regresión. Pero las herramientas de pruebas móviles manuales son mejores para ser utilizadas para la usabilidad y las pruebas exploratorias.

Etapas de las pruebas de aplicaciones móviles

Así que, vamos a empezar a considerar las principales etapas del proceso de pruebas de aplicaciones móviles. En su mayoría son similares a las etapas de pruebas de sitios web. En su mayoría, pero no del todo similares. Como usted ha leído antes, hay algunas diferencias básicas entre las aplicaciones móviles y de escritorio. Por lo tanto, tenemos que pasar algunas etapas adicionales y hacer algunas verificaciones adicionales.

1. Pruebas de documentación

Las pruebas de documentación son la etapa preparatoria necesaria del proceso de pruebas de aplicaciones móviles.

En realidad, las pruebas comienzan antes del proceso de desarrollo del software. Los probadores obtienen gráficos de navegación, diseños de pantalla y otros requisitos invisibles en el diseño. Estos requisitos se analizan para comprobar su integridad e incoherencia. Las contradicciones en los requisitos deben resolverse antes del inicio del desarrollo.

En esta etapa se crean y analizan artefactos como los requisitos (especificación, PRD), el plan de pruebas, los casos de prueba y la matriz de trazabilidad.

2. Pruebas funcionales

Las pruebas funcionales tienen como objetivo garantizar que el software funciona según los requisitos definidos. En términos simples, se comprueba si la aplicación realiza las funciones esperadas, que normalmente se describen en la especificación o corresponden a la lógica de los procesos de negocio.Preste atención a los siguientes factores importantes al proporcionar pruebas funcionales de su aplicación móvil:

  • El tipo de aplicación, que se define por su funcionalidad de negocio (redes sociales, banca, educación, pedido y entrega de alimentos, entradas, la industria del juego, etc.).
  • Público objetivo (empresas, usuarios, entorno educativo, etc.).
  • Canales de distribución (entrega directa, Google Play, App Store, etc.)

Ahora, consideremos las principales verificaciones, que se deben pasar para probar la funcionalidad de la aplicación móvil.

Instalación y ejecución de la aplicación

  • La instalación de la aplicación debe realizarse sin errores significativos, si el dispositivo cumple con los requisitos del sistema.
  • Verificar que la aplicación se inicia automáticamente de forma correcta.
  • Asegurar que el manual de usuario está disponible.
  • Asegurar que el funcionamiento de la aplicación durante el inicio/salida cumple con los requisitos básicos.

Pruebas de campos

  • Verificar que los campos obligatorios funcionan correctamente.
  • Asegurarse de que los campos obligatorios y opcionales se muestran de forma diferente.

Pruebas de funcionalidades comerciales

  • Verificar que el precio y el contenido declarados se corresponden con la información obtenida por el usuario.
  • Asegurarse de que el usuario puede realizar las operaciones típicas: comprar, añadir productos al carrito, pedir productos, etc.
  • Asegurarse de que la aplicación admite transacciones de pago a través de sistemas de pago como Visa, Mastercard, Paypal, etc.
  • Comprobar la recuperación de la compra independientemente del dispositivo, pero con una cuenta vinculante.

Prueba de interrupciones

  • Llamadas entrantes y salientes, SMS y MMS.
  • Descarga/retirada de la batería.
  • Desconectar y conectar la red/Wi-Fi.
  • Desconexión y conexión de la tarjeta SD.
  • Carga del dispositivo.

Pruebas de retroalimentación de los usuarios

  • Descarga de mensajes de contenido
  • Barra de progreso.
  • Reacción adecuada de los botones al pulsarlos.
  • Mensajes de error de acceso a la red.
  • Mensajes de intento de borrado de información importante.
  • Disponibilidad y sincronización de notificaciones sonoras, vibratorias y visuales.
  • La aparición de una pantalla (mensaje) al final del proceso ( juego).

Prueba de actualización

  • Todos los datos del usuario se guardan después de las actualizaciones.
  • Asegurarse de que el progreso de la actualización se muestra correctamente.
  • Asegurarse de que las actualizaciones son compatibles con los sistemas operativos más antiguos.
  • Probar varias formas de instalar las actualizaciones (Wi-Fi, Bluetooth, USB)

Probar los recursos del dispositivo

  • Falta de espacio para instalar o ejecutar la aplicación.
  • Fugas de memoria. Preste atención a las ventanas, con mucha información, y a las tareas con un flujo de trabajo largo.
  • Instalar/reemplazar la app en la tarjeta SD.
  • La ausencia de algunas funciones soportadas por la aplicación (3G, tarjeta SD, etc.).
  • Asegurarse de que la aplicación instalada no interfiere con el funcionamiento normal de otras apps y no consume su memoria.

Algunas otras verificaciones:

  • Verificaciones relacionadas con los juegos: сorrectness de conexión / desconexión de los jugadores, la conexión de los jugadores a través de diferentes redes, etc.
  • Asegurarse de que los mensajes de error de información son correctos en el tiempo y apropiado.
  • Verificar la conexión con las herramientas analíticas como Google Analytics.
  • Probar el consumo de energía.
  • Verificar las opciones necesarias trabajo correcto con las redes sociales – Compartir, Publicar, Navegación.

Algunas herramientas útiles para probar la funcionalidad de las aplicaciones móviles: Appium, Selendroid, Robotium, Ranorex.

3. Pruebas de usabilidad

Las pruebas de usabilidad tienen como objetivo garantizar la comodidad de uso de la aplicación, crea una interfaz intuitiva que se ajusta a los estándares aceptados. Se realiza para crear aplicaciones rápidas y fáciles de usar. Aquí hay 3 criterios básicos principales para la evaluación de las aplicaciones:

  • Satisfacción
  • Eficiencia
  • Eficacia

Consideremos la sencilla lista de comprobación para probar la usabilidad de las aplicaciones móviles:

  • Asegúrate de que los botones son del tamaño normal y están colocados en una zona de la pantalla
  • Verifica que la app funciona en modo multitarea, cuando sea necesario.
  • Compruebe la navegación de los módulos importantes de la aplicación.
  • Asegúrese de que los iconos y las imágenes tienen un aspecto natural en el entorno de la app.
  • Verifique que el color de los botones que realizan la misma función es el mismo.
  • El texto debe ser sencillo, claro y visible para el usuario. Es posible leer frases y párrafos cortos.
  • Defina el tamaño óptimo de la fuente.
  • Asegúrese de que el sistema de acercamiento y alejamiento funciona correctamente.
  • Verifique que los menús contextuales no están sobrecargados.
  • Asegúrese de que la aplicación puede ser terminada por cualquier estado y que reanuda su funcionamiento en el mismo estado.
  • Asegurarse de que los componentes de la aplicación están sincronizados con las acciones del usuario.
  • Verificar que el usuario puede volver o cancelar la acción si ha pulsado el botón equivocado.
  • Verificar que la velocidad de respuesta del elemento es lo suficientemente alta

Algunas herramientas útiles para probar la usabilidad de las aplicaciones móviles: User Zoom, Reflector, Loop11.

4. Pruebas de UI (interfaz de usuario)

Las pruebas de interfaz de usuario (UI) se realizan para asegurar que la interfaz gráfica de usuario de tu app cumple con las especificaciones.

Aquí tienes algunas verificaciones para probar la UI de la aplicación móvil:

  • Asegura el cumplimiento de los estándares de UI
  • Comprueba la UI de tu app con las resoluciones de pantalla estándar: 640 × 480, 800 × 600, 1024 × 768, 1280 × 800, 1366 × 768, 1400 × 900, 1680 × 1050.
  • Verifica la capacidad de respuesta de las aplicaciones en diferentes dispositivos.
  • Prueba el principal elemento de diseño: botones, iconos, colores, enlaces, fuentes, tamaños de letra, diseño, cuadros de texto, formato de texto, etiquetas, leyendas, botones, listas, etc.
  • Verificar que la publicidad no se superponga a los botones de control de la aplicación.
  • Asegurarse de que la publicidad tenga un botón de cierre accesible.
  • Asegurarse de la correcta visualización de los distintos elementos en pantallas retina y no retina.
  • Verificar que todos los elementos se muestren con orientación de página vertical y horizontal.

Algunas herramientas útiles para probar la interfaz de la aplicación móvil: FitNesse, iMacros, Coded UI, Jubula, LoadUI.

5. Pruebas de compatibilidad (configuración)

Las pruebas de compatibilidad (configuración) se llevan a cabo para garantizar un rendimiento óptimo de la aplicación en diferentes dispositivos – teniendo en cuenta su tamaño, resolución de pantalla, versión, hardware, etc. Debe prestar atención a los siguientes puntos:

  • Configuración del SO
  • Configuración del navegador
  • Configuración de la base de datos
  • Configuración del dispositivo
  • Configuración de la red

Las pruebas multiplataforma le ayudan a probar la aplicación móvil en diferentes SO: Windows, iOS, Android y BlackBerry, etc.

Las pruebas cross-browser permiten asegurar el correcto funcionamiento de la app en diferentes configuraciones de navegador: Mozilla Firefox, Google Chrome, Opera Mini, etc.

Las pruebas de bases de datos tienen como objetivo verificar el correcto funcionamiento de su aplicación en diferentes configuraciones de bases de datos: Oracle, DB2, MySql, MSSQL Server, Sybase.

Las pruebas de configuración de dispositivos deben tener en cuenta estos parámetros:

  • Tipo de dispositivo: smartphone, tablet, etc.
  • Configuración del dispositivo: RAM, tipo de procesador, resolución de pantalla, capacidad de la batería, etc.

Se realizan pruebas de configuración de red para asegurar el correcto funcionamiento en diferentes configuraciones de red (GSM, TDMA) y estándares (2G, 3G, 4G).

Algunos consejos para probar la compatibilidad de su aplicación móvil:

  • Cree una matriz de cobertura (la tabla en la que se introducen todas las configuraciones posibles).
  • Priorice las configuraciones.
  • Compruebe cada configuración, paso a paso, de acuerdo con las prioridades establecidas.

Algunas herramientas útiles para probar la compatibilidad del rendimiento de la aplicación móvil: BrowserStack, CrossBrowserTesting de Smart Bear, Litmus, Browsera, Rational Clearcase de IBM, Ghostlab.

6. Pruebas de rendimiento

Las pruebas de rendimiento son un conjunto de tipos de pruebas, cuyo objetivo es determinar la operatividad, la estabilidad, el consumo de recursos y otros atributos de la calidad de la aplicación bajo diferentes escenarios de uso y cargas.

Los principales objetivos de las pruebas de rendimiento:

  • Comprobar el tiempo de respuesta de la aplicación a varios tipos de peticiones, con el fin de asegurarse de que la aplicación funciona de acuerdo con los requisitos para la carga normal del usuario. (Prueba de carga).
  • Prueba de la capacidad de trabajo de la aplicación con cargas superiores a las del usuario varias veces. (Pruebas de estrés).
  • Examinar la operatividad de la aplicación para el trabajo a largo plazo, bajo carga normal. (Prueba de estabilidad).
  • Comprobar el trabajo en las condiciones de la base de datos «expandida», bajo el tiempo normal. (Prueba de volumen).
  • Determinar el número de usuarios que pueden trabajar simultáneamente con la aplicación. (Prueba de concurrencia).

Algunas verificaciones para probar el rendimiento de su aplicación móvil:

  • Determinar si la aplicación se ejecuta igual bajo diferentes condiciones de red.
  • Encontrar varios cuellos de botella de la aplicación y de la infraestructura que reducen el rendimiento de la aplicación.
  • Evaluar la capacidad de la aplicación para hacer frente a los volúmenes de carga previstos.
  • Verificar que el tiempo de respuesta de la aplicación cumple con los requisitos.
  • Comprobar la estabilidad de la aplicación en condiciones de una fuerte carga de usuarios.
  • Asegurar el rendimiento de la aplicación si funciona en condiciones de una conexión no permanente a Internet.
  • Asegurar que la configuración cliente-servidor existente proporciona un rendimiento óptimo.

Algunas herramientas útiles para probar el rendimiento de las aplicaciones móviles: NeoLoad de Neotys, Apteligent (antes Crittercism), New Relic.

7. Pruebas de seguridad

Las pruebas de seguridad tienen como objetivo comprobar la seguridad del sistema, así como analizar los riesgos asociados a proporcionar un enfoque holístico a la protección de la aplicación, los hackers, los virus, el acceso no autorizado a los datos sensibles.

Algunas verificaciones que hay que pasar para probar la seguridad de la aplicación móvil:

  • Asegurarse de que los datos de los usuarios de la aplicación (inicios de sesión, contraseñas, números de tarjetas bancarias) están protegidos de los ataques de red de los sistemas automatizados y no pueden ser encontrados por la selección.
  • Verificar que el sistema de seguridad de la aplicación requiere una contraseña fuerte y no permite al atacante apoderarse de las contraseñas de otros usuarios.
  • Asegurarse de que la aplicación no da acceso a contenidos o funcionalidades sensibles sin la debida autenticación.
  • Proteger la aplicación contra ataques del tipo inyección SQL.
  • Proteger la aplicación y la red contra ataques DoS.
  • Proteger la aplicación contra ataques maliciosos a los clientes.
  • Proteger el sistema contra implementaciones maliciosas cuando el programa se está ejecutando.
  • Proveer gestión de sesiones para proteger la información de usuarios no autorizados.
  • Prevenir las posibles consecuencias maliciosas del almacenamiento en caché de archivos.
  • Examinar los archivos del usuario y prevenir sus posibles efectos nocivos.
  • Analizar la interacción de los archivos del sistema, identificar y corregir vulnerabilidades.
  • Prevenir las posibles acciones maliciosas de las cookies.

Algunas herramientas útiles para probar la seguridad de las aplicaciones móviles: Retina CS Community, OWASP Zed Attack Proxy, Veracode, Google Nogotofail y SQL Map.

8. Pruebas de recuperación

Las pruebas de recuperación verifican la app bajo prueba en cuanto a su capacidad de resistir y recuperarse con éxito de posibles fallos causados por errores de software, fallos de hardware o problemas de comunicación.

Aquí está la lista de las verificaciones para la prueba de recuperación:

  • Verifica la recuperación efectiva de la aplicación después de escenarios de caída imprevistos.
  • Asegura el proceso de recuperación de datos después de una ruptura de la conexión.
  • Probar la recuperación tras un fallo del sistema y un fallo de la transacción.
  • Verificar la capacidad de la aplicación para procesar las transacciones en caso de fallo de alimentación (batería baja, cierre incorrecto de la aplicación, etc.).

9. Pruebas de localización

Las pruebas de localización permiten probar la adaptación de la aplicación móvil para un público objetivo específico de acuerdo con sus especificidades culturales.

Algunas verificaciones para las pruebas de localización:

  • Determinar los idiomas soportados por la aplicación.
  • Asegurar la corrección de la traducción.
  • Verificar la corrección de la traducción de acuerdo con el tema de la aplicación
  • Comprobar los formatos de fecha.
  • Comprobar los delimitadores en los números.

Por supuesto, se prefiere a los hablantes nativos para realizar las pruebas de localización de la aplicación móvil.

Ubertesters, eggPlant puede ser útil para probar la localización de aplicaciones móviles.

10. Pruebas relacionadas con los cambios

Así que ha pasado todas las etapas mencionadas y ha encontrado algunos errores. Por lo tanto, se han realizado algunos cambios en el código de su aplicación.

Los objetivos clave de las pruebas relacionadas con los cambios:

  • Verificar que su equipo ha corregido con éxito todos los errores detectados (Re-testing o pruebas de confirmación). En pocas palabras, los casos de prueba que originalmente detectaron los errores se ejecutan de nuevo. Y esta vez deben ser superados sin errores.
  • Verificar que los nuevos cambios no han provocado la aparición de nuevos errores. (Pruebas de regresión). En realidad, al realizar las pruebas de regresión, debes pasar no sólo los casos de prueba con los bugs detectados, sino también los casos de prueba que comprueban todas las funcionalidades de tu app.

Algunas herramientas útiles para las pruebas relacionadas con los cambios de tu app: Appium, Robotium, Ranorex.

11. Pruebas beta

Finalmente, tienes la versión prerelease de funcionalidad completa de tu app móvil. Sería mejor evaluar las posibilidades y la estabilidad del programa en función de sus futuros usuarios.

Las pruebas beta son la etapa de depuración y comprobación de la versión beta del programa. Su principal objetivo es identificar el máximo número de errores en su funcionamiento para su posterior eliminación antes de la salida definitiva de la app al mercado.

Personas que tienen experiencia en el trabajo con apps de tipo similar, mejor aún, con la versión anterior de la aplicación son las elegidas para el papel de beta testers.

Deberás prestar atención a los siguientes factores antes de ofrecer la prueba beta de tu app móvil:

  • Un número de participantes en la prueba.
  • Duración de las pruebas.
  • Envío
  • Cobertura demográfica
  • Costes de las pruebas.

Aunque tenga que gastar algo de dinero en las pruebas beta, podría ser una buena inversión en la calidad de su aplicación móvil.

Algunas plataformas populares para las pruebas beta de las aplicaciones móviles: HockeyApp, Ubertesters, TestFlight.

12. Pruebas de certificación

Hay ciertas reglas para organizar un archivo de instalación (.apk) y reglas para el diseño de aplicaciones para cada tienda de aplicaciones. Las pruebas de certificación verifican que la aplicación cumple con los requisitos de las tiendas más populares como Google Play, la App Store y Windows Phone.

Consideremos los principales criterios para el cumplimiento de la aplicación con las normas, los acuerdos de licencia y los términos de uso.

Android:

  • El archivo de instalación de la aplicación (.apk) coincide con las Políticas del Programa .
  • La aplicación cumple con los requisitos de la UIG .
  • No hay virus en la aplicación. Android market comprueba semiautomáticamente la aplicación en busca de virus y podría bloquear su cuenta si los detecta.
  • Debe seguir el orden de control de versiones en el caso de publicar una versión actualizada de su app.

iOS:

  • La aplicación cumple con los requisitos de las Directrices de Interfaz Humana.
  • La aplicación debe tener un nombre único.
  • Es necesario proporcionar un enlace para la retroalimentación del desarrollador.
  • La aplicación debe ser puesta a la categoría particular determinada.
  • App Store probar la aplicación para la compatibilidad.
  • La aplicación no contiene materiales prohibidos, retrasos imprevistos en el trabajo o la repetición de las funciones existentes.

Windows Phone

  • La aplicación cumple con los requisitos de la certificación de la App.
  • Descripción clara de los requisitos de hardware y red.
  • Las funciones mencionadas en la descripción o mostradas en las capturas de pantalla se realizan en su totalidad
  • Se requiere la opción de controlar el sonido auto reproducible.

Consejos para probar la aplicación móvil

Sistematicemos nuestros conocimientos, e intentemos determinar los principales consejos para la prueba de aplicaciones móviles.

  1. Aprenda la aplicación que va a probar.
  2. Recuerde las diferencias entre las aplicaciones de escritorio y las móviles.
  3. Tenga en cuenta las especificidades del sistema operativo y del hardware
  4. Utilice dispositivos reales cuando sea posible.
  5. No intente encontrar la «navaja suiza» de las pruebas. Utiliza las herramientas con las que estás familiarizado.
  6. Aprovecha las ventajas de las pruebas móviles en la nube.
  7. Confirma tus hallazgos con capturas de pantalla, registros y vídeos.
  8. Provee tus pruebas de aplicaciones móviles tanto para el modo de pantalla vertical como horizontal.
  9. Utiliza las opciones del menú de desarrollo para iOS y Android.
  10. No descuides (pero no abuses) de los emuladores y simuladores para las pruebas.
  11. Verifique el rendimiento de su aplicación.
  12. No automatice todo
  13. Consiga que usuarios reales prueben su aplicación
  14. Libere el tiempo para elaborar escenarios de prueba más complejos y poco convencionales (f.e. utilizar «monos» de prueba).
  15. Considere el factor humano

Pruebe la aplicación móvil con EasyQA SDK

La práctica es la mejor manera de aprender algo. Usted tiene una capacidad de utilizar algunas características de la EasyQA para probar su aplicación móvil.

EasyQA SDK es el conjunto de características, desarrollado por nuestro equipo, para hacer el proceso de pruebas de software más eficaz y más simple.

Aquí están sus principales características:

  • Informe de errores
  • Informe de errores en la aplicación
  • Hacer capturas de pantalla
  • Grabación de vídeo
  • Funciona tanto con aplicaciones Android como iOS.

Sigue este enlace, si quieres saber más sobre EasyQA SDK.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.