¿Hay alguna forma de probar su aplicación en todos los dispositivos sin comprar realmente todos los dispositivos?

Debe analizar cuántas pruebas virtuales necesita para su aplicación. Eso también entre todas las pantallas de dispositivos posibles que van desde 4 ″ a 5.5 ″.

Probar en tantos dispositivos como sea posible sería simplemente una pérdida de tiempo porque muchos dispositivos tienen densidades de pantalla, resoluciones y características similares que realmente no afectan la forma en que se presenta su vista a menos que haya colocado sus objetos en puntos estáticos.

Debe configurar al menos diez AVD (dispositivos virtuales de Android) en Android Studio de diferentes tamaños de aplicaciones. Pruebe su aplicación en ellos mientras observa la diferencia entre ellos. No hay ningún reemplazo real para un dispositivo físico, por lo que cuantos más dispositivos físicos pueda probar, mejor.

Además, verifique estos:

  • Firebase Test Lab para Android | Firebase
  • Dispositivos iOS, Android y Fire OS para pruebas de aplicaciones – AWS Device Farm

La respuesta corta es sí.

La respuesta larga es si realmente lo necesitas. Hoy el simulador de dispositivos proporcionado por Apple y Google es bastante bueno. En realidad, solo hay unas pocas áreas definidas en las que necesita usar un dispositivo físico para probar:

  1. funcionalidad que no funciona en el simulador (ARKit, cámara, CoreVision, BLE)
  2. Prueba relacionada con el rendimiento: aquí no hay forma de evitarlo, si desea saber qué tan rápida es su aplicación, la única forma es probar en un dispositivo
  3. Escenarios del mundo real: siempre es sorprendente la cantidad de bolas curvas que el mundo real puede arrojarte. Mala red, condición exterior, ruido de fondo, etc.

Para los números 1 y 2 puede usar servicios como:

  • Pruebas de aplicaciones móviles en dispositivos – AWS Device Farm
  • Firebase Test Lab para Android | Firebase

Esos harán disponible la mayor parte de la configuración popular que debe cubrir en sus pruebas. Ahora sepa que no sostendrá el teléfono en la mano. Esto significa que, desde el punto de vista de la usabilidad, es posible que toques ese botón en una pantalla pequeña está bien con un mouse, pero en el mundo real, con tu dedo gordo, no podrás hacerlo.

Para el n. ° 3, esto es un poco más complicado porque el dispositivo está en un almacén en algún lugar con buena red, sin tener en cuenta la iluminación e interactúa con el mouse a través de su navegador o mediante una prueba automatizada.

Para agregar a esto la aplicación basada en cámara, por ejemplo, solo podrá ejecutar la prueba más rudimentaria, ya que no tiene idea de lo que verán esas cámaras.

Así que piense mucho en el tipo de problema que está buscando encontrar y si esa plataforma de “dispositivo como servicio” le permitirá encontrar esos errores.

Si llega al punto de ejecutar su automatización en la granja de AWS, puede verificar esas dos publicaciones de blog

  • Cómo ejecutar sus pruebas de iPhone en la granja de AWS
  • Pruebe su aplicación en cualquier dispositivo que desee, sin el hardware de la línea de comandos

Sí, escribe pruebas automatizadas para su aplicación y luego las ejecuta en una granja de dispositivos que tiene miles de teléfonos y tabletas disponibles para probar, como AWS Device Farm de Amazon o Xamarin Test Cloud.