Tipos de Pruebas para Aplicaciones Móviles

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 28

Tipos de Pruebas

Para Aplicaciones
Móviles
Martes 04 de Febrero 2020.
Tiempo de Lectura: 3 minutos.
Por Ana Julia Fonseca

Cuando hablamos sobre la definición de un plan de pruebas, una de las


tareas primordiales es establecer los tipos de pruebas que serán ejecutados
en el o los ciclos de pruebas a completar.

Existen tipos de pruebas que son fundamentales y que siempre


acompañarán uno o varios ciclos de prueba a lo largo de un proyecto e
independientemente del software a ser probado (tales como pruebas
funcionales y de regresión). Sin embargo, el enfoque y alcance que demos a
las mismas variará dependiendo del tipo de software bajo la lupa.
Cuando hablamos de aplicaciones móviles, debemos tomar en cuenta
dentro de nuestras pruebas aspectos que son muy específicos de este tipo
de software. No podemos pasar por alto consideraciones tales como la
inclusión de pruebas de instalación, compatibilidad con una variada
desfragmentación de dispositivos (lo cual es especialmente retador en
Android) y aspectos de usabilidad, dado que la interacción con las
aplicaciones no se limita a simples clics e interacciones con el teclado
(podemos hacer uso de “gestures” y comandos de voz); además de utilizar
la aplicación en condiciones de red diversas y en dispositivos con recursos
limitados e interactuando al mismo tiempo con múltiples aplicaciones.

Entonces ¿cómo asegurar que nuestro plan de pruebas incluya no solo los
tipos de pruebas necesarios, sino el enfoque y profundidad requeridos para
asegurar la calidad de la aplicación a liberar en un mercado tan exigente,
dado el alto grado de apego que las personas tienen con sus dispositivos
móviles y además la emergente cantidad de aplicaciones de la
competencia?
A continuación, presentamos algunas sugerencias simples pero efectivas
para establecer un conjunto de pruebas robusto, cuando se esté definiendo
un plan de pruebas para aplicaciones móviles.

 Incluir pruebas de instalación. No se debe omitir este tipo de pruebas


que, entre otros, aseguran que la instalación se pueda realizar en
todas las versiones de sistema operativo requeridos y en caso de
tratarse de la actualización de una nueva versión de la aplicación,
que este pueda realizarse exitosamente y sin alterar los datos y
configuraciones del usuario. Otro caso de prueba a incluir es la
validación del tamaño de la aplicación, lo cual no debe exceder el
máximo permitido por el Store.
 Cuando definimos casos de prueba funcionales, es imperativo
recordar que no se trata simplemente de probar en una pantalla
pequeña. Debemos, por ejemplo, tomar en cuenta interacciones con
el sistema operativo y dispositivo tales como manejo de permisos,
uso de “gestures” e interacción con el teclado nativo.
 La aplicación por probar estará siendo ejecutada simultáneamente
con otras aplicaciones. Por tanto, debemos incluir pruebas de
interrupción que aseguren un manejo de interrupciones correcto
tales como llamadas entrantes, alarmas y notificaciones de otras
aplicaciones.
 Las pruebas de conexión a red son también de suma importancia.
Cuando hablamos de dispositivos móviles y sus aplicaciones, éstas
deben tener la capacidad de soportar cambios frecuentes entre
redes Wi-Fi, datos móviles y periodos intermitentes de desconexión.
Debemos también añadir casos de prueba específicos cuando la
aplicación soporte funcionalidades en modo offline y requieran
sincronización de datos en la nube.
 Las pruebas de usabilidad toman relevancia al tratarse de
aplicaciones móviles. Dado que utilizamos dispositivos con pantallas
de tamaño reducido, el tamaño y posicionamiento correcto de cada
elemento es importante. Evitar pantallas muy cargadas o con pobres
métodos de navegación deben ser puntos a tomar en cuenta en
nuestras pruebas. Así mismo es conveniente asegurar el apego a
estándares como por ejemplo Material Design.

Al trabajar con aplicaciones móviles, es importante ante todo recordar que


no se trata simplemente de probar en una pantalla más pequeña, sino que
las aplicaciones móviles traen consigo el desafío de ser utilizadas por un
gran número de usuarios que interactúan con sus dispositivos de múltiples
formas y en distintas condiciones. Por tanto, conocer el público meta al que
está dirigida la aplicación ayudará de gran forma en la definición del plan de
pruebas, tipos de pruebas a incluir y especificación de casos de prueba.

Acerca de Avantica
En Avantica trabajamos como un socio de software que le ayuda a cumplir
sus objetivos comerciales y dar solución a cada reto que se le presente.
Ofrecemos equipos dedicados y buscamos constantemente las mejores
metodologías para brindarle los mejores resultados.

https://www.avantica.com/es/blog/tipos-de-pruebas-para-aplicaciones-m%C3%B3viles

Pruebas en Aplicaciones Móviles


¡Hagamos que su aplicación tenga una calificación de 5 estrellas!

El 82% de los chilenos entre 18 y 35 años ha utilizado Aplicaciones Móviles al


momento de realizar transacciones. Hoy es un gran desafío crear Aplicaciones Móviles
de calidad que el mercado demanda. Las pruebas adecuadas para cada entorno
(iOS o Android) aseguran que se ejecuten correctamente y funcionen bien en diferentes
plataformas y dispositivos, proporcionando a los usuarios finales una experiencia
positiva.

Áreas claves del servicio


Perfiles de Rendimiento

Utilizando herramientas como Apptim o JMeter, nuestros expertos en pruebas


móviles pueden perfilar y ajustar su aplicación, detectando cuellos de botella y
haciendo sugerencias de mejora para que el desempeño de la aplicación, sea
de primera categoría.

Pruebas Móviles Continuas

Libere con mayor frecuencia a través de servidores de Integración Continua -


como Jenkins - que instalan y ejecutan automáticamente pruebas después de
cada compilación, para que su equipo reciba comentarios inmediatos sobre la
calidad.

Pruebas de Aceptación

Tenemos expertos que se centran en probar la interfaz de usuario de móvil


(UI), la compatibilidad de las aplicaciones en dispositivos reales de todas las
marcas, modelos y versiones, y el rendimiento de las aplicaciones tanto a nivel
del dispositivo, como en los servicios back-end que lo admiten.

Automatización de Pruebas Móviles

La automatización es clave para cumplir con los altos estándares que establece
el mercado. Sabemos cómo automatizar de manera que sea rentable con el
tiempo, diseñando e implementando la mejor Estrategia de Automatización
para cada aplicación.

¿Por qué son importantes las


Pruebas en Aplicaciones Móviles?

En un entorno tan competitivo, las empresas y startups han de ofrecer algo


más que una idea innovadora e interesante. Es fundamental que sean
revisados aspectos como los errores en la propia aplicación, rendimiento o
experiencia del usuario entre muchas otras, gracias a un testing completo del
software.
Es vital probar cada extremo del software para evitar errores posteriores, tales
como: cierres inesperados, errores en funcionalidades claves o de usabilidad;
estos factores pueden incidir directamente tanto en la puntuación, como en las
reseñas en las tiendas de aplicaciones.

El crecimiento explosivo del uso de dispositivos móviles y el desarrollo de


aplicaciones móviles, hacen que las pruebas sean un requisito clave para la
entrega exitosa y rápida de aplicaciones de calidad.

La reducción de tiempos de aceptación conlleva una reducción en los tiempos


de espera, reprogramaciones y por consiguiente, una reducción de costos.

El mal funcionamiento de Aplicaciones Móviles que genera una mala


experiencia, puede provocar una pérdida importante de usuarios e incluso,
perjudicar la reputación de la marca.

¿Por qué Abstracta?

Más de 100 proyectos de Pruebas Móviles completados con éxito, para


aplicaciones con millones de descargas.

Somos expertos en pruebas móviles y los creadores de Apptim, la herramienta


de testing para aplicaciones Android e iOS.

En lugar de usar emuladores de dispositivos, en Abstracta tenemos más de


40 dispositivos reales para las Pruebas de Aplicaciones Móviles, logrando así
resultados más precisos.
Obtenemos la mayor información posible para mejorar los puntos débiles,
siendo un factor determinante a la hora de definir la Estrategia y procesos de
Testing y QA, para añadir el máximo valor al producto.

Nuestras Herramientas

     

     

     

     

   

Apptim: herramienta de pruebas móviles para


aplicaciones nativas
Apptim es una herramienta para probar aplicaciones Android e iOS que proporciona un
análisis de performance en profundidad en dispositivos móviles reales. Los desarrolladores
y testers utilizan Apptim
para detectar y solucionar errores de calidad en sus aplicaciones, mientras realizan un test
exploratorio manual. Apptim brinda la máxima confianza antes de liberar una nueva versión
de su aplicación al mercado.

https://cl.abstracta.us/soluciones/pruebas-aplicaciones-moviles

https://www.youtube.com/watch?v=WHNrVyWeXoM&feature=emb_imp_woyt

video de muestra de lo de arriba

Framework de automatización de
pruebas para app líder de delivery
Automatización de pruebas Industria de delivery

El cliente
Fundada en 2009 en Montevideo, PedidosYa es la compañía líder en delivery
online de América Latina que conecta a millones de personas con alrededor
de 32.000 comercios en Argentina, Bolivia, Chile, Colombia, Panamá,
Paraguay, República Dominicana y Uruguay.

Su aplicación para teléfonos iOS, Android y Windows tiene 11 millones de


descargas, en la que se pueden encontrar restaurantes, supermercados,
farmacias, botillerías, tiendas de mascotas y tiendas de conveniencia.

Desde 2014, PedidosYa forma parte de Delivery Hero, la compañía líder en


delivery online del mundo, con presencia en más de 40 mercados, más de
19.000 empleados y que cotiza en la bolsa de Frankfurt con un valor de más
de € 4.5 mil millones.
PedidosYa es una de las mayores empresas tecnológicas del continente,
que procesa operaciones por USD 1.000 millones y apuesta a expandirse
hacia otros rubros, con foco en el segmento de pagos digitales.

Visión general
El 80% de los pedidos de delivery de PedidosYa provienen de sus
aplicaciones nativas, lo que hace que la experiencia del usuario en sus
aplicaciones sea un aspecto crítico de su negocio.

Estas aplicaciones están en constante evolución, con cambios enviados a


producción con frecuencia.

Por lo tanto, es imperativo que los desarrolladores adopten metodologías, y


herramientas para ayudar a reducir el riesgo como el que generan las
diferentes fallas en el sistema provocando un resultado indeseado,
sistemas que dejan de funcionar de la forma esperada, etc.

PedidosYa!

1.600 empleados

11 millones de descargas de aplicaciones nativas

Disponible en 400 ciudades a nivel mundial

La necesidad
Minimizar los riesgos asociados a sus aplicaciones nativas.
El plan
PedidosYa contó con la ayuda de los expertos en automatización de
Abstracta quienes crearon un plan. Éste consistió en construir un
framework escalable, dinámico y fácil de mantener, para que sus equipos
de desarrollo lo adoptaran junto con una metodología que permitiría una
retroalimentación temprana y continua sobre la calidad de las aplicaciones
nativas.

Nuestra solución: Automatización de pruebas


móviles con Appium
Durante tres meses, desarrollamos un framework específico en base a los
requisitos de PedidosYa que permitió a los desarrolladores continuar
implementando checks automáticos a nivel de interfaz de usuario, para sus
aplicaciones de Android e iOS.

Características específicas del framework:

 Combina las siguientes tecnologías: Java, Maven, TestNG, Appium, Allure,


GenyMotion y SauceLabs.
 Incluye un framework base dividido en dos repositorios: uno para Android y
otro para iOS.
 Utiliza el patrón Page Object para una mayor capacidad de mantenimiento
de la prueba.
 Sigue la metodología Data-driven testing (test dirigido por los datos), para
poder agregar más casos de prueba simplemente agregando datos a un
archivo csv.
 Es capaz de ejecutar pruebas de tal manera que simula diferentes
ubicaciones geográficas o idiomas que pueden configurarse en el
dispositivo del usuario.
 Se adapta a situaciones de A/B testing, donde el flujo de las pantallas
cambia en ciertas circunstancias.

A lo largo del proyecto, el equipo de Abstracta realizó revisiones y


retrospectivas semanales, haciendo una demostración del framework a las
diferentes partes interesadas, obteniendo comentarios, sugerencias de
mejora, ideas, cambios, etc.

Además, Abstracta realizó talleres con los desarrolladores, donde pudieron


aprender todo lo relacionado sobre el framework: desde sus componentes
básicos hasta cómo ejecutar pruebas y obtener informes.

Lo más destacado

Reuniones retrospectivas semanales.

Los testers realizaron demostraciones del framework.

Talleres y entrenamiento adicionales.

Comunicación en tiempo real y visitas al cliente.

Resultados
Abstracta minimizó riesgos en el proceso de desarrollo y entrega de sus
aplicaciones móviles nativas, que forman el núcleo del negocio de
PedidosYa.

Abstracta ayudó a los desarrolladores a codificar de tal manera que


simplificó la forma de probar sus aplicaciones, creando un framework de
automatización personalizado que redujo el tiempo que lleva normalmente
obtener resultados sobre el impacto de cada cambio de código en la
calidad.

Abstracta permitió a PedidosYa ejecutar diferentes tipos de checks


automatizados en su pipeline de desarrollo, partiendo con un requisito o
una idea y terminando con una experiencia superior para los miles de
usuarios que ordenan comida diariamente desde su aplicación.
RUBEN SOSENKE - CTO Y COFUNDADOR PEDIDOSYA
"Trabajar con Abstracta siempre nos brinda seguridad y comodidad a la hora de

definir objetivos. Están del lado del cliente y comprenden correctamente nuestras

necesidades. Debido a su vasta experiencia, tienen la solución exacta para cualquier

desafío que enfrentemos. Al comenzar un nuevo proyecto, siempre tienen los

profesionales adecuados para abordarlo correctamente, adaptándose a las

circunstancias y cumpliendo los plazos. Esperamos trabajar con Abstracta en futuras

oportunidades."
Existen numerosas herramientas de prueba de aplicaciones,
algunas específicas para cada entorno y otras que facilitan su
instalación para todo tipo de sistemas operativos.
Uno de los elementos esenciales cuando un equipo de desarrollo se enfrenta al lanzamiento
de una aplicación nueva es el proceso de testeo. Es importante probar cada extremo del
software para evitar cualquier complicación posterior. Cierres inesperados, errores en
funcionalidades clave, fallos de usabilidad… cualquiera de estas razones puede ser un
motivo justificable para una mala opinión en una tienda de aplicaciones. Hoy
en día existen algunas herramientas y plataformas realmente potentes para compartir con
terceras personas una versión beta de una aplicación para su testeo: cuántas más personas
interactúen, más fácil es detectar los bugs.

Esas pruebas no sólo pueden ser realizadas por usuarios reales (la versión beta de la
aplicación se sube a una plataforma, el usuario la descarga y la prueba), sino que ese
proceso de testeo para encontrar errores puede automatizarse. Es la forma más
eficaz de buscar un testeo automático, con unos requerimientos bien definidos, que
permiten probar sin excesivo margen de error la fiabilidad de una aplicación. Este es un
listado de las mejores soluciones para comprobar la ausencia de fallos:

1. TestFlight Beta Testing (iOS)

TestFlight es, sin duda alguna, la herramienta de testeo más utilizada por los desarrolladores
iOS. No sólo para probar aplicaciones para dispositivos móviles como iPhone o iPad,
también en otros productos de la compañía de la manzana como Apple Watch, con su
sistema operativo watchOS,  y Apple TV, con su TVOS. La idea es que con una cuenta de
correo es posible invitar a cualquier persona para testear una versión beta de una
aplicación. Con un límite de 2.000 betatesters.

Para que cualquier usuario pueda probar la versión beta en TestFlight, primero es
obligatorio crear un registro en iTunes Connect para la aplicación. Las
condiciones para hacerlo son muy reducidas, con el objetivo de que los desarrolladores
puedan lanzar proyectos sin problemas y realizar todas las pruebas que deseen con usuarios
internos y externos. Para que usuarios externos puedan probar la versión beta, el
desarrollador debe facilitar algunos de estos metadatos sobre su proyecto de app:

  El producto que quiere testar.


  Una descripción del producto (aplicación).
   Correo electrónico de servicio. 
  URL de soporte técnico (por si surgiera algún tipo de problema).
  URL de servicio de márketing o ventas.
Los probadores externos siempre tienen a su disposición la versión beta durante 60 días
para su descarga en sus dispositivos. Lo más lógico es que ese tiempo no se agote nunca
porque el programador siempre va lanzando versiones de prueba sucesivas a
medida que va introduciendo pequeños cambios en la aplicación. 

https://www.youtube.com/watch?v=R-ZV5Aumu0Y&feature=emb_imp_woyt

2. Crashlytics Beta (iOS y Android)

Crashlytics lanzó en febrero de 2014 una herramienta para probar aplicaciones tanto


en iOS como en Android. La solución de testeo se llama Beta. Este lanzamiento llegó
un año después de su compra por la red social Twitter. Una de las características de Beta
que mejor acogida tiene entre los desarrolladores y que Crashlytics pone en valor con más
fuerza es su integración con la mayoría de Entornos de Desarrollo Integrado (IDEs) para
profesionales iOS y Android: Xcode, Android Studio, Eclipse…

En el caso de iOS, los probadores se suman al testeo de las versiones beta a través del
UDID (Unique Device Identifier), el número a partir del cual Apple identifica cada
dispositivo de la compañía en manos de un usuario. Con ese identificador es muy sencillo
dar de alta a cada usuario que se quiere convertir en un betatester. En el caso de Android, lo
único que es necesario es instalar la aplicación Beta en el dispositivo y, a partir de ahí, se
podrán descargar cada versión nueva y probarla. Beta facilita a los desarrolladores un panel
de control donde puede ver el proceso de uso de la versión beta por cada uno de los
probadores. Así es posible saber quién descarga cada una de las versiones
nuevas, quién es más activo en el testeo del producto… En cierta forma, Beta
permite un control exhaustivo de su actividad.

Fruto de esa actividad, el desarrollador podrá ver en el tablero de Crashlytics Issues todos


los problemas que están experiementando los probadores en el uso del software. Resultados
en el rendimiento, cierres inesperados… todo tipo de métricas.

3. Google Play Developers Console (Android)


Cualquier desarrollador de aplicaciones Android conoce de sobra la consola para
desarrolladores Google Play. La API de Google Play permite, desde julio de 2014, que los
desarrolladores puedan gestionar todo tipo de servicios para sus aplicaciones: entre ellos
administrar sin problemas la publicación de productos dentro de la tienda y todo tipo de
ventajas derivadas de esa publicación. Por ejemplo, notificaciones por
email, notificaciones in-app, sugerencias de optimización en fase de
pruebas, estadísticas de ingresos, exportación de comentarios de unos
productos a otros…

Si el desarrollador está pensando lanzar una aplicación no gratuita o quiere implementar en


ella un comercio electrónico, es indispensable que disponga de una cuenta comercial dentro
de la consola de Google Play con una cuota de inscripción de 25 dólares. Para este tipo de
clientes, el servicio de datos de Google tiene un coste.

Dentro de esta consola, los desarrolladores Android pueden dar de alta una versión beta o


alpha de su aplicación, con algunos elementos indispensable: para participar en una
prueba de una aplicación es necesario disponer de un correo de Google. Tras el lanzamiento
de un APK alpha o beta para su testeo por los probadores, es posible que la versión no esté
disponible para el usuario hasta pasadas algunas horas.

4. Ubertesters (iOS y Android)

Ubertesters ofrece tanto: una herramienta de gestión de calidad como un servicio de pruebas
globales para que puedas acceder a muchos usuarios reales con dispositivos reales para
probar la aplicación móvil en condiciones reales. Esta solución pone a disposición de sus
clientes lo que ellos llaman crowdtesters, profesionales de todo el mundo que se ponen a
disposición de una empresa para probar sus nuevos productos. Son pruebas realmente útiles
porque al final este tipo de usuarios serán los que consumirán posteriormente el producto,
en condiciones muy similares en las que la app se someterá a pruebas.

Características principales: 

  Asegura la distribución de la estructura a individuos seleccionados o a


grupos predeterminados.
  Gestión en tiempo real de la construcción, incluyendo el control de acceso
a la construcción.
  Grupos de pruebas A / B.
  Función de grabación de video para ver los pasos exactos realizados por el
probador de la app.
  Captura de pantalla y edición desde la propia aplicación probada
  Herramienta de generación de informes de fallos con grabación de vídeo y
seguimiento.
  Soporte para casos de prueba
  Extensión del equipo QA con testers certificados en todo el mundo.
Ubertesters ofrece probadores en más de 100 países, con una infinidad de dispositivos
móviles distintos, con todas las versiones posibles de sistemas operativos… La idea es que
el feedback que salga de toda esa prueba internacional sirva para lanzar un producto
totalmente fiable. Son pruebas de todo tipo: testeo de funcionalidades, testeo de
usabilidad, prueba de interrupción, … Es una buena solución para descartar errores
graves en todos los elementos clave del producto.

https://www.youtube.com/watch?v=Z6Qd9X61WZE&feature=emb_imp_woyt

5. Robotium (Android)

Robotium es un marco de desarrollo que permite realizar pruebas automáticas para


aplicaciones Android. De alguna forma es un entorno de prueba de software para
aplicaciones móviles, como podría serlo Selenium para páginas web. Las pruebas que
el desarrollador debe escribir para hacer los tests automáticos (concretamente las pruebas
unitarias) usan Java como lenguaje de programación. La codificación de estas pruebas no es
nada sencilla, ni requiere poco tiempo. Normalmente exige desarrolladores de aplicaciones
con una amplia experiencia en ese campo.

Robotium es lo que se conoce como una herramienta de testing blackbox o


pruebas de caja negra: no necesitan acceder al código fuente del producto para
comprobar que las funcionalidades no tienen problemas reseñables, son las que permiten
que un testeador (en este caso su desarrollador) pueda observar cómo un módulo específico
de su aplicación funciona con la entrada de un conjunto de datos y observa la salida de ese
conjunto de datos sin acceder a lo que sucede en el interior.  

https://www.bbvaapimarket.com/es/mundo-api/caracteristicas-de-las-mejores-herramientas-
de-testeo-de-aplicaciones-moviles/

hasta aquí es todo lo de arriba… lo de abajo es otro


Las pruebas de software en cuanto a
funcionalidad, usabilidad y rendimiento
se consideran un factor central de éxito
para la aceptación del software y
garantizan el suministro eficiente de
productos digitales.
Just add digital to every release__
La usabilidad y el rendimiento son criterios decisivos para la aceptación de
las Interfaces. Especialmente en el sector del consumo, los servicios digitales ya no se
utilizan si no satisfacen las necesidades del usuario en cuanto a facilidad de uso y
rendimiento. También en el entorno B2B, la intensidad de uso de una aplicación
depende de la experiencia del usuario. Especialmente en el caso del software
empresarial, la gama de funciones y la facilidad de uso eficiente son fundamentales para
el éxito y, por lo tanto, son una parte esencial del control de calidad.

La solución

Razones para la externalización de las pruebas de


software:__
 Aliviar a los equipos de desarrollo y centrarse en el desarrollo de software

 Aumento de la satisfacción de los empleados, ya que las pruebas, a menudo


desagradables para los equipos de desarrollo, son llevadas a cabo por personal
especializado

 Pruebas eficientes realizadas por expertos certificados

 Pruebas utilizando un amplio y siempre actualizado conjunto de instrumentos de


inspección

 La garantía externa de calidad a través de pruebas previene la ceguera operativa

 Las pruebas calificadas y los informes de errores dan como resultado ciclos de
publicación más rápidos

Servicios en el área de pruebas de software__


No sólo el desarrollo profesional de aplicaciones es importante para el éxito de una
aplicación móvil, sino también las pruebas de aplicaciones móviles. Una aplicación no
sólo debe ser probada antes de su lanzamiento, sino también de forma continua en
cuanto a funcionalidad, usabilidad, compatibilidad y rendimiento bajo diferentes
condiciones. Esto se aplica en particular al software móvil que integra características
específicas del dispositivo, como la función de cámara, giroscopio, medición de altitud
o datos de geolocalización. Con estas aplicaciones, la funcionalidad completa a menudo
sólo se puede comprobar manualmente.

Sin embargo, las pruebas manuales llevan mucho tiempo y requieren la provisión de un
amplio y siempre actualizado parque de equipos. El uso de un proveedor de servicios de
pruebas externo permite un aumento significativo de la eficiencia. En Almato,
especialistas certificados en pruebas de aplicaciones prueban todos los tipos de
dispositivos y sistemas operativos relevantes (un extenso grupo de dispositivos). Los
clientes reciben resultados de prueba de alta calidad y directamente implementables
para sus equipos de desarrollo.

 Asesoramiento sobre posibles procedimientos de prueba

 Organización y control de pruebas

 Creación de planes de prueba y casos de prueba

 Pruebas manuales

 Pruebas con emuladores y dispositivos virtuales

 Automatización de pruebas

 Crowdtesting

 Provisión de pool de dispositivos de prueba (modelos nuevos y antiguos con


diferentes versiones del sistema operativo)

 Probadores certificados por el ISTQB con los conocimientos necesarios en temas


relacionados, como el desarrollo de aplicaciones y el diseño de UX.

 Acuerdo de niveles de servicio para la ejecución de ensayos

 Documentación de errores y potenciales de mejora, así como problemas de


usabilidad identificados y comentarios sobre el rendimiento y la compatibilidad

Prueba manual de aplicaciones __


Pruebas manuales

Además de la prueba automatizada de aplicaciones utilizando emuladores y


simuladores, la prueba manual ofrece muchas ventajas. Las soluciones móviles ofrecen
un valor añadido adicional mediante el uso de funciones específicas del dispositivo,
como sensores de temperatura, giroscopios, medición de altura y datos de
geolocalización. Sin embargo, estas características sólo pueden ser comprobadas por su
funcionalidad real mediante pruebas manuales. Además, las diferentes redes de radio
móviles tienen una influencia significativa en el rendimiento y, por tanto, en la
usabilidad de las aplicaciones móviles.

Prueba de componentes

Comprobación de módulos, programas, objetos o clases individuales con respecto a


aspectos funcionales y no funcionales antes de implementar un componente en una
aplicación (desarrollo basado en pruebas). En el contexto de las pruebas unitarias, se
realizan pruebas de robustez y pruebas sobre el uso de recursos como la memoria. Se
utilizan marcos de pruebas unitarias y herramientas de depuración de probada eficacia.

Prueba de integración

Realización de pruebas de integración de componentes y sistemas para garantizar la


funcionalidad de la interfaz y comprobar la interacción fluida de los componentes y/o
sistemas individuales, como sistemas operativos, bases de datos, infraestructura,
configuración y hardware.

Prueba del sistema

Pruebas funcionales y no funcionales de todo el sistema: Por regla general, los casos de
prueba se basan en las especificaciones funcionales y técnicas, así como en los casos de
uso definidos de la aplicación que se va a probar. Para ello, se utilizan tantos
procedimientos de diseño de pruebas de caja negra para comprobar los requisitos
funcionales como procedimientos de caja blanca para el análisis estructural.

Prueba de aceptación

Para llevar a cabo la prueba de aceptación, los equipos de prueba toman la perspectiva
del usuario con el fin de comprobar la usabilidad del sistema en su conjunto. Por lo
general, las pruebas de aceptación se llevan a cabo para la puesta en marcha inicial, las
mejoras funcionales o como parte de las pruebas de componentes.

Prueba explicativa

La amplia experiencia de nuestros comprobadores certificados por ISTQB permite


realizar pruebas explicativas de aplicaciones móviles. En el marco de la suposición de
errores (determinación intuitiva de casos de prueba), el diseño de la prueba se crea,
ejecuta y registra casi simultáneamente. Por lo tanto, las pruebas exploratorias son
especialmente adecuadas para proyectos de desarrollo con una alta presión de tiempo y
requisitos poco especificados.

Prueba estática

Además de las pruebas en la aplicación en sí, también realizamos análisis estáticos


como revisiones (también como parte de la programación de pares), recorridos o
inspecciones. Estos ofrecen la posibilidad de detectar y corregir errores en los
requisitos, conceptos de UX o códigos ya en la fase de desarrollo inicial. La
intervención temprana puede reducir significativamente el tiempo y los costos de
desarrollo. Nuestra gama de servicios incluye el análisis de especificaciones, conceptos
de UX/UI, código fuente, aplicaciones y aplicaciones web.

Pruebas de regresión

Particularmente en proyectos ágiles, la implementación de pruebas de regresión es uno


de nuestros procedimientos estándar. Las pruebas repetidas después de las
modificaciones o depuración evitan que ocurran nuevos errores o que los errores
existentes surtan efecto como resultado de los ajustes realizados.

Crowdtesting
 Pruebas exhaustivas de diversos sistemas operativos y tipos de dispositivos con una
cobertura de variantes casi completa

 Desarrollo de casos de prueba

 Configuración e integración del entorno de prueba

 Utilización de plataformas de prueba de software como servicio y, si es necesario,


de equipos virtuales de pruebas para

 Realización de pruebas de multitudes (crowdtesting)

 Documentación de los resultados de las pruebas

Tipos de prueba__
Tipos de prueba (extracto)
 Black Box Test (por ejemplo, prueba de funcionamiento, prueba de compatibilidad,
prueba de integración)

 Revisión de código

 Prueba de carga/prueba de rendimiento

 Prueba de seguridad

 Prueba de esfuerzo

 Prueba de usabilidad (prueba de usabilidad)

 Revisión de usabilidad según DIN EN ISO 9241-110


 Prueba de mantenimiento

 White-Box-Test

Pruebas de accesibilidad según WCAG 2.0


Pruebas de software de aplicaciones móviles con respecto a la accesibilidad según
WCAG 2.0 y BITV 2.0. Las pruebas de software y su consideración en el desarrollo de
aplicaciones ofrecen las siguientes ventajas:

 Mayor alcance

 Experiencia de usuario mejorada

 Aumento de la satisfacción del cliente

 Aumento de la calidad del software

 Rendimiento optimizado

 Menor tasa de abandono

 
Revisión UX – Probando la Usabilidad del
Software__
Almato analiza la eficiencia de las interfaces de usuario en el contexto de los
respectivos viajes de los usuarios y contextos de uso de los productos digitales. La
prueba sistemática es llevada a cabo por expertos certificados en UX. La atención se
centra en el análisis de la experiencia del usuario para el propósito respectivo. El equipo
trabaja en base a estándares internacionales como UXQB, UXPA, UXPA, UPA alemán
y examina aplicaciones, sitios web, prototipos o software desarrollado individualmente.
Con las listas de comprobación y la heurística, se aplican normas comunes de usabilidad
sobre la base de 7 criterios y se comprueban las interfaces de usuario que se van a
probar en lo que respecta al diseño y la usabilidad. La atención se centra en la eficiencia
y la eficacia del proceso cartografiado digitalmente.

En el marco de las pruebas, se registran los siguientes resultados con respecto


a la experiencia del usuario:
 Opinión de expertos y documentación sobre la calidad de la usabilidad

 Encuesta sobre el statu quo

 Rápida visión general de los problemas de usabilidad existentes

 Recomendaciones de actuación basadas en los requisitos de uso

Después de las pruebas de experiencia del usuario, estamos encantados de desarrollar


conceptos para la revisión del software. Si es necesario, también realizamos más
pruebas de usabilidad o acompañamos a los clientes con un taller para optimizar el
diseño de la experiencia del usuario.
 Idoneidad de la tarea: La aplicación permite utilizar la funcionalidad para el
cumplimiento eficiente de una tarea directamente con un uso mínimo de tiempo,
formación o conocimientos.

 Controlabilidad: El usuario define el inicio y la dirección del flujo de diálogo y tiene


control sobre la navegación en todo momento.

 Autodescripción: La navegación es clara y controlable en todo momento. Los


puntos de orientación indican dónde se encuentra el usuario en el flujo de trabajo
respectivo.

 Tolerancia a los errores: El diálogo reacciona de forma tolerante a los errores y


permite una fácil corrección con un mínimo o ningún esfuerzo adicional por parte
del usuario para producir el resultado del trabajo.

 Conformidad con las expectativas: La aplicación es coherente en sí misma y cumple


con las convenciones resultantes del contexto de uso, las necesidades de los
usuarios y las tareas.

 Individualización: Las superficies de interacción y la presentación de la información


pueden adaptarse a las necesidades y conocimientos del usuario.

 Facilitación del aprendizaje: El sistema facilita el aprendizaje de las interacciones y


los pasos del proceso guiando al usuario.

Relanzamiento: Posible expansión después de la


prueba de software__
Los expertos de Almato en desarrollo de aplicaciones y UX realizan revisiones basadas
en criterios estandarizados. Los clientes reciben una evaluación de los criterios
examinados y recomendaciones para optimizar la aplicación. Además, realizamos
relanzamientos de aplicaciones, sitios web, prototipos o software desarrollado
individualmente. Almato ofrece todos los servicios necesarios para el relanzamiento de
una web o aplicación, tales como consultoría estratégica, análisis y concepción, diseño
de interfaz de usuario, usabilidad y UX, así como desarrollo web y de aplicaciones. Si
es necesario, la operación y el alojamiento de la nueva solución digital también pueden
ser asumidos.

Además, Almato asume mandatos de desarrollo para varias plataformas que ya han
comenzado. Esto incluye servicios en las áreas de análisis, pruebas y control de calidad
o desarrollo posterior en varias etapas de desarrollo de una aplicación o software. Sobre
la base de métodos probados, evaluamos el estado actual de la programación, tanto
desde el punto de vista técnico como desde el punto de vista de la gestión de proyectos,
y diseñamos medidas para la finalización exitosa del proyecto.

 Realización de la prueba funcional

 Ejecución de un análisis detallado de errores

 Informes de análisis de fallas

 Desarrollo de soluciones a problemas


 Eliminación de errores

 Versionado y gestión de código fuente

 Suministro de infraestructura para el desarrollo

https://www.almato.com/es/software-testing/

hasta aquí todo lo de arriba

https://cioperu.pe/fotoreportaje/23422/8-herramientas-de-prueba-para-desarrolladores-de-
aplicaciones/

hasta aquí todo lo de arriba

Prueba de Software Móvil, Aplicaciones y


Contenido
Los servicios de prueba de Intertek permiten software
móvil, aplicaciones y desarrolladores de contenido para
obtener rápidamente más contenido en más redes.

La prueba de aplicaciones y contenido para dispositivos móviles y redes puede ser


engorrosa, debido a la fragmentación de plataformas, requisitos globales, estándares de
pruebas que continuamente evolucionan y el número creciente de teléfonos celulares y
dispositivos. La demora en tener su aplicación para sus usuarios afectará tanto los
ingresos, como la participación en el mercado. Intertek ofrece un conjunto de servicios
de Garantía de Calidad orientados a dispositivos flexibles y móviles diseñados para
acortar el tiempo de llegada de su producto al mercado.
Los servicios de Intertek incluyen:
• Gestión del programa de certificación
• Prueba de compatibilidad con dispositivos
• Gestión del programa de desarrolladores
• Evaluaciones y localización de juegos
• Prueba de interoperabilidad de redes
• Prueba previa a la certificación
• Herramientas de gestión de Garantía de Calidad
• Desarrollo de estrategias de prueba personalizadas
La experiencia y escalabilidad de Intertek le permiten entregar más aplicaciones en más
redes alrededor del mundo.
Herramientas de gestión de desarrolladores
• Servicios de Educación: Capacitación personalizada y talleres para llevar a su staff al
siguiente nivel.
• Servicios de Asesoría: Desarrollo de una estrategia de prueba personalizada alineada
con los requisitos de su negocio y sus productos.
• Servicios gestionados: Asignación de nuestros gerentes de proyecto en su sitio, junto
con nuestros sistemas y metodologías, para ayudarlo rápidamente a organizar y/o
administrar su departamento de Garantía de Calidad liberando sus recursos de
ingeniería.
• Prueba previa a la certificación
• La prueba previa a la certificación ayuda a garantizar que logre más rápido la
certificación, acortando su tiempo de entrada al mercado.
Herramientas de gestión de Garantía de Calidad
Intertek proporciona un sistema automatizado basado en la Web que le ayuda a
gestionar sus tareas y recursos de Garantía de Calidad a través de múltiples lugares.
Estrategias de prueba personalizadas
Intertek puede desarrollar una estrategia de prueba personalizada que alinee la calidad
de los productos, las prioridades comerciales y los requisitos de certificación de la
industria ocupándose al mismo tiempo de los difíciles desafíos de los costos de Garantía
de Calidad, fragmentación de plataformas y tiempo de entrada al mercado.
Experiencia de asesoría
El staff de Intertek tiene la experiencia en todos los requisitos específicos que aseguran
las certificaciones pertinentes que necesita. Deje que nuestro equipo global haga para
usted una demostración paso a paso del laberinto en evolución de los requisitos del
proveedor de servicios inalámbricos, la industria y el gobierno.

Hasta aquí lo de arriba

Las mejores herramientas para


testear aplicaciones móviles
27/09/2018
Desarrollo de Aplicaciones Multiplataforma
Formación Profesional





En el desarrollo de aplicaciones móviles o de aplicaciones
multiplataforma, hay un momento clave que no es otro que el
del testeo. Comprobar si se producen errores las funciones
principales, cierres inesperados o incluso fallos de usabilidad.
Testear aplicaciones móviles tanto de iOS como Android,
permite a los desarrolladores evitar sustos de última hora o el
fracaso en las opiniones de la tienda de aplicaciones. Por ello,
el testeo puede significar el éxito o el fracaso de nuestra
aplicación móvil.

 
Testear aplicaciones móviles en real
o en automático
En el mercado encontramos numerosas herramientas para
probar aplicaciones. Hay unas que sirven para hacer tests
automáticos y otras para hacer pruebas con usuarios reales.

Para testear aplicaciones móviles por usuarios reales, es


tan sencillo como subir la aplicación a testear en una
plataforma y el usuario solo tiene que descargarla y realizar la
prueba.

Por otro lado, el testear de forma automática aplicaciones


móviles hay que definir unos requerimientos para conseguir
una prueba bastante fiable de nuestra aplicación.

También encontramos herramientas específicas, según el tipo


de sistema operativo que tengan, iOS o Android, por ejemplo.
En definitiva, hay gran variedad de ellas. Por eso, desde
#lanuevaFP, hemos seleccionado algunas de las mejores.

1# TestFlight (iOS)
Si tienes que desarrollar una aplicación móvil iOS, tu
herramienta de testeo será TestFlight. Esta herramienta es de
las más utilizadas en estos casos. Con un límite de 10.000
usuarios de prueba a los que podemos lanzar la invitación solo
con su correo electrónico. Tienes 90 días para la descarga de
la versión beta de tu aplicación en los dispositivos de los
testeadores. Se pueden probar hasta 100 aplicaciones a la
vez y todas las opciones de iOS: iOS apps, watchOS apps,
tvOS apps e iMessage apps.

2# Ubertesters (iOS y Android)


Una de las herramientas más completas para tester
aplicaciones móviles. Ubertesters permite realizar el testeo de
funcionalidades, tests de usabilidad, grupos A/B, … Ofrece
múltiples alternativas para que el resultado sea una aplicación
móvil muy fiable y lista para lanzar al mercado. Dispone de
una plantilla de profesionales en más de 100 países de todo
el mundo que prueban las apps en condiciones muy reales.
Con infinidad de dispositivos móviles y las diferentes versiones
de sistemas operativos que existen.

3# Google Play Developers Console (Android)


La API de Google Play tiene, entre otras funcionalidades,
desde la publicación de la app hasta sugerencias de
optimización en la fase de pruebas. Permite conocer los
bloqueos o datos de ANR, cuando la aplicación no responde.
Además de contenido de ayuda y soluciones recomendadas
para evitar los fallos más habituales en apps móviles.
https://fp.uoc.fje.edu/blog/las-mejores-herramientas-para-testear-aplicaciones-moviles/

También podría gustarte