¿Cuál es la mejor manera de probar aplicaciones móviles?

Muchas empresas aún confían en las pruebas de penetración manual para proteger completamente las aplicaciones. Si bien en Appknox creemos que ningún sistema puede superar la mente humana, también creemos firmemente que la automatización de la seguridad móvil puede ayudar a reducir los esfuerzos de los equipos de seguridad (piratas informáticos éticos) de manera significativa, en casi un 75%.

Hay muchas compañías que han desafiado la mente humana y han encontrado excelentes soluciones para automatizar las pruebas de seguridad móvil. Sin embargo, así es como Appknox, uno de los principales proveedores de pruebas de seguridad de aplicaciones móviles de Gartner, ha superado las barreras de seguridad para garantizar la seguridad completa de sus clientes.

(Descargo de responsabilidad: soy el Administrador de extensión en Appknox)

Appknox utiliza un sistema más un enfoque humano para garantizar que todas las posibles lagunas en las aplicaciones móviles estén conectadas antes de su lanzamiento en las tiendas o ayuda a identificar vulnerabilidades incluso después del lanzamiento de las aplicaciones.

La solución de seguridad móvil automatizada de Appknox cubre más de 80 casos de prueba que incluyen casos de prueba de verificaciones de cumplimiento de seguridad de la industria como OWASP TOP 10, HIPAA, PCI-DSS y más. Appknox utiliza un escaneo de 3 etapas que detecta y ayuda a neutralizar las amenazas.

Así es como funciona el escaneo:

1. SAST (pruebas de seguridad de aplicaciones estáticas) : esta solución analiza estáticamente el código fuente, binario o de bytes de una aplicación para identificar vulnerabilidades. Esta técnica es muy similar a la SAST realizada en aplicaciones más tradicionales, como las aplicaciones web, y se realiza en las fases de programación y / o prueba del ciclo de vida de desarrollo de software (SDLC). SAST puede analizar el código de la parte de la aplicación que reside en el dispositivo, así como en el lado del servidor. Appknox tiene más de 40 casos de prueba que verifican problemas de configuración básicos con el escaneo estático.

2) DAST (Pruebas de seguridad de aplicaciones dinámicas) – Estas soluciones también usan análisis dinámico para probar la aplicación en su estado de tiempo de ejecución. DAST simula ataques contra una aplicación y analiza las reacciones de la aplicación, determinando si es vulnerable. DAST generalmente se realiza en las pruebas, la preproducción y, a veces, las fases de producción. DAST tradicional está diseñado para probar el lado del servidor de una aplicación, pero no el código de la aplicación que reside en el dispositivo móvil, que generalmente se aborda mediante análisis estático. Las pruebas dinámicas de Appknox se realizan ejecutando la aplicación en un emulador de dispositivo móvil, un simulador o un dispositivo móvil real.

3. MAST (Prueba manual de seguridad de aplicaciones) : las soluciones móviles AST utilizan análisis de comportamiento para observar el comportamiento de la aplicación durante el tiempo de ejecución e identificar acciones que podrían ser explotadas por un atacante. Las pruebas de comportamiento en Appknox son simplemente realizadas por algunos de los principales piratas informáticos éticos de la industria para identificar problemas de lógica de negocios que de otro modo podrían haberse pasado por alto en el análisis del sistema.

Gartner realizó recientemente un estudio en profundidad del entorno de prueba de aplicaciones móviles y lanzó la lista de los principales proveedores de pruebas de seguridad de aplicaciones móviles en la industria. Los hallazgos clave del informe de Gartner se pueden encontrar aquí.

Además de los elementos esenciales mencionados anteriormente sobre lo que las empresas deben hacer para dominar completamente el proceso de prueba móvil y asegurar su negocio de un extremo al otro, a continuación se incluyen algunos recursos buenos para ganar en ‘Seguridad de aplicaciones móviles’.

10 técnicas secretas para mejorar las pruebas de seguridad móvil
Los 11 errores más grandes en las pruebas de seguridad móvil que puede evitar fácilmente

Pruebas manuales y automatizadas: la metodología seguida para este proyecto es ágil con la iteración de dos semanas. Cada dos semanas de desarrollo. team lanza una nueva compilación para el equipo de prueba y el equipo de prueba ejecutará sus casos de prueba en el entorno de QA El equipo de automatización crea scripts para un conjunto de funciones básicas y ejecuta los scripts que ayudan a determinar si la nueva compilación es lo suficientemente estable como para probar. El equipo de prueba manual probará la nueva funcionalidad.

