La tecnología evoluciona constantemente generando actualizaciones diarias en distintas aplicaciones, es por eso que posiblemente se encuentren con reportes de comportamientos inesperados en cualquier área de trabajo.

En nuestro campo, hemos detectado un comportamiento fuera de lo normal relacionado con la reproducción del contenido de video donde algunos suscriptores de un cableoperador reportaron que no era posible reproducir contenido desde la app móvil.

Para encontrar la fuente del problema, es necesario relevar el tema a un equipo de Implementaciones y Soporte para analizar los logs o trazas del tráfico que se generan en los servicios.

En el caso de las aplicaciones de terceros que canalizan el contenido, no es simple obtener esta información de diagnóstico, por lo que recomendamos utilizar Charles Proxy, un software instalable que permite capturar datos de los request y así poder diagnosticar problemas u observar comportamientos de las aplicaciones y servicios. La herramienta se puede configurar para que todo el tráfico pase por ella registrando todas las peticiones de servicios, incluyendo las que llegan desde una app mobile.

Charles Proxy cumple con dos funciones:

  • Funciona como HTTP Proxy. Actúa como servidor que recibe los pedidos, por ejemplo, desde un browser de web, y luego hace ese pedido a Internet en nombre del peticionante. Luego devuelve los resultados al browser.
  • Funciona también como HTTP Monitor. Esta funcionalidad permite a los desarrolladores ver todo el tráfico entre un dispositivo e Internet. Esto incluye pedidos de datos (como los HTTP headers, y los GET y POST de form data) y la información de respuesta (incluyendo los headers y el cuerpo de HTTP).

¿Por qué usar Charles Proxy?

  • Aplicación compatible con Windows, Mac OS y Linux
  • Herramienta popular utilizada por varias empresas
  • Funciones intuitivas
  • Permite pruebas de trazabilidad de información
  • Permite debug de incidencias
  • Cuenta con una versión trial
  • Software licenciado con un valor inicial de USD $50

Nuestra propia experiencia

Con esta herramienta pudimos extraer los datos derivados de la prueba, y pasar el tráfico de red del teléfono que corría la app a través de la terminal utilizando la conexión Wi-Fi de Toolbox.

Como parte del diagnóstico, Charles Proxy nos permitió monitorear los servicios del proveedor de contenidos que estaban involucrados en el funcionamiento de la aplicación, para identificar que ciertos parámetros enviados impedían la reproducción del contenido para los usuarios de ese operador.

También se validó que los usuarios puedan registrarse correctamente en el portal, y se verificó contra otro servicio de la app, que es el que valida si el cliente cuenta con el paquete contratado. Esto último fue verificado previamente con el operador de cable, para luego pasar al análisis de la funcionalidad de la aplicación.

Autores:
Rodrigo Cochere, Supervisor de Implementación y Soporte
Gabriel Bongiorno, Responsable de Desarrollo

BACK