Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Testing de Aplicaciones Móviles

Pruebas funcionales básicas sobre un dispositivo móvil
by

Marta Ruiz

on 1 August 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Testing de Aplicaciones Móviles

de Aplicaciones Móviles
Testing
Es similar al Testing de Software
pero será realizado en un
dispositivo móvil en lugar de ser
realizado sobre un sistema.
Mobile Testing
¿Qué es?
Mobile testing o mobile device testing, es testear dispositivos móviles.

Verificar que funcione correctamente todo el núcleo (core): como recepción de señales, envío y recepción de SMS, llamadas de voz, conectividad, bluetooth, batería (carga), red.

El testing se realiza tanto sobre el hardware como
sobre el software.
Testing de Aplicaciones Móviles
o Mobile Applications Testing:
Es el testing de las aplicaciones que
estamos desarrollando como terceras partes
para el teléfono móvil.

Algunas características del núcleo del móvil se prueban sólo para ver que la aplicación no ha creado ningún efecto secundario sobre la funcionalidad del dispositivo.
Plataformas Móviles:
Android
IOS(Iphone)
Symbian(Nokia)
J2ME
RIM(Blackberry)
BREW
Windows Mobile or WinCe
Bada(Samsung)
Meego
FIRMWARE:
Es una combinación de software y hardware.
Son programas de software fijos que controlan internamente varios dispositivos electrónicos
o partes individuales del hardware de estos dispositivos.

Los chips que tienen datos o programas grabados en ellos son firmware.

Suelen almacenarse en la ROM o OTP / EPROM, mientras que otros firmwares más complejas ocupan memoria flash para permitir actualizaciones.
Firmware Update
Con el fin de mejorar el rendimiento del teléfono y para proporcionar funciones más sofisticadas, los firmwares se actualizan.

Las razones comunes para actualizar el firmware incluyen corregir errores o agregar características al dispositivo.
Android
Android es un sistema operativo para los dispositivos móviles desarrollados por Android.
Aunque esta organización fue comprada luego por la empresa Google.

Este sistema operativo se usa en smartphones.

Un smartphone es un dispositivo que le permite hacer llamadas telefónicas, pero también se agregan características que, en el pasado, se encontraban sólo en un ordenador personal - tales como la capacidad de enviar y recibir correo electrónico y editar documentos de Office, por ejemplo.
Android Home Screen
Android Device and Menu Screen
Samsung Galaxy Nexus
A: Apple Pie (v1.0)
B: Banana Bread (v1.1)
C: Cupcake (v1.5)
D: Donut (v1.6)
E: Éclair (v2.0/v2.1)
F: Froyo (v2.2)
G: Gingerbread (v2.3)
H: Honeycomb (v3.0/v3.1/v3.2
I: Ice Cream Sandwich (v4.0)
J: Jelly Bean (v4.1/v4.2)
K: Key Lime Pie (v5.0). Prox.
Versiones de Android
Pruebas Funcionales Básicas
en aplicaciones móviles
Cómo testear una aplicación móvil
Testing de Instalación:
Verificar que la aplicación pueda ser exitosamente instalada.

Tipos de Instalación:
1)OTA (Over The Air)
2)Wifi
3)Datacable
4)Bluetooth

Testing de Desinstalación:
Verificar que la aplicación haya sido exitosamente desinstalada.
Lista de dispositivos iPhone:
Iphone 2G
iphone 3G
Iphone 3GS
Iphone 4
Iphone 4S
Iphone 5
Lista de los sistemas operativos de iPhone:
ios 1
ios 2
ios 3
ios 4
ios 5
ios 6

Testing de Gestión de llamadas de voz (Interrupt tests):

Aceptar/ Rechazar llamadas.
Verificar los mensajes de texto –SMS - entrantes y salientes.

Teclas de control de volumen externo

Logotipo de la aplicación:
Verificar que el logo de la aplicación con el nombre de la misma
está presente en el gestor de aplicaciones y el usuario puede seleccionarlo.
Testing de Red:

Verifica el comportamiento de la aplicación cuando hay problemas de red y el usuario está realizando operaciones de llamada de datos.

El usuario debería recibir un mensaje de error adecuado como "Error de red. Por favor, intente de nuevo más tarde”.

Verifica que el usuario es capaz de establecer llamadas de datos cuando la red vuelve a la acción.

Memoria Baja:
Comprobar que la aplicación muestra un mensaje de error adecuado cuando la memoria del dispositivo es baja y sale airoso de la situación.


Tecla de borrar:
Comprobar que esta tecla lleve al usuario hacia la pantalla anterior.

Tecla Fin:
Verificar que el usuario debe navegar a la pantalla OEM original.
*OEM: Original Equipment Manufacturer
Feedback visual:
Comprobar que no hay información visual cuando la respuesta a cualquier acción tarda más de 3 segundos.
Entrada de teclado continua (stress testing):

Verificar que la continua entrada de teclado no produce ningún problema.

Características que deben controlarse mientras se prueba un dispositivo de pantalla táctil:

-Funcionalidad táctil / Touch functionality
-Respuesta táctil / Touch Response
-Area táctil / Touch Area
Salir de la aplicación:
Verificar que el usuario sea capaz de salir de la aplicación bajo todos los modos de salida y desde cualquier punto.

Batería baja:
Verificar que cuando se ejecuta la aplicación y la batería sea baja se muestre al usuario un mensaje correcto.

Consumo de la batería:
Comprobar que la aplicación no consume batería excesivamente.

Inicio / reinicio de la aplicación:
Seleccionar el icono de la aplicación.
Presionar un botón en el dispositivo para iniciar la aplicación.
Observar el inicio de la aplicación en la línea de tiempo definido.
La aplicación no debe tardar más de 25 segundos para empezar.

Efectos secundarios de una aplicación:
Asegúrese de que la AUT* no está causando que otras aplicaciones del dispositivo se rompan.
*AUT: Application under test- aplicación bajo prueba
Comunicación externa entrante - IrDA (infrarrojo):

La aplicación debe controlar correctamente la condición cuando la comunicación de entrada se hace a través de infrarrojo.

Cuando la comunicación entrante llega al dispositivo, la aplicación debe por lo menos respetar uno de los siguientes puntos:

a) Entra en estado de pausa, luego el usuario sale de la comunicación, la aplicación ofrece al usuario la opción de continuar o se continúa de forma automática desde el punto en que fue suspendida}

b) Dar una notificación visual o audible

c) La aplicación no debería bloquearse o colgarse.
Interrumpir Bluetooth:
Cuando una transferencia de archivos se lleva a cabo con el bluetooth, la aplicación debe dar una pausa y reanudarse desde el mismo punto después de que se realiza la transferencia.

Interrupción en el acelerometro:
Si el dispositivo se inclina de modo vertical a horizontal y viceversa, la pantalla debería auto ajustarse de acuerdo con la resolución del dispositivo, es condición que la aplicación sea compatible con estos modos
(portrait y landscape mode)

Si no es el caso debería aparecer un mensaje de error solicitando al usuario cambiar el dispositivo al modo de la resolución de pantalla que sea necesario
.

Herramientas de acceso a dispositivos remotos:
Device Anywhere
Perfecto Mobile
Nokia RDA


Herramientas de automatización para aplicaciones móviles:
TestComplete
M-Eux
TestQuest Countdown
Test Quest Pro
Robotium
VNC
Sikuli
FoneMonkey (iPhone)
Eggplant (iPhone)
TestiPhone (For iPhone Mobile Web)
Simuladores y Emuladores:

Simuladores y emuladores siempre juegan un papel importante cuando no hay dispositivos móviles disponibles para las pruebas.
Criterios para automatizar casos de prueba:

1. Usar dispositivos sin jailbreaking o rooting.
2. Mapeo de objetos: Bitmap, OCR y coordenadas X / Y.
3. Integración con IDE´s existentes.
4. Que los scripts sean reusables.
5. Soporte para aplicaciones web.
6. Data driving, captura y generación de informes
estándar de la pantalla.
7. Apoyo a las interrupciones y a las funciones comunes.
8. Ejecución manual o automática (Programada).
9. Integración con herramientas de pruebas de rendimiento.
Extensiones de archivos según OS.
Full transcript