Los distintos tipos de testing que he podido aplicar y la calidad en los procesos y las prácticas, sumado a una considerable experiencia como analista funcional, me han permitido entender las similitudes y la vez las grandes diferencias entre cada enfoque, permitiendo aplicar todo en el trabajo diario y colaborando activamente con la comunidad de testing de GlobalLogic.
Me podría definir como un apasionado y creo que esa es la clave de un buen trabajo.
7. AppNativas
WebApps
Pros:
- Presencia en app stores.
- Acceso total al dispositivo: Uso de cámara,
Lista de contactos, Notificaciones Push.
- Mejor Performance (depende del Hardware)
Contra:
- Se necesita una App por cada SO soportado.
- Requieren más tiempo y dinero para ser
desarrolladas.
- Requiere instalación y actualización. (espacio)
Pros:
- Aplicaciones multiplataforma.
- Las actualizaciones son instantáneas.
- No requiere instalación.
Contra:
- Requiere Internet para funcionar.
- Las Apps pueden no renderizarse correctamente
en algunas plataformas.
- No tienen acceso a la mayor parte del dispositivo.
WEbApps
9. Nativo Híbrido Web
Acceso al
dispositivo
Velocidad
Costo de
desarrollo
Tienda
Proceso de
Aprobación
No
Total Parcial
Caro
Compulsivo
Limitada
No
Total
RápidaMuy rápido
Razonable
SiSi
Razonable
Compulsivo
13. TestingenDispositivos.
Beneficios:
- Testing del escenario real. (Memoria,
chipset, etc)
- Se puede probar integración con otras
Apps instaladas por los usuarios.
- Experiencia de usuario real. (UI testing)
- Se pueden realizar las pruebas de
instalación y actualización correctamente.
- El testing de usabilidad es más certero.
- Paralelismo real en pruebas.
- Gestures testing
Limitaciones:
- Cantidad/Disponibilidad de dispositivos.
- No se puede asegurar la cobertura total.
- Constantes actualizaciones de SO.
- Muchas distribuciones para el mismo SO.
14. Emulador
Emulador
Android
Imita tanto el software como el hardware de un
dispositivo. (Sistema Operativo puro)
Permite configurar un dispositivo de
emulación con los parámetros específicos
de hardware (RAM, Resoluciones de
Pantalla, Almacenamiento, etc.).
Un Emulador muy popular es Genymotion
https://www.genymotion.com/#!/
15. Simulador
Simulador
IOS
El simulador de iOS solo imita el software del
dispositivo (No imita hardware)
Permite simular muchos dispositivos y
versiones del sistema operativo iOS.
Forma parte de las herramientas del SDK de iOS.
Corre en computadoras MAC (iOS)
comportándose como una aplicación más que
simula el ambiente de un iPhone, un iPad o un
Apple watch.