Pruebas de usabilidad : para asegurarse de que la aplicación móvil sea fácil de usar y brinde una experiencia de usuario satisfactoria a los clientes

Pruebas de compatibilidad : prueba de la aplicación en diferentes dispositivos móviles, navegadores, tamaños de pantalla y versiones del sistema operativo de acuerdo con los requisitos.

Prueba de interfaz : prueba de opciones de menú, botones, marcadores, historial, configuración y flujo de navegación de la aplicación.

Prueba de servicios: prueba de los servicios de la aplicación en línea y fuera de línea.

Pruebas de recursos de bajo nivel: pruebas de uso de memoria, eliminación automática de archivos temporales, problemas de crecimiento de la base de datos local conocidos como pruebas de recursos de bajo nivel.

Prueba de rendimiento: prueba el rendimiento de la aplicación cambiando la conexión de 2G, 3G a WIFI, compartiendo los documentos, el consumo de batería, etc.

Pruebas operativas: pruebas de copias de seguridad y plan de recuperación si la batería se agota o pérdida de datos mientras se actualiza la aplicación desde la tienda.

Pruebas de instalación: validación de la aplicación mediante la instalación / desinstalación en los dispositivos.

Pruebas de seguridad: prueba de una aplicación para validar si el sistema de información protege los datos o no.

La complejidad de las aplicaciones móviles modernas requiere pruebas exhaustivas y detalladas. El equipo de control de calidad ejecuta casos de prueba diseñados para verificar la funcionalidad y el comportamiento del producto en condiciones específicas.

El probador se enfoca en diferentes tipos de conectividad de red. Los especialistas lanzan una aplicación en modos particulares (fuera de línea, vuelo, etc.), así como en diversos tipos de red: Wi-Fi, GMS, GPRS, etc. Además, se tiene en cuenta la velocidad de la red y la ubicación del usuario.

Los casos de prueba incluyen características físicas de los dispositivos móviles, ya que influyen en el trabajo adecuado del software móvil. Los especialistas en control de calidad revisan el tamaño y las extensiones de la pantalla, las capacidades táctiles y de gestos, las características de la cámara, los modos de pantalla, etc., que son importantes para una experiencia positiva del usuario.

Las aplicaciones basadas en la ubicación y las que están integradas con GPS requieren la simulación de movimiento. Dichas soluciones pueden diseñarse para rastrear la distancia o monitorear la ubicación. La realización adecuada del software móvil basado en la ubicación se basa en verificar diferentes formas de implementación de GPS y simulación eficiente de varias ubicaciones.

La creación de cada producto de software está orientada al usuario y la prueba de la experiencia del usuario es su parte inevitable. El nivel de UX define el éxito del producto. El equipo de prueba verifica si la aplicación es fácil de usar e intuitivamente clara. Los casos de prueba de usabilidad cubren la navegación de la aplicación, los procedimientos de inicio y cierre de sesión, los diseños y otros aspectos de la interfaz de usuario.

Si una aplicación móvil es fácil de usar pero tiene una funcionalidad pobre y contiene numerosos errores, entonces los usuarios preferirán utilizar el producto de su competidor. El objetivo de las pruebas funcionales es validar las características y capacidades del sistema.

¿Qué verifican las pruebas funcionales?

  • El equipo verifica las funcionalidades centrales del sistema bajo prueba: rutas principales, parámetros de entrada, ciclo de vida de datos, etc.
  • Se prueba el procedimiento de instalación y desinstalación.
  • El control de calidad verifica el comportamiento de la aplicación en caso de interrupción: llamada entrante, notificación, alarma.
  • La capacidad de interoperabilidad también se prueba. La aplicación debería interactuar correctamente con el software integrado más común: visualización de imágenes, reproductor de video y música, etc.

Las pruebas móviles se ejecutan para examinar la arquitectura del sistema móvil y garantizar que cumpla con todos los requisitos especificados y que funcione de manera adecuada.

Las pruebas de aplicaciones móviles se consideran una de las prácticas de prueba importantes, ya que día a día vemos un crecimiento drástico en el desarrollo de aplicaciones móviles, es decir, cada día se desarrollan tantas aplicaciones móviles, que podrían ser para Android o iOS. Como en estos días, las pruebas se practican utilizando la automatización, la mejor manera de probar las aplicaciones móviles es mediante la herramienta de pruebas automatizadas. Para esa selección de la herramienta de automatización de prueba adecuada es muy necesaria. Algunas de las buenas herramientas automatizadas de prueba de aplicaciones móviles son:

1. Appium: es un marco de automatización de prueba de código abierto para aplicaciones web móviles.

2. TestingWhiz: TestingWhiz le permite automatizar las pruebas web móviles para Android e iOS en una variedad de navegadores, sistemas operativos y emuladores. Está alimentado por Appium, que le permite automatizar las pruebas de cualquier aplicación móvil nativa e híbrida desde el nivel de interfaz de usuario hasta las pruebas completas de nivel funcional y de back-end en dispositivos reales y simuladores.

3. Robotium: esta es una herramienta de automatización de prueba, utilizada para el desarrollo de Android.

Para comenzar con las pruebas de aplicaciones móviles, me gustaría sugerirle que vaya a TestingWhiz, ya que tiene la integración de Appium, que indirectamente lo ayudará a tener un breve conocimiento de estas herramientas. Además, esta herramienta se considera una herramienta de automatización de prueba sin código, por lo tanto, se considera una herramienta fácil de usar y una herramienta de automatización de prueba fácil de aprender. Puede probar su versión Enterprise gratuita descargándola de su sitio web y experimentar las diversas prácticas para automatizar las pruebas de aplicaciones móviles.

En Whova llevamos 4 años desarrollando nuestra aplicación móvil para eventos. Nuestra aplicación recibe una calificación de usuario promedio de 4.9 estrellas y permanece 99.99% libre de fallas. Me gustaría compartir nuestras prácticas que hemos encontrado que son muy efectivas y rentables.

1. Crear casos de prueba, muchos de ellos

Construir casos de prueba completos es el paso más importante. Sin una buena cobertura, podría perderse errores ocultos en rutas poco comunes. Usamos una hoja de cálculo para documentar los casos de prueba. En cada caso de prueba, definimos claramente los pasos y los resultados esperados. Asegúrese de que los casos de prueba estén correctamente definidos. Es un trabajo tedioso pero un paso imprescindible.

Al crear los casos de prueba, sin duda debe tener en cuenta las variaciones de los proveedores, el tamaño de la pantalla, la versión del sistema operativo, etc. Pero en nuestra experiencia, estos cambios no son menos importantes: el mayor problema es que ocasionalmente pasamos por alto algunos casos de prueba.

Siempre que un error esté expuesto y pueda reproducirse, agregue un caso de prueba para ello.

2. Contratar contratistas confiables en upwork.com

Utilizamos pruebas manuales. Contratamos contratistas en Upwork, el lugar de trabajo en línea más grande del mundo para realizar las pruebas, especificadas por las pruebas que construimos. No tienen que ser expertos en tecnología, pero se espera que realicen la prueba de manera sólida y oportuna. Utilizamos proyectos de prueba para hacer las entrevistas. Entrevistamos a varios candidatos al mismo tiempo, luego comparamos y contratamos a los mejores. Este proceso lleva mucho tiempo, pero una vez que formamos un equipo, se convierten en nuestros ayudantes confiables.

3. Cree y aplique un proceso de prueba.

Nuestros desarrolladores, QA y contratistas de upwork trabajan en estrecha colaboración y siguen un proceso de prueba. Este proceso garantiza que cualquier error expuesto se informe al desarrollador, que debe solucionar el problema antes de que se pueda lanzar la aplicación. Después de la corrección de errores, los contratistas verificarán todo nuevamente.

Por lo general, dejamos una semana para realizar pruebas y corregir errores. Esto resulta suficiente para que podamos ofrecer una nueva versión de alta calidad. Hasta ahora es bastante efectivo y rentable también.

Depende de la complejidad y madurez de la aplicación, y el presupuesto del cliente, y cuántas personas están trabajando en la aplicación.

Muchas veces, las aplicaciones móviles son simples y fáciles de probar: los errores se destacan como interrupciones importantes en la funcionalidad. Si estoy trabajando solo en la aplicación, lo mantengo simple, tal vez escriba una o dos pruebas unitarias para cubrir la funcionalidad “frágil”, especialmente la funcionalidad que ya se ha roto una o dos veces durante el desarrollo.

Si el proyecto es más complejo, hay varias personas que trabajan en la aplicación, un gran presupuesto, debe considerar patrones de desarrollo más rigurosos: control de fuente git adecuado, desarrollo impulsado por pruebas (un conjunto completo de pruebas unitarias, descomposición funcional adecuada, burla) y continuo integración: reconstruye y prueba automáticamente la aplicación, cada vez que alguien registra un nuevo código.

Sería bueno adoptar un enfoque totalmente riguroso con todos los proyectos, pero con proyectos pequeños y simples de bajo presupuesto, especialmente si usted es el único desarrollador, no es práctico implementar una estrategia de prueba completa. El retorno del esfuerzo de hacerlo no es suficiente para justificar la pérdida de negocios, porque su presupuesto es demasiado alto para cubrir la construcción del conjunto de pruebas integral.

Todavía no tengo una gran respuesta (todavía estoy buscando una), pero aquí hay información que he encontrado.

Usar emuladores móviles
Este enfoque es limitado, ya que es difícil probar cada interacción y función en un emulador (GPS, pinch, etc.).

Usar múltiples dispositivos móviles
Este enfoque no es escalable, aunque puede ver de primera mano cómo funcionan sus aplicaciones. Pero dado que los teléfonos móviles con capacidad de aplicación se lanzan constantemente, tratar de mantenerse al día con todos puede ser costoso.

Ir a la tienda de los transportistas
Leí sobre esto en http://www.froogloid.com/frooglo … Sin embargo, el autor admite que ir a las tiendas T-Mobile, Sprint y Verizon para probar físicamente cada dispositivo lleva mucho tiempo y no es escalable.

Contratar una empresa de pruebas móviles
Solo conozco un puñado de compañías de pruebas móviles. Algunos emplean equipos de probadores (con suerte capacitados en pruebas de control de calidad). Otros usan una combinación de tecnologías para hacer que el proceso sea más eficiente.

Me imagino que un grupo emprendedor de personas está buscando una mejor solución en este momento, ya que existe una clara necesidad de este servicio. ¡Y avísanos si tienes uno!

Este artículo muestra diferentes opciones para probar aplicaciones móviles (desde solo $ 5 por prueba).

7 maneras de hacer que los usuarios prueben su aplicación móvil desde 5 dólares

Su primera opción es intentar externalizarlo a una plataforma virtual. La prueba de usabilidad Made Easy está configurada para este propósito exacto y facilita la creación de las pruebas.

Si cree que la prueba de usabilidad Made Easy no es adecuada para usted, puede probar otras plataformas como Upwork, contratar freelancers y encontrar trabajos freelance en línea o Fiverr. La opción más barata es probablemente fiverr, aunque no todas las tareas son en realidad $ 5 en el sitio porque las personas tienen muchos “servicios adicionales”, pero puede obtener algún tipo de prueba de usuario por solo $ 5.


Una segunda opción es hacer que la gente pruebe la aplicación en persona. Hay algunos métodos para hacer esto.

PRIMERO: Si estás en los EE. UU., Prueba TaskRabbit o Craigslist. Contrata a personas locales o cercanas a tu área para probar la aplicación frente a ti o en un lugar determinado.


SEGUNDO: Si vas a un café o a una fiesta con amigos, puedes pedirle a la gente que pruebe la aplicación. Este método puede ahorrarle dinero en efectivo, a menos que vaya a preguntarle a personas que no conoce y que quieren algo a cambio.

La mejor manera de probar su aplicación móvil, sabe muy bien que no hay término medio. Ganamos o perdemos, y no hay vuelta atrás. El uso creciente de teléfonos inteligentes, tabletas y otros dispositivos móviles ha acelerado las aplicaciones móviles y las pruebas de aplicaciones móviles de forma indefinida.

Las pruebas de aplicaciones móviles presentan desafíos únicos. Hay compensaciones que debe considerar y opciones que debe tomar con respecto a la combinación de diferentes técnicas y métodos que se utilizarán en las pruebas de aplicaciones móviles. Cada método de prueba que considere tendrá pros y contras asociados con él, y probablemente encontrará que no hay un solo método de prueba que sea completamente satisfactorio. Por el contrario, deberá considerar una estrategia de prueba que combine diferentes opciones de prueba que, en su conjunto, brinden el mejor resultado general de la prueba, equilibrando las compensaciones entre costo, calidad y tiempo de comercialización.

No existe una única forma segura o la mejor manera de probar aplicaciones móviles. La industria de aplicaciones móviles utiliza diferentes metodologías, diversas estrategias y varias herramientas para probar aplicaciones. Es abrumador, ¿no?

Aquí hay algunas formas comprobadas de probar aplicaciones móviles (la mayoría son bastante obvias y se mencionan en otras respuestas). Este definitivamente no es el camino definitivo, inequívoco e indiscutible hacia el éxito. Pero, la mayoría de las empresas de desarrollo de aplicaciones móviles siguen estas:

  1. Metodología ágil con entrega continua
  2. Pruebe sus aplicaciones manualmente: los escenarios de pruebas manuales junto con las pruebas de interoperabilidad son muy importantes cuando se trata de la estrategia de prueba de aplicaciones móviles.
  3. Use Automatización de prueba: automatice los casos probados con mayor frecuencia y obtenga resultados predecibles. Utilice herramientas de código abierto como Appium, Calabash, Espresso, MonkeyRunner, Ranorex, UI Automator, Opkey.
  4. Prueba en dispositivos reales: asegúrese de que la prueba se realice en diferentes modelos, sistemas operativos y versiones utilizadas por los usuarios objetivo. Puede usar un servicio basado en la nube como los proporcionados por pCloudy

Consulte este interesante blog sobre tendencias de pruebas de aplicaciones móviles en 2016

Hoy en día se utilizan pruebas automatizadas durante casi todos los procedimientos de prueba. Esto no es sorprendente, ya que las pruebas automatizadas correctamente organizadas reducen en gran medida el tiempo necesario para un proceso de prueba, limitan los errores y las omisiones en el rendimiento de las pruebas causadas por un factor humano. Las aplicaciones móviles Raipur se han convertido en una estrategia para que las organizaciones aumenten sus implementaciones. Esto puede desplegar fácilmente a las empresas si las Pruebas de aplicaciones móviles de Mobil y el Control de calidad no se aplican desde las primeras etapas de desarrollo.

Investigue el producto de software bajo prueba y la empresa;

Determine claramente qué pruebas deben ser automáticas;

Formular especificaciones para las pruebas automatizadas y las herramientas para la automatización;

Estudie al menos varias herramientas disponibles y más o menos adecuadas para la automatización;

Seleccione la o las herramientas más apropiadas basándose en las investigaciones;

Discuta las herramientas de automatización elegidas con otras funciones del proyecto, explique la elección y obtenga su aprobación;

Continúe con la automatización de pruebas. La mayoría de los expertos en control de calidad aprobarían dicho enfoque y secuencia de pasos.

Las 5 mejores herramientas de prueba de Android:

1. Herramienta de prueba de Android Robotium

2. Prueba de la aplicación de Android MonkeyRunner

3. Herramienta de prueba de aplicaciones de Android Ranorex

4. Marco de automatización de Android Appium

5. UI Automator para Android Test Automation

Las pruebas de aplicaciones móviles deben incluir un plan completo que incluya la mayoría de los dispositivos seleccionados. También implica una combinación óptima de herramientas de prueba, tanto manuales como automatizadas.

Las pruebas de aplicaciones móviles se centran en la calidad y el rendimiento del producto final. Sin embargo, es complicado debido a estos aspectos:

  • Fragmentación del dispositivo
  • Externo vs. Pruebas internas
  • Disponibilidad de herramientas de prueba móviles
  • Prueba de ciclo de vida de aplicaciones

La estrategia ganadora de prueba de aplicaciones móviles

1. Selección de dispositivo móvil

2. Emuladores vs. Dispositivos físicos

3. Pruebas de aplicaciones móviles en la nube

4. Conectividad de red

5. Manual vs. Automatizado

6. Pruebas de rendimiento de aplicaciones móviles

7. Pruebas de seguridad de aplicaciones móviles

La mejor compañía de aplicaciones móviles móviles le proporcionará las siguientes funcionalidades. Contáctanos para saber más.

Hay pruebas manuales y pruebas automatizadas. Aquí está la Lista de verificación para tener cuidado durante las pruebas de aplicaciones móviles.

Aquí está. Empecemos.

  • Primero entienda el concepto de aplicación móvil antes de probar. Todos los módulos y casos de uso.
  • Si hay alguna integración de terceros, cree una cuenta de prueba para probar esas API.
  • Si hay una compra o un pago en la aplicación involucrados, haga una cuenta de prueba de eso también.
  • Ahora habrá pruebas de hardware y pruebas de software del dispositivo.
  • Cosas que debe considerar para probar los dispositivos móviles.
  • Tamaño de pantalla de dispositivos
  • sistema operativo diferente
  • Conexión a internet / wifi
  • Pruebas de hardware
    • Hardware como cámara, espacio de memoria, soporte de tarjeta SD, flash, Bluetooth, WiFi, hardware interno y otras aplicaciones incorporadas como radio, brillo, etc.
  • Pruebas de software
    • Primero pruebe la interfaz de usuario de la aplicación. Verificación ortográfica o alfabética junto con la navegación. Botones, menú, cajón de navegación, configuraciones, etc.
    • La aplicación debe ser fácil de usar. El usuario debe navegar fácilmente dentro de la aplicación.
    • Prueba la funcionalidad de la aplicación. Como Iniciar sesión o registrarse, primero, si hay alguno. Luego verifique la funcionalidad interna según el diseño y la documentación.
    • Dentro de la aplicación, si hay algún hardware en uso, pruebe su funcionamiento desde la aplicación.
    • Pruebe el rendimiento de la batería cuando la aplicación se ejecute en primer plano y en segundo plano.
    • Verifique el rendimiento de la memoria del mismo.
    • Después de esto, si hay alguna API de terceros involucrada, verifique el estado de eso también. Al igual que la integración o localización de Google Map o la configuración de fecha y hora si está trabajando en una zona horaria diferente.
    • Pruebe cuando la aplicación esté en línea y fuera de línea.
    • Probar la vulnerabilidad de la base de datos.
    • Pruebe dónde se guardan los archivos temporales en el dispositivo.

    Según el propósito y la funcionalidad, se modificará la lista de verificación de pruebas. Todos estos métodos son para pruebas manuales de aplicaciones móviles.

    Por favor disfrutalo:

    Herramientas de prueba de software:

    • Testers Desk: esta herramienta gratuita en línea se utiliza para generar escenarios de prueba, datos de prueba y más.
    • Grabador de pasos de Windows 7: esta herramienta de Windows 7 registra automáticamente los pasos realizados en su computadora que se pueden enviar con su informe de errores.
    • SnagIt: mi utilidad de captura de pantalla favorita, también captura video ($ 50).
    • Jing: utilidad de captura de pantalla (versión diluida de SnagIt, la versión básica es gratuita).

    Y más extensiones de navegador y servicios web más útiles aquí http://stfalcon.com/en/blog/post

    Pruebas de aplicaciones móviles en dispositivos – AWS Device Farm

    Amazon Web Services ahora tiene una función donde puede probar su aplicación móvil en un dispositivo celular real

    1. Esto sería fundamentalmente más barato
    2. Puedes probar tus aplicaciones en múltiples dispositivos
    1. Más barato que comprar múltiples teléfonos
  • Su gasto REDUCIRÁ
  • Los primeros 1000 minutos son GRATUITOS
  • Imagina si tienes una aplicación de Android

    1. Su apariencia en Samsung Note y un Samsung S7 probablemente serán muy diferentes
    2. No puedes comprar muchos teléfonos …
    3. Entonces, esta es la forma más simple

    Las aplicaciones móviles están preinstaladas o pueden instalarse desde plataformas de distribución de software móvil. La prueba de aplicaciones móviles es un mercado interesante. Debido a la creciente demanda de aplicaciones móviles, los tomadores de decisiones se están centrando en crear estrategias móviles. Es importante crear una aplicación con todas las características y funcionalidades requeridas por el cliente y que sea beneficiosa para el usuario de la aplicación. La prueba de la aplicación móvil debe comenzar creando casos de prueba de la aplicación, realizando la aceptación del usuario y finalmente la etapa de prueba del dispositivo. Las pruebas de aplicaciones móviles también requieren mucho tiempo y son caras. La mejor manera antes de comenzar las pruebas de aplicaciones móviles es elegir las formas de probar la aplicación. La prueba principal de la aplicación puede ser una decisión difícil. El primer paso es elegir el modelo de gadget. Luego, se realizan pruebas de dispositivos físicos, que es un método extremadamente útil de prueba de aplicaciones móviles que le da acceso a los probadores del mundo real, dispositivos reales, redes reales y una cobertura geográfica más amplia. Después de que se realiza la prueba de la aplicación móvil basada en la nube, que proporciona un entorno de prueba móvil basado en la web donde las aplicaciones se pueden implementar, probar y administrar. Entonces la conectividad de red también necesita ser verificada, lo que juega un papel importante. Luego, después de las pruebas manuales, se realiza el rendimiento de la aplicación móvil y las pruebas de seguridad de la aplicación móvil.

    Desarrollo de aplicaciones móviles

    Diría que la forma más fácil de hacer que más personas prueben sus aplicaciones móviles es a través de Usertesting.com, ya que tienen una comunidad de evaluadores que pueden salir y probar su aplicación a un precio asequible.

    También puede consultar estas 5 herramientas de prueba de aplicaciones móviles para otras alternativas: 5 herramientas de prueba de aplicaciones móviles

    Y algunas de las mejores estrategias para que más personas prueben sus aplicaciones móviles desde $ 5 aquí -> 7 maneras de hacer que los usuarios prueben su aplicación móvil desde $ 5

    También puede unirse a grupos de desarrolladores y emprendedores en las redes sociales, especialmente Linkedin, Google+ y Facebook. Solicite sus comentarios sobre su aplicación y bríndeles códigos de promoción gratuitos para probarla.

    Hay una serie de enfoques que se pueden tomar al probar aplicaciones: la pregunta más importante es qué es exactamente lo que quiere obtener de sus pruebas. Es vital asegurarse de que está probando en una variedad de combinaciones de dispositivo / sistema operativo, ya que desea asegurarse de que su aplicación obtenga la mejor cobertura posible. Además, es una buena práctica probar en dispositivos reales en lugar de emuladores.

    Primero, mencionaré un poco sobre los diferentes tipos de pruebas que existen y luego mencionaré qué recursos están disponibles para que pueda comenzar.

    • Pruebas exploratorias (manual): haga que un usuario o usted mismo jueguen con la aplicación; pruebe todas las combinaciones que pueda para intentar romper la aplicación. Registre todos sus hallazgos, incluidos los pasos relevantes para reproducir un error. Asegúrese de tomar capturas de pantalla y registrar sus movimientos en la aplicación.
    • Caso de prueba (manual): escriba una serie de pasos para cada flujo de la aplicación, este es un caso de prueba. Puede ejecutar estos casos de prueba cada vez que realice una prueba para verificar si los flujos centrales ‘pasan o no’ la prueba.

    Automatización: la mayoría de las aplicaciones que conozco tienen algunas pruebas unitarias integradas en el código (prueba de caja blanca), que comprueba que el código real funciona como se supone que debe hacerlo. A medida que desarrolles más, puedes usar marcos para integrar las pruebas de automatización en tu aplicación.

    Hay muchos otros tipos de pruebas, pero estas son las principales: aquí hay una lista completa de todos los otros tipos de pruebas.

    Hay una serie de compañías de pruebas que tienen probadores de control de calidad profesionales, o puede usar servicios como Amazon Device Farm. También hay una serie de herramientas de automatización como Appium, Calabash y Robotium (Appium es, con mucho, la más utilizada).

    Principalmente en su propio iDevice conectado a su Mac con xcode. También puede hacer pruebas en Simulator (parte de xcode).
    Por último, puede compartir su compilación a través de Test Flight con sus usuarios beta para realizar pruebas.

    En mi opinión, la mejor manera de probar aplicaciones móviles es la prueba de automatización móvil. Una gran ventaja de las pruebas automatizadas es su rentabilidad y el aumento de la cobertura de las pruebas. Puedo recomendar la herramienta Ranorex. Es compatible con las pruebas de aplicaciones iOS y Android.