Las pruebas de aplicaciones móviles son un proceso mediante el cual se prueba la funcionalidad, la facilidad de uso y la consistencia del software de aplicación desarrollado para dispositivos móviles portátiles . [1] Las pruebas de aplicaciones móviles pueden ser de tipo automático o manual . [2] Las aplicaciones móviles vienen preinstaladas o se pueden instalar desde plataformas de distribución de software móvil . Los ingresos globales por aplicaciones móviles totalizaron 69,7 mil millones de dólares en 2015 y se prevé que alcancen los 188,9 mil millones de dólares en 2020. [3]
Bluetooth , GPS , sensores y Wi-Fi son algunas de las tecnologías centrales en juego en los wearables . [4] En consecuencia, las pruebas de aplicaciones móviles se centran en las pruebas de campo, el enfoque en el usuario y el análisis de áreas donde el hardware y el software deben probarse al unísono. [5]
Principales desafíos para las pruebas de aplicaciones móviles
- Debe ser descargable : la aplicación debe poder obtenerse para la plataforma específica , generalmente desde una tienda de aplicaciones .
- Diversidad de plataformas y sistemas operativos móviles : existen distintos sistemas operativos móviles en el mercado. Los principales son Android , iOS y Windows Phone . Cada sistema operativo tiene sus propias limitaciones.
- Disponibilidad de dispositivos : el acceso al conjunto adecuado de dispositivos cuando existe una lista cada vez mayor de dispositivos y versiones de sistemas operativos es un desafío constante para las pruebas de aplicaciones móviles . El acceso a los dispositivos puede volverse aún más complicado si los evaluadores están repartidos en diferentes ubicaciones.
- Operadores de redes móviles : Hay más de 400 operadores de redes móviles en el mundo; [6] algunos son CDMA , algunos GSM y otros utilizan estándares de red menos comunes como FOMA y TD-SCDMA .
- Scripting : la variedad de dispositivos hace que ejecutar un script de prueba (scripting) sea un desafío clave. Como los dispositivos difieren en las pulsaciones de teclas , los métodos de entrada , la estructura del menú y las propiedades de visualización, un solo script no funciona en todos los dispositivos.
- Método de prueba : Hay dos formas principales de probar aplicaciones móviles : probar en dispositivos reales o probar en emuladores . [7] Los emuladores a menudo pasan por alto problemas que solo se pueden detectar probando en dispositivos reales, pero debido a la multitud de dispositivos diferentes en el mercado, los dispositivos reales pueden ser costosos de comprar y llevar mucho tiempo usarlos para realizar pruebas. [8] [9]
- Compatibilidad : es necesario probar la compatibilidad ; para garantizar que la aplicación funcione de manera consistente incluso con diferentes propiedades del dispositivo, como diferentes tamaños y resoluciones de pantalla .
- Debería poder atender el teléfono : mientras se ejecuta la aplicación, la aplicación debería poder atender una llamada.
- Variedad de dispositivos móviles : Los dispositivos móviles difieren en los métodos de entrada de pantalla ( QWERTY , táctil, normal) con diferentes capacidades de hardware .
- Falta de capacidad para la creación de escenarios por parte de los usuarios Al realizar pruebas de rendimiento de aplicaciones móviles, los ingenieros generalmente carecen de la cantidad suficiente de hardware para realizar pruebas de carga adecuadas.
Tipos de pruebas de aplicaciones móviles
- SMS y MMS entrantes y salientes
- Llamadas entrantes y salientes
- Notificaciones entrantes
- Extracción de la batería
- Inserción y extracción de cables para transferencia de datos
- Interrupción y recuperación de la red
- Activar o desactivar el reproductor multimedia
- Ciclo de encendido del dispositivo
- Una aplicación debería poder manejar estas interrupciones pasando a un estado suspendido y reanudándose después.
- Las pruebas de usabilidad se llevan a cabo para verificar si la aplicación está logrando sus objetivos y obteniendo una respuesta favorable de los usuarios. Esto es importante ya que la usabilidad de una aplicación es su clave para el éxito comercial (no es nada más que la facilidad de uso ). [10] Otra parte importante de las pruebas de usabilidad es asegurarse de que la experiencia del usuario sea uniforme en todos los dispositivos. [11] Esta sección de pruebas espera abordar los desafíos clave de la variedad de dispositivos móviles y la diversidad en plataformas/sistemas operativos móviles, lo que también se denomina fragmentación de dispositivos. Una parte clave de este tipo de pruebas de usabilidad es asegurarse de que no haya errores importantes en la funcionalidad, la ubicación o el tamaño de la interfaz de usuario en diferentes dispositivos. [12]
- Pruebas de instalación : algunas aplicaciones móviles vienen preinstaladas en el dispositivo, mientras que otras deben instalarse en la tienda. Las pruebas de instalación verifican que el proceso de instalación se realice sin problemas y sin que el usuario tenga que enfrentar ninguna dificultad. Este proceso de prueba cubre la instalación, actualización y desinstalación de una aplicación.
- Prueba de certificación : para obtener un certificado de conformidad, cada dispositivo móvil debe probarse según las pautas establecidas por diferentes plataformas móviles .
- Pruebas de seguridad : verifica vulnerabilidades ante piratería , políticas de autenticación y autorización, seguridad de datos, gestión de sesiones y otros estándares de seguridad. [13]
- Pruebas de ubicación : la conectividad cambia con la red y la ubicación, pero no se pueden imitar esas condiciones fluctuantes en un laboratorio. Solo en el país [ aclaración necesaria ] los evaluadores no automatizados pueden realizar pruebas de usabilidad y funcionalidad integrales.
- Pruebas de software obsoleto : no todo el mundo actualiza periódicamente su sistema operativo. Es posible que algunos usuarios de Android ni siquiera tengan acceso a la versión más reciente. Los evaluadores profesionales pueden probar el software obsoleto.
- Pruebas de carga : cuando muchos usuarios intentan descargar, cargar y usar una aplicación o un juego simultáneamente, pueden producirse tiempos de carga lentos o fallas que provoquen que muchos clientes abandonen la aplicación, el juego o el sitio web. Las pruebas manuales realizadas en el país son la forma más eficaz de probar la carga. [14]
- Prueba de caja negra : se prueba la aplicación sin mirar el código ni la lógica de la aplicación . El evaluador tiene datos de prueba específicos para ingresar y la salida correspondiente que la aplicación debe producir, e ingresa los datos de prueba buscando que el programa genere datos consistentes con lo que el evaluador esperaba. Este método de prueba se puede aplicar prácticamente a todos los niveles de prueba de software: unidad , integración , sistema y aceptación .
- Pruebas colaborativas : en los últimos años, las pruebas colaborativas se han vuelto populares, ya que las empresas pueden probar aplicaciones móviles de forma más rápida y económica utilizando una comunidad global de evaluadores. Debido a la creciente diversidad de dispositivos y sistemas operativos, así como a las necesidades de localización, es difícil probar exhaustivamente las aplicaciones móviles con pequeños equipos de prueba internos. Una comunidad global de evaluadores proporciona un fácil acceso a diferentes dispositivos y plataformas. Un equipo distribuido globalmente también puede probarlo en múltiples ubicaciones y bajo diferentes condiciones de red. Finalmente, los problemas de localización se pueden probar contratando evaluadores en las geografías requeridas. Dado que los usuarios reales que utilizan dispositivos reales prueban la aplicación , es más probable que se encuentren problemas que enfrentan los usuarios en condiciones del mundo real. [15] [16]
Referencias
- ^ "'¿Qué es la prueba móvil?', SmartBear Software". smartbear.com . Consultado el 23 de julio de 2014 .
- ^ "'Aumente la eficiencia y la productividad con la automatización de pruebas', Bitbar". bitbar.com . Consultado el 7 de agosto de 2014 .
- ^ "Ingresos de aplicaciones móviles 2015-2020 | Estadísticas". Statista . Consultado el 8 de marzo de 2019 .
- ^ "Tecnología básica de los dispositivos portátiles". DigiTimes . 15 de julio de 2014.
- ^ Bolat, Alex. «Deneme Bonusu Veren Siteler 2023» . Consultado el 5 de octubre de 2021 .
- ^ "Estrategias y tácticas de prueba para aplicaciones móviles, documento técnico de Keynote" (PDF) . Keynote.com . Consultado el 2 de mayo de 2012 .
- ^ "Prueba de aplicaciones móviles en dispositivos reales y emulados". bitbar.com . Consultado el 8 de noviembre de 2016 .
- ^ "Pruebas en emuladores vs. dispositivos reales | Smashing Magazine". Smashing Magazine . Consultado el 8 de noviembre de 2016 .
- ^ "Los inconvenientes de los emuladores móviles | Blog de Mobile1st". Mobile1st.com . Consultado el 30 de septiembre de 2015 .
- ^ "StickyMinds | Cómo la matriz de usabilidad de las emociones puede beneficiar sus pruebas de software | Página 1". StickyMinds . Consultado el 29 de octubre de 2015 .
- ^ Contractor, Lena. "¿Qué es la experiencia del usuario?". WhatUsersDo . Consultado el 31 de octubre de 2015 .
- ^ "Problemas de experiencia de usuario en dispositivos móviles causados por la fragmentación de dispositivos". Blog de Testmunk . Consultado el 31 de octubre de 2015 .
- ^ "Técnicas y herramientas de prueba de aplicaciones móviles". Mindster . 2019-07-16. Archivado desde el original el 2 de enero de 2021 . Consultado el 2 de enero de 2021 .
- ^ "Pruebas de aplicaciones móviles | Problemas con los servicios | Página 1". GTT . Consultado el 22 de marzo de 2016 .
- ^ "Pruebas de aplicaciones móviles mediante crowdsourcing gestionado". Qualitrix.com . 2017-02-06 . Consultado el 2017-03-14 .
- ^ "6 grandes obstáculos en las pruebas de software colaborativas - QualityLogic". QualityLogic . 2017-10-26 . Consultado el 2018-02-14 .