Aquí está mi enfoque actual para probar antes de enviar una aplicación.
1) Cree y analice utilizando el analizador integrado Clang de Xcode.
Esto es útil de muchas maneras, atrapa muchas cosas estúpidas y también algunas pérdidas de memoria (aunque a veces sus resultados contienen falsos positivos).
2) Compruebe a fondo todas las advertencias. Algunos de ellos pueden ser realmente dañinos. Retire las advertencias cuando sea posible.
3) utilizar instrumentos para comprobar si hay fugas de memoria, uso de memoria en tiempo de ejecución, etc.
4) Uso de tiburón para identificar problemas de rendimiento cuando siento que sea necesario.
5) Ejecute (manualmente) todas las series predefinidas de pruebas, para verificar que tanto la interfaz de usuario como el código subyacente funcionen como se esperaba. Al agregar nuevas funcionalidades a una aplicación, siempre realice las pruebas de regresión de nuevo para asegurarse de que todo se ejecute sin inconvenientes y de forma adecuada.He descartado las pruebas unitarias hace mucho tiempo, debido a la increíble cantidad de tiempo necesaria para configurarlas y ejecutarlas.
6) Envíe una versión ad hoc de la aplicación a los testers alfa, corrija los errores informados, luego envíe la aplicación nuevamente a los probadores alfa y beta y corrija los errores reportados.
7) Prueba final realizada personalmente en diferentes dispositivos, actualmente iPhone 3GS, iPhone 3G y iPod Touch.
¿Conoces alguna herramienta que al menos ayude a automatizar las pruebas de UI o es prácticamente manual en este momento? – R0MANARMY
@ R0MANARMY - No lo siento. –
Re: Automatización .. hay un marco de automatización de prueba en 4.0 SDK que usa javascript – nolim1t