¿Cuáles son algunas de las herramientas útiles de depuración utilizadas en las pruebas de software, especialmente una aplicación móvil (nativa y web)?

La mejor herramienta es pcloudy.

pCloudy es la plataforma de prueba de aplicaciones basada en la nube más poderosa. Tiene el conjunto más completo de dispositivos móviles y herramientas para mejorar la calidad de su aplicación.

pCloudy proporciona acceso con un solo clic a más de 500 dispositivos Android e IOS directamente desde su navegador. Puede usar estos dispositivos móviles reales para hacer clic y realizar pruebas manuales y pruebas de automatización para su aplicación. También puede integrar pCloudy con CI para la automatización continua.

caracteristicas:

1. Pruebas funcionales de aplicaciones nativas e híbridas en dispositivos reales

2. Prueba cruzada del navegador de la web móvil

3. Estadísticas de rendimiento en el dispositivo como CPU, memoria, batería y más

4. Información para una depuración fácil: sesiones de video, capturas de pantalla, registros de dispositivos y más

5. Prueba de virtualización de red

6. Prueba de funcionamiento automatizada: selenio, appium, espresso, calabaza y mono

7. Depuración del desarrollador utilizando DeviceTunnel

No tengo mucha experiencia con la programación nativa de aplicaciones móviles, por lo que dejaré esa parte de la pregunta a otros. Para las aplicaciones basadas en la web, móviles o de otro tipo, la herramienta más importante para la depuración es el depurador de Chrome, una parte de Chrome Dev Tools. Puede encontrar complementos de propósito especial que funcionen para personalizar las herramientas a cualquier marco que esté utilizando (Angular, Ember, Backbone, etc.).

FireBug para FireFox es similar, pero me gusta más el sabor de Chrome.