Skip to content

Instantly share code, notes, and snippets.

@drmillan
Last active December 12, 2015 01:49
Show Gist options
  • Save drmillan/a7cf12753fbe5d1920b8 to your computer and use it in GitHub Desktop.
Save drmillan/a7cf12753fbe5d1920b8 to your computer and use it in GitHub Desktop.
Procedimiento de pruebas

Objeto de la prueba

##Errores generales

  • Los errores que se muestran al usuario ¿Deben ser bloqueantes?

  • Los errores que se muestran al usuario, son claros, respetan las reglas:

    1: Título genérico (p.e. Error al enviar el carrito)

    2: Descripción del error (no técnica) (p.e. No se pudo conectar con la tienda)

    3: Posible causa/solución/funcionamiento alternativo (p.e. Por favor vuelva a conectarse a internet para poder validar su carrito)

  • [IOS] ¿Se muestra un botón de "Aceptar"?

  • [Android] ¿Se sale del mensaje pulsando volver en el teclado físico/virtual?

  • ¿Es posible abrir varios mensajes de error de forma concurrente?

##Peticiones al servidor

  • ¿Se debe mostrar indicativo de operación de red? (Spinner)
  • ¿Se permite realizar la operación de forma múltiple concurrente?
  • ¿La operación multiple se actualiza únicamente con el último resultado?
  • ¿Se aprecia feedback en la finalización de la petición al servidor?
  • Cuando no hay red disponible, ¿Se muestra un mensaje claro al usuario?

Mapas

  • Al cambiar los elementos visibles en un mapa, si había un callout abierto, ¿se mantiene abierto?

Vistas

Datos fecha

  • ¿Tienen las fechas el formato correcto y el valor mostrado es lógico?
  • ¿Está el formato de fecha localizado respecto al resto de la aplicación?

Datos texto

  • ¿Están todos los textos correctamente localizados en cada idioma disponible de la aplicación?
  • ¿Existe alguna falta de ortografía?
  • ¿Caben correctamente los textos en las áreas diseñadas para los mismos para todos los valores posibles de dicho campo?

Datos numéricos

  • Si son unidades monetarias y la aplicación está localizada, ¿el formato de moneda es el correcto?
  • Si son unidades decimales, ¿se indica el valor decimal con el número de decimales acordado?
  • ¿Caben correctamente los valores en las áreas diseñadas para los mismos para todos los valores posibles de dicho campo?

##Formularios

Global

  • ¿El teclado visual permite el paso de campo a campo? (cuando sea posible)

Campos de texto

  • ¿Se muestra el teclado correcto?
  • ¿Se muestra el placeholder en el campo?
  • ¿El campo debe permitir números? ¿Los acepta? ¿Los valida? [p.e. Un campo de nombre no debe permitir números]
  • ¿El campo debe permitir espacios? ¿Los acepta? ¿Los valida?
  • ¿El campo debe permitir carácteres especiales (%?/...) ? ¿Los acepta? ¿Los valida?
  • ¿El campo debe permitir carácteres isoLatin (éíóúñ...) ? ¿Los acepta? ¿Los valida?

###Campos numéricos

  • ¿Se muestra el teclado numérico?
  • ¿El campo permite únicamente la entrada del tipo de dato esperado? [p.e. Un código postal max 5 carácteres]
  • ¿El campo deve permitir valores fuera de rango: decimales, negativos? ¿Los acepta? ¿Los valida?

###Campos de selección, picker

  • ¿Si no hay elemento seleccionado, se muestran los elementos no seleccionados?
  • ¿Si hay un elemento seleccionado, se marca el elemento al mostrar el picker?
  • ¿Se cierra el picker al seleccionar fuera? ¿Se mantiene la selección/No selección?

###Campos de selección, fecha

  • ¿Se permiten fechas en el futuro? ¿Los acepta? ¿Los valida?
  • ¿Se permiten fechas en el pasado? ¿Los acepta? ¿Los valida?
  • Al mostrar el selector de fecha, ¿Se muestra la selección/no selección actual?

###Campos de correo

  • ¿Se ha planteado la búsqueda dentro de los contactos del teléfono para sugerencias?

Botones

General

  • ¿Es posible realizar la acción pulsando dos veces consecutivas en el botón? ¿Se obtiene el efecto esperado?

Aplicaciones Mixtas [Android+iOS]

  • ¿Tienen todas las pantallas el mismo título en la Navbar en todos los targets?
  • ¿Si las vistas son paralelas, se muestra la misma información en cada botón?

Android

Pantalla

  • Si se permite la rotación de pantalla, ¿se mantienen los datos de formulario?
  • Si se permite la rotación de pantalla, ¿el foco de teclado se mantiene en el mismo campo y se muestra el mismo teclado?
  • Si la app es Portrait / Landscape obligatoria, está forzada en todas las vistas?

Terminales de prueba

  • Galaxy Nexus
  • Cualquier variante de Galaxy Mini
  • Galaxy Tab <-- Probar que la aplicación funciona (no da un ANR) independientemente de si la aplicación es para terminales de tipo teléfono

iOS

Pantalla

  • Si el formato de la app es landscape, permite las dos direcciones?
  • Se muestra correctamente la app en iPad y iPhone en caso de app universal?

Terminales de prueba

Aplicaciones iPhone:

  • iPhone4
  • iPhone4s
  • iPhone5
  • iPad1
  • iPad2
  • iPad3
  • iPad Mini
  • iPad Air

Aplicaciones iPad:

  • iPad1
  • iPad2
  • iPad3
  • iPad Mini
  • iPad Air
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment