Anda di halaman 1dari 30

Calle 93 # 19B-66 Of.

202
Bogot - Colombia
NIT: 900618750-4

DESARRODO DE SOFTWARE EN DISPOSITIVOS


MOVILES

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

CONTENIDO
1. Desarrollo de software en dispositivos mviles
1.1. Buenas prcticas para el desarrollo de software
1.2. A la hora de elegir una plataforma de desarrollo de aplicaciones mviles, la
solucin debe:
1.3. Limitaciones a tener en cuenta
1.3.1. Batera limitada
1.3.2. Capacidad de procesamiento
1.3.3. Capacidad de almacenamiento
1.3.4. Dimensiones variables
1.4. Enfoque para el desarrollo de aplicaciones mviles
1.4.1. Clientes nativos
1.4.2. Clientes JME (JAVA PLATAFORM MCROEDITION)
1.4.3. Clientes basados en WEB
1.4.4. Clientes basados en Middleware
1.5. Plataformas ms usadas en el desarrollo de aplicaciones.
1.5.1. Android
1.5.2. Windows Fhone
1.5.3. IOS Apple
1.6. Frameworks de aplicaciones
2. Herramientas de verificacin de calidad de cdigo
2.1. Sonar
2.1.1. Sonar para Windows Fhone
2.1.2. Sonar para Android
2.1.3. Sonar para IOS Apple
2.2. Robotium
2.3. Windows Phone Developer Power
2.4. IOS Apple
2.5. Framework para moviles
2.5.1. Phone Gap
2.5.2. Titanium
2.5.3. Sencha Touch
2.5.4. Apache Crdova
3. Herramientas de Testing para Software
3.1 Porque hacer pruebas
3.2 Herramientas para la automatizacin mvil
3.2.1 Plataforma nativa
3.2.2 Multi-plataforma
3.3 Herramientas para pruebas de Software
3.3.1 Selenium
3.3.2 Jmeter
3.3.3 Eggplantmobile
3.3.4 Ranorex
3.3.5 Keynote
www.ticxar.com Bogot Colombia
Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

3.3.6 Testsize
3.3.7 Mobile.me
3.3.8 Cloudmonkeymobile
3.3.9 Sikuli
3.3.10 Applium
3.3.11 Selendroid
3.4 Framework generador de codigo nativo
3.4.1 Codename
3.5 Referencias

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

1. DESARROLLO DE SOFTWARE EN DISPOSITIVOS MOVILES


El desarrollo de aplicaciones para dispositivos mviles requiere tener en cuenta las
limitaciones de estos dispositivos. Los dispositivos mviles funcionan con procesadores
que poseen menos rendimiento que si los comparamos con el de un ordenador. Los
desarrollos de estas aplicaciones tambin tienen que considerar una gran variedad de
tamaos de pantalla, datos especficos de software y configuraciones.
Ac Abordaremos 3 temas primordiales para el correcto desarrollo en dispositivos
mviles los cuales son:
A Continuacin trataremos temas como los son. Buenas prcticas para el desarrollo de
software, herramientas para verificar cdigo y a la vez testing de software para las
diferentes plataformas Android, IOS y Windows Fhone.
1.2 BUENAS PRCTICAS PARA EL DESARROLLO DE SOFTWARE
El desarrollo de aplicaciones mviles de alta calidad con un calendario ajustado puede
suponer un gran desafo. Con tanta disparidad de dispositivos sistemas operativos
tamaos de visualizacin y caractersticas de los dispositivos, la creacin de una
aplicacin que funcione bien en dispositivos de distintos entornos sin decepcionar al
usuario final, plantea un reto, para ello plantearemos cuales deberan ser las mejores
prcticas a la hora de desarrollar una aplicacin mvil.
El desarrollo exitoso de aplicaciones mviles requiere ms que una interfaz de usuario
atractiva. Tambin aplica:

Pruebas
Integracin
Seguridad
Control de calidad
Gestin continua

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

1.3 A LA HORA DE ELEGIR UNA PLATAFORMA DE DESARROLLO DE


APLICACIONES MOVILES, LA SOLUCION DEBE:

Dar soporte a todos los mtodos de desarrollo de aplicaciones mviles: nativo,


hibrido, y web, para ofrecerle la mxima flexibilidad y la opcin de utilizar el
enfoque adecuado para cada aplicacin.
Incluir una capacidad de DevOps integra para gestionar la planificacin los
requisitos, la calidad, las pruebas, los releases, el rendimiento y las mejoras de
sus aplicaciones.
Habilitar el desarrollo continuo para simplificar el mantenimiento y las
actualizaciones que requieran los cambios en los dispositivos, plataformas,
sistemas operativos, factores de forma y prestaciones.

A diferencia del desarrollo de aplicaciones web o de escritorio, en los dispositivos


mviles no tenemos la abundancia de recursos que muchas veces tenemos en un
computador o hasta en un servidor. Por esta razn es muy importante tenerlo en cuenta a
la hora del diseo y el desarrollo. Y aunque no aplican para todos los casos, los listamos
a continuacin.
1.4 LIMITACIONES A TENER EN CUENTA
1.4.1

BATERIA LIMITADA

Este es quiz el factor ms importante y determinante, pues los dispositivos mviles


siempre han tenido esta limitante, a travs de su historia, y a pesar de los grandes
avances en bateras cada vez ms robustas, las capacidades del procesamiento son cada
vez ms exigentes y la batera dura menos, por ello es recomendable evitar
procesamiento excesivo del telfono, el uso constante del GPS, en lo posible utilizar
colores de bajo contraste. El usuario de la aplicacin no va a estar contento si con el uso
de la aplicacin se le consume toda la batera en pocas horas.
1.4.2

CAPASIDAD DE PROCESAMIENTO

A pesar de que los dispositivos hoy en da tienen una mejora considerable en el


procesamiento, no se debe abusar de este factor, pues el dispositivo debe convivir con
otras aplicaciones y no se debera afectar el rendimiento general del equipo. Es
recomendable que en lo posible se deje la carga pesada de procesamiento a un servidor
externo, y el dispositivo se encargue de desplegar la informacin.

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

1.4.3

CAPASIDAD DE ALMACENAMIENTO

Aunque algunos dispositivos cuentan con buena capacidad de almacenamiento, que van
desde los 32 GB, se debe pensar que no todos los dispositivos tienen esta capacidad, y el
dispositivo no trabajara en funcin de una sola aplicacin, es por esa que se debe tratar
de hacer un uso mnimo del uso del disco y tratar de ofrecer el contenido por medio de
internet, o utilizar mecanismos de compresin cuando sea necesario.
1.4.4

DIMENCIONES VARIABLES

Los dispositivos mviles estn comprendidos por celulares y tablets, cada uno en su tipo
tiene diferentes tamaos y resoluciones. Por esta razn es que ninguna aplicacin debe
estar amarrada a un tamao en especial. Cuando se disea un aplicacin mvil se debe
pensar en Responsive desing as pues la aplicacin debe estar en capacidad de
adaptarse a cualquier tamao de pantalla por medio de una aplicacin de tcnicas a la
hora de crear los layouts que se aseguren se flexibilidad.
1.5 ENFOQUE PARA EL DESARROLLO DE APLICACIONES MOVILES
1.5.1

CLIENTES NATIVOS

Las aplicaciones se describen en lenguajes de bajo nivel como C o ensamblador de


compilados en un lenguaje de mquina para un grupo especfico de procesadores y
configuraciones de hardware, y luego se ejecuta como cdigo nativo de esos
dispositivos mviles, el principal beneficio de este enfoque es poder utilizar todas las
caractersticas de hardware predeterminado. Este enfoque se debe utilizar si el
dispositivo mvil tiene hardware especificado al que solo se puede acceder utilizando
una API de C. otro beneficio del desarrollo de clientes nativos es que se pueden ajustar
los bucles, la gestin de memoria y el acceso a los datos para lograr un alto nivel de
rendimiento de memoria y el acceso a datos para lograr un alto nivel de rendimiento de
la aplicacin. Sin embargo esta potencia y control tiene un precio. Es necesario
mantener diferentes versiones del cdigo fuente para todos los clientes. Adems los
lenguajes de bajo nivel no son tan productivos y por lo tanto la cantidad de cdigo que
hay que escribir para que la aplicacin realice una determinada operacin es bastante
grande.

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

1.5.2

CLIENTES JME (JAVA PLATFORM MICROEDITION)

Las aplicaciones se escriben en java y se compilan para ejecutarse contra una mquina
virtual java (JVM), diseada especficamente para computadoras de mano o clientes de
mviles, este enfoque proporciona dos beneficios principales: tiempo de desarrollo
rpido y la disponibilidad de utilizar el cdigo base en una gran cantidad de
dispositivos. La cantidad de cdigo necesario escrito en java es por lo general menor as
se escribe un lenguaje de bajo nivel como C.
esto se debe a que la mquina virtual se encarga de anejar automticamente muchas de
las operaciones tediosas, entre ellas el manejo de la memoria, esto significa que para
anejar la misma operacin se necesita pocas lneas de cdigo esto implica menos
errores. Adems JVM est disponible en varios dispositivos, por lo que la aplicacin
cliente trabajara en diferentes dispositivos sin necesidad de mantener mltiples
versiones.
1.5.3

CLIENTES BASADOS EN WEB

Un cliente basado en web se ejecuta dentro del navegador web del dispositivo, desde el
cual accede a la pgina del servidor web enva utilizando las mismas facilidades que un
cliente web de sobremesa. El principal beneficio de este enfoque es que simplifica el
mantenimiento del cliente independientemente de que las caractersticas de las
Versiones cambien. Sin embargo las aplicaciones deben desarrollarse para que sean
compatibles con el navegador del dispositivo, de otra parte, con la proliferacin de las
caractersticas de la web 2.0, es ms sencillo crear clientes ms ricos y dinmicos. Los
principales inconvenientes para el cliente basado en web son las caractersticas, el
desempeo y el modelo de conexin. Con un cliente web, el dispositivo requiere una
conexin a un servidor web para que la aplicacin del mvil se pueda ejecutar. Esto
significa que si la aplicacin cliente necesita hacer un trabajo fuera de lnea, que se
pueda procesar por lotes y enviar a los servidores centrales solo unas cuantas veces al
dio, el enfoque del cliente basado en web no es el ms indicado. Adems si la aplicacin
requiere una interface de usuario dinmica o acceso a hardware I/O (entrada /salida)
especial, es necesario implementar una configuracin alternativa. En resumen, el
cliente basado en web es una opcin si el cliente tiene una interfaz de usuario simple.
1.5.4

CLIENTES BASADOS EN MIDDLEWARE

(Software que ayuda a una aplicacin a interactuar a comunicarse con otras


aplicaciones, software, redes, hardware o sistemas operativos); el diseo de este tipo de
aplicacin utiliza un conjunto de herramientas y tiempos de ejecucin para abstraer la
aplicacin y las tareas de adquisicin de datos lejos de cualquier dispositivo.

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

El principal beneficio de este tipo de implementacin es el desarrollo rpido y


mantenimiento del cdigo especfico del dispositivo.
En el enfoque middleware se crea una aplicacin utilizando un conjunto de herramientas
del diseo de terceros, en un sistema operativo propietario. Adems controla aspectos
como los que se muestra en pantalla, los dilogos los datos en el lado del cliente, la
gestin de los datos fuera de lnea, el enfoque middleware funciona mejor cuando la
aplicacin necesita acceder a un servidor para cambiar datos del servidor central. Por lo
general se puede gestionar y desplegar aplicaciones rpidamente. El inconveniente en
este enfoque potencialmente estrecho de las capacidades y la incapacidad para utilizar
funciones hardware especialmente sobre los dispositivos. Las plataformas middleware
generan condigo que no es adecuado para situaciones de alto rendimiento. Finalmente
el enfoque de este es similar a JME, pero especializado y generalmente construido en
torno a las bases de datos de las aplicaciones.
1.6 PLATAFORMAS MS USADAS EN EL DESARROLLO DE
APLICACIONES
1.6.1

ANDROID

Android es una plataforma formada por un conjunto de software en estructura de pila


que incluye un sistema operativo, software para conectar aplicaciones (middleware) y
aplicaciones base. El SDK (Software development kit) de Android, proporciona varias
herramientas y API (interfaz de programacin de aplicaciones) que son necesarias para
el desarrollar aplicaciones Android. Estas aplicaciones se desarrollan en lenguaje java.
Android est desarrollado por Open Handset Alliance (OHA), una agrupacin de 78
compaas para desarrollar estndares abiertos para dispositivos mviles y que est
liderada por google. Inicialmente Android fue desarrollado por la compaa Android
inc., que fue comprada por google en el 2005. El sistema operativo se anunci el 5 de
noviembre del 2007. Google libera la mayora de cdigo Android bajo una licencia
apache (licencia libre y de cdigo abierto). Desde su creacin ha ido pasando por
diferentes versiones primera (1.0) hasta la actual (4.0 denominada cream sndwich)
Android se ha convertido de forma rpida en uno de los SO mviles con mayor
presencia. Actualmente hay ms de 200 millones de dispositivos mviles Android
activados y cada da se activan ms 550.000 nuevos dispositivos en 137 pases y
regiones, esto representa el 32.9% de la cuota del mercado a escala mundial de los
telfonos Smartphone, por delante de symbian OS Y IOS. Android presenta ventajas
que le han hecho su gran xito: (I) El ser cdigo abierto con licencia apache, lo cual
permite que un desarrollador pueda, no solo ver el cdigo, sino mejorarlo y ampliarlo.

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

(II) dar libertad al usuario del dispositivo para instalar el software que crea oportuno sin
imponer que sea software del propietario. (III) los desarrolladores tienen cualquier
libertar para poder desarrollar cualquier software y ofrecerlo al usuario. (IV) no es tan
limitado a determinados proveedores, operadoras o fabricantes, etc.
1.6.2

WINDOWS PHONE

Este sistema operativo fue lanzado a finales del ao 2010 tras dos aos de desarrollo.
Entre las novedades se encuentra la denominada interfaz de usuario metro basada en
la utilizacin de mosaicos dinmicos que muestran informacin til al usuario. Adems
se introduce el concepto de HUB, en donde se centralizan las acciones y se agrupan las
aplicaciones por el tipo de actividad que representan. Por lo tanto encontraremos
diferentes HUB, por ejemplo, Office, Xbox live, imgenes o Zune desde los cuales
tenemos acceso a tareas especficas, tambin incluye el motor de internet Explorer 9,
con soporte para HTML5, multitarea en aplicaciones de terceros.
Este sistema ha evolucionado en copo tiempo, desde la versin 7 (estable desde 2010),
hasta la 7.5 y ya se habla de una versin 8. (1)3. Analicemos la estructura de Windows
Phone desde el punto de vista de su modelo de hardware y software. N modelo de
hardware: para ejecutar Windows Phone y asegurar la consistencia de todos los
usuarios del sistema, es necesario que el telfono cuente con una serie de caractersticas
mnimas, a lo que se conoce como chasis 1, que constituyen en las especificaciones que
debe tener todo fabricante que quiera crear terminales con soporte para este SO.
Las especificaciones se irn adaptando a las nuevas especificaciones de telfonos
mviles, manteniendo la experiencia del usuario independientemente del dispositivo que
utilice.
1.6.3

IOS APPLE

A mediados de 2007 la tecnologa Apple nos ofreci IOS (inicialmente llamado IPhone
OS), desarrollado inicialmente para IPhone y con l una nueva definicin del telfono
mvil. Ms tarde fue introducido el IPod Touch y actualmente el IPad. La versin 1.0
incorporaba aplicaciones como Mail, Fotos, IPod, Calculadora, entre otras, presentes en
las versiones actuales y que no han sido modificadas prcticamente ni en sus interfaces
ni en sus funcionabilidades. Un ao despus en el 2008, se lanz el OS 2.0 cuyas
actualizaciones llegaron hasta el 2.2, comenz entonces la revolucin de las
aplicaciones mviles y uno de los modelos de negocios ms productivos hoy en da. En
el ao 2009 se lanz el IPhone 3.0 que evoluciono hasta llegar a la 3.1.3. La cual inclua
(Spotlight) tambin ofreca la posibilidad de incluir la API de google Maps, las
operaciones de copiar/cortar/pegar, interconexin por BloeTooth o P2P y libreras GPS.
Esta versin fue soportada por todos IPhone e IPads de primera generacin. En el 2010
empez a llamarse IOS y se realiz el lanzamiento de la versin 4.0 del S.O la versin.
La versin 4.1.2 fue la ltima de IPhone 3G y los IPod Touch de segunda generacin.

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

A finales del 2011 se lanz la versin IOS 5, con una interfaz mejorada u y
funcionabilidades como la presencia de asistente personal Siri, facilidades para la
sincronizacin sin cables, un centro de notificaciones mejorado, el servicio Imessenge,
la navegacin web por pestaas entre otras. La navegacin IOS 5 solo se poda instalar
en los Apple TV (segunda generacin); y el los dos modelos de IPad actuales.
La arquitectura IOS se basa en capas, donde las capas ms altas contienen los servicios
ms indispensables para el desarrollo de aplicaciones y las capas ms bajas son las
encargadas de controlar los servicios ms bsicos. Ncocoa Touch: posee tres
Frameworks: (I) ULKit, contiene todas las clases necesarias para el desarrollo de una
interfaz de usuario. (II) Fundation Frameworks, define las clases bsicas de acceso,
manejo de objetos y (III) servicio de S.O. estas Frameworks proporcionan la API de
cocoa para desarrollar aplicaciones.

1.7 FRAMEWORK DE APLICACIONES


Es un conjunto de aplicaciones en forma de servicios y sistemas disponibles, al
desarrollador que le facilitan aspectos como acceso al hardware del dispositivo, acceso
a informacin de localizacin, servicios de background, lazar alarmas y notificaciones.
Algunos de estos servicios y sistemas se describen a continuacin. Sistema de
visualizacin que facilita del desarrollo de aplicaciones con componentes interfaces de
usuario, Suministrador de contenidos; gestiona el acceso a los datos entre aplicaciones.
Gestor de fuentes: gestiona el acceso a fuentes que no son de la aplicacin como
imgenes. Gestor de actividades: gestiona el ciclo de vida de las aplicaciones.
Libreras: Android incluye un conjunto de libreras C/C++ que usan otros mdulos de
sistemas operativos y estn accesibles a los desarrolladores de aplicaciones atreves del
Frameworks aplicaciones. Algunas de estas librera incluye funcionabilidades como la
Librera estndar de C para dispositivos embebidos Linux (System C library)
funcionabilidades multimedia para imagen, video y audio (Media libraries),
visualizacin de grficos 2D Y) 3D. Motor de navegacin web que da soporte al
navegador web de Android (LibWebCore) motor de base de datos relacional (SQLite).

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

HERRAMIENTAS DE VERIFICACION DE CALIDAD DE CODIGO

En los ltimos aos se han disparado las opciones para automatizar el control de calidad
de software, hemos pasado de los maravillosos aos en los que se haca inspeccin de
cdigo a mano y por muestreo, a multitud de herramientas de calidad de software.
Para ayudarnos a realizar una primera seleccin, dentro del amplio mundo de las
herramientas de calidad de software, hay que tener en cuenta que las siguientes son
herramientas de calidad de software que realizan un control desde el punto de vista del
estudio esttico y de caja blanca (es decir, analizan sin ejecutar el software y viendo los
fuentes).
2.1 SONAR
Una herramienta de software libre que permite gestionar la calidad de cdigo fuente. Al
instalarla podemos recopilar, analizar, y visualizar mtricas de cdigo fuente. Sonar
cuenta con los plugins de Sheckstyle y PDM incorporados que me permiten hacer un
anlisis ms completo.
2.1.1

SONAR PARA WINDOWS FHONE

Cabe resaltar que las aplicaciones de Windows Fhone se desarrollan bajo C Y Visual
Basic y Sonar perite evaluar calidad cdigo de estos dos lenguajes de programacin.
VENTAJAS:

Posee una curva de aprendizaje muy rpida.


Integra el diseo e implementacin de formularios de Windows.
Permite usar con facilidad la plataforma de los sistemas Windows, dado que
tiene acceso prcticamente total a la API de Windows, incluidas libreras
actuales.
Es uno de los lenguajes de uso ms extendido, por lo que resulta fcil encontrar
informacin, documentacin y fuentes para los proyectos.
Fcilmente extensible mediante libreras DLL y componentes ActiveX de otros
lenguajes.
Posibilita aadir soporte para ejecucin de scripts, VBScript o JScript, en las
aplicaciones mediante Microsoft Script Control.
Tiene acceso a la API multimedia de DirectX (versiones 7 y 8). Tambin est
disponible, de forma no oficial, un componente para trabajar con OpenGL 1.1

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

2.1.2

Existe una versin, VBA, integrada en las aplicaciones de Microsoft Office,


tanto Windows como Mac, que permite programar macros para extender y
automatizar funcionalidades en documentos, hojas de clculo, bases de datos
(Access).
Si bien permite desarrollar grandes y complejas aplicaciones, tambin provee un
entorno adecuado para realizar pequeos prototipos rpidos.

SONAR PARA ANDROID

Sonar cuenta con un Plugin denominado sonar plugin, este se beneficia del poder de
cdigo abierto mediante la reutilizacin de todos los servicios bsicos disponibles en la
plataforma sonar.
2.1.3

SONAR PARA IOS

Xcode 6 tiene un profundo apoyo a Swift en todo. Es fcil crear una nueva aplicacin
marca usando 100% cdigo Swift, agregar nuevo cdigo Swift o marcos a aplicaciones
existentes, y ver la documentacin en cualquiera de Swift, Objective-C, o ambas
cosas.Todos los affordances populares como "Ir a definicin" o trabajo "Abrir
Rpidamente" igual de bien con Swift, e incluso las definiciones de cabecera de
Objective-C se pueden mostrar en la sintaxis de Swift.
El plug-in de Objective-C agrega un Objective-C lexer estado-of-the-art, preprocesador
y analizador de productos SonarSource. Permite a los usuarios realizar las revisiones de
Cdigo de Objective-C objetivos y automatizados con las mejores prcticas predefinidas
codificacin. Como el plugin incluye lexer incorporado y preprocesador, el cdigo
fuente Objective-C no necesita ser preprocesado antes de ser analizadas. Este plugin se
beneficia del poder de cdigo abierto mediante la reutilizacin de todos los servicios
bsicos disponibles en la plataforma de Sonar, incluyendo cuestiones desgloses, puntos
de acceso, visor de cdigo con resaltado de sintaxis, Time Machine, nubes, y la
codificacin de la gestin de perfiles regla.
2.2 ROBOTIUM
Este es un Frameworks creado para desarrollar test automticos de aplicaciones
Android, con esta herramienta se puede testear cualquier tipo de aplicaciones visual
como activities o dialogs.
La dinmica de trabajo con este Frameworks es la programacin de acciones que
simulen al usuario por ejemplo se puede realizar la accin de hacer clic en un texto
especifico, introducir un texto en una caja de entrada concreta o la bsqueda de un texto
en el formulario. Realizando varias de estas acciones se puede comprobar si hay un

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

texto de salida mediante un Assert y de esa forma


calificar si la aplicacin funciona bien y pasa el test.

ROBOTIUM OFRECE LOS SIGUIENTES BENEFICIOS:

Prueba de aplicaciones de Android, tanto nativas e hbridas.

Requiere un mnimo conocimiento de la aplicacin bajo prueba.

El marco maneja mltiples actividades Android automticamente.

Un mnimo de tiempo necesario para escribir casos de prueba slidos.

La legibilidad de los casos de prueba se mejora en gran medida, en comparacin


con las pruebas de instrumentacin estndar.

Los casos de prueba son ms robusto debido a la unin de componentes de


interfaz de usuario en tiempo de ejecucin.

Ejecucin de casos de prueba rpida.

Se integra sin problemas con Maven, Gradle o Ant para ejecutar pruebas como
parte de la integracin continua.

Un ejemplo de cdigo en test seria:

solo.sendKey(Solo.menu);
solo.clickOnText(Archivo);
solo.clickOnText(Nuevo);
Assert.assertTrue(solo.searchText(solo.searchText(Crearnueva ficha));

PARA PROBAR ESTE FRAMEWORK PASOS

Instalar las herramientas que ofrece y recomienda google: eclipse, ADT


(Android development Tools), SDK (Software development Kit) y JDK (Java De
velopment Kit)
Descargar el fichero robotium-solo-(versin).rar que contiene el Framework.
Ser necesario que tengas un proyecto Android con la aplicacin que deseas
testear.
Crear un proyecto de test Android: Pulsar file New- Project-Android
Android Test Proyect.
Aadir el fichero jar al proyecto: Pulsar en el proyecto Build path-configure
Build Path y aadir de jar de Robotium
Modificar el fichero AndroidManifes.xml y cambiar en el atributo targetPackege
de Application Testing a ApplicationToTest.
www.ticxar.com Bogot Colombia

Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

2.3 WINDOWS PHONE DEVELOPER POWER


Hay tres pruebas y depuracin potentes herramientas para los desarrolladores de
aplicaciones empaquetadas en una nica interfaz de usuario. Utilice las herramientas
elctricas para controlar la capacidad de respuesta y el consumo de recursos de su
aplicacin y depurar sus accidentes. Despus de realizar correcciones, ejecutar las
herramientas de nuevo para comprobar la mejora de la estabilidad y el rendimiento de la
aplicacin.
La introduccin de las herramientas elctricas
Las herramientas elctricas incluyen las tres siguientes herramientas. Estas son
herramientas que han sido adaptados y personalizados para su uso por los
desarrolladores Ventana de telfono existente.

Verificador de aplicaciones. Detectar los errores de programacin sutiles en


cdigo nativo.

Monitor de rendimiento. Captura mtricas de rendimiento en tiempo real y


visualizar grficamente.

Grabadora de rendimiento. Recoge los registros de todo el sistema y


analizarlas en su ordenador.

Puede iniciar las Herramientas Elctricas en el men de Visual Studio Tools o desde la
pantalla de inicio de Windows. Las herramientas elctricas de gestin independiente de
Visual Studio - usted no tiene que tener su proyecto abierto Visual Studio o.

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

Las tres herramientas incluidas en Power Tools comparten las siguientes caractersticas.

Puedes probar una aplicacin en ejecucin en el emulador o en un dispositivo


conectado por Windows Fhone 8.1
Cuando realices las pruebas en un dispositivo, puedes desconectar el dispositivo
y las herramientas se seguirn ejecutando.
Puedes guardar la salida de las herramientas para analizarlas ms adelante en
Visual Studio.

INSTALACION DEL PAQUETE DE ACTUALIZACION DEL TELEFONO


La primera vez que conectes una herramienta de Power Tools a un dispositivo, se te
pedir que instales actualizacin de software llamado paquete de actualizacin.
Esta actualizacin instala los archivos necesarios para ejecutar Power Tools en el
dispositivo. Estos archivos son necesarios para ejecutar otras herramientas de
depuracin. Como el generador de perfiles de memoria nativos. Para ahorrar espacio en
los dispositivos

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

CONEXIN Y DESCONEXION
Para poder empezar a usar Power Tools, selecciona un emulador o dispositivo en la lista
de despegables select device a continuacin clic en conectar (connect).

Cuando hayas acabado de utilizar el Power Tools, o si deseas desconectarte del


dispositivo o conectarte a otro dispositivo, haz clic en Disconnect

APLICATION VERIFIER
www.ticxar.com Bogot Colombia
Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

Ejecuta aplicacin Verifier para detectar errores de programacin sutiles en el cdigo


nativo. Application Verifier es especialmente til para depurar daos en la memoria e
identificar vulnerabilidades de seguridad crticas.

1. Despus de conectar el emulador en ejecucin a un dispositivo conectado, la


lista installed Apps se llena automticamente con las aplicaciones
implementadas en el emulador del dispositivo.
2. En la lista de pruebas disponibles, activa las casillas de las pruebas que desees
ejecutar.
3. Haz clic en Apply para iniciar aplicacin Verifier y empezar a realizar las
pruebas.
- Si se produce una excepcin en el emulador o en un dispositivo conectado,
puedes depurarla inmediatamente en Visual Studio.
- Si se produce una excepcin mientras un dispositivo est conectado, puedes
abrir un archivo de volcado de memoria ms tarde para realizar la depuracin de
Visual Studio.
4. Opcionalmente, desconecta el dispositivo, usa el telfono y ejecuta la aplicacin
en circunstancias normales. Ms adelante, vuelve a conectar el dispositivo.

5. Para finalizar las pruebas, desactiva las casillas activadas y luego haz clic en
aplicar precaucin cuando aplicas AppVerifier se aplica a todas las aplicaciones
de Silverlingt en el dispositivo. Esto puede tener un impacto imprevisto en el
dispositivo.

PERFORMANCE MONITOR
Ejecuta el monitor de rendimiento para capturar mtricas de rendimiento en tiempo real
y visualizarlas de manera grfica. Performance Monitor es especialmente til para
www.ticxar.com Bogot Colombia
Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

visualizar como la aplicacin en ejecucin usa los


recursos del sistema, como el procesador y la memoria en tiempo real.

1. Selecciona un proceso o todos los procesos en la lista desplegable Process.


Puedes supervisar el rendimiento de un solo proceso, como tu aplicacin, o de
todos los procesos. No puedes seleccionar varios procesos.
2. Haz clic en Star para empezar a supervisar y a crear grficos de las mtricas de
rendimiento.

3. De manera opcional, haz clic en Record (Grabar) para capturar los datos de
rendimiento en un archivo. Ms adelante, puedes analizar este archivo en la
versin de escritorio de Performance Monitor. All veras contadores adicionales
que no se muestran en la ventana Performance Monitor de Power Tools.
4. De manera opcional puedes mostrar un contador distinto en uno de los grficos
si haces clic en el contador den la zona situada a la derecha del grfico.
5. Haz clic en Stop (detener) para detener la supervisin y la grabacin. Si la
grabacin est habilitada, la herramienta te pedir que guardes el archivo de
registro de rendimiento en el equipo como archivo CSV para realizar para
realizar anlisis en la versin de Performance Monitor.
www.ticxar.com Bogot Colombia
Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

PERFORMANCE RECORDER
Ejecuta Performance Recoder para capturar los registros de rendimiento de todo el
sistema. Performance Recorder resulta especialmente til para el anlisis avanzado del
rendimiento y el consumo de recursos de tu aplicacin.
Visual Studio puede crear un perfil de un solo proceso, pero Windows Performance
Recorder recopila registros de todo el sistema para realizar anlisis ms completos. La
herramienta Performance Recorder contiene las funciones de Windows Performance
Recorder. Con esta herramienta puedes detectar sutiles problemas de rendimiento,
memoria y energa que son difciles de analizar con solo un proceso. Por ejemplo
puedes capturar el impacto de las tareas en segundo plano y la actividad del sistema
mientras se ejecuta la aplicacin. Performance Recoder de Windows Fhone Developer
Power Tools proporciona un conjunto de funcionabilidad de la herramienta de Windows
Performance Recoder completa. Para obtener ms informacin sobre la herramienta
Windows Performance Recoder completa, consulta Windows Performance Recoder.
Despus de que Performace Recoder capture los registros en un archivo .ETL, puedes
abrir el archivo para realizar un anlisis en Windows Performance Analyzer. Para
obtener ms informacin, consulta Windows Performance Analzer.

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

1. En la lista Selec profiles for performance recording (seleccionar perfiles para


grabar el rendimiento), selecciona los datos que deseas capturar
2. Haz clic en strat para iniciar el registro, prueba la aplicacin
3. Haz clic en Stop para detener el registro.
4. Guarda el archivo de registro en el equipo. Ms adelante puedes abrir el archivo
en el analizador de rendimiento de Windows para analizar los datos.

2.4 IOS APPLE


Desde el TDD (Test Driver Delelopment) fue creado por Kent Beck, se ha extendido
con especial popularidad en estos momentos. Sin embargo generalmente es mal
aplicado y los equipos que lo implementan se ven aquejados de problemas comunes
que termina haciendo que se abandone.

Se testea lo que no se debe


Se disean las los tests, de tal forma que un fallo tiene posible causas
Los tests tardan mucho en ejecutarse.
No se sabe aplicar a las peculiaridades de IOS, COCOA y Objetive-C

La totalidad de estos errores se debe a que muchos equipos de desarrollo aprenden el


como del TDD no el porque.
El TDD, ms que una serie de herramientas de software es un conjunto de hbitos de
desarrollo que a menudo van en contra de los hbitos de un programador.
TDD consiste en aplicar iteraciones cortas y rpidas del siclo Red Green Refactor.
Aplica el algoritmo clsico de divide y vencers al precepto de calidad de
produccin de software, basndose en tres pasos.

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

Red: crea un test que presenta una especificacin, a sabiendas que va a fallar y
tal vez ni siquiera compilar.
Green: Haz cualquier cosa para que el test pase
Refactor: elimina redundancias del cdigo y el test generaliza el mismo. De esta
forma el desarrollo es dictado por los test que representan las especificaciones
del programa. Logrando as crear software 100% correcto y en tiempo record.

2.5 FRAMEWORKS PARA MOVILES


2.5.1

PHONE GAP

PhoneGap es un Frameworks para el desarrollo de aplicaciones mviles, permite a los


programadores desarrollar aplicaciones para dispositivos mviles utilizando
herramientas genricas tales como JavaScript, HTML5 y CSS3. Las aplicaciones
resultantes son hbridas, es decir que no son realmente aplicaciones nativas al
dispositivo (ya que el renderizado se realiza mediante vistas web y no con interfaces
grficas especficas de cada sistema), pero no se tratan tampoco de aplicaciones web
(teniendo en cuenta que son aplicaciones que son empaquetadas para poder ser
desplegadas en el dispositivo incluso trabajando con el API del sistema nativo).
VENTAJAS:

2.5.2

Es la solucin que ms plataformas mviles soporta, ya que corre dentro de un


navegador web. Adems de Iphone/Ipad y Android, funciona tambin en Palm,
Symbian, WebOS, W7 y BlackBerry.
Es muy fcil de desarrollar y proporciona una gran libertad a los que tienen
conocimientos de HTML y JavaScript.
Hay buena documentacin y bastantes ejemplos.
Gratis, soporte de pago. Licencia Apache.
TITANIUM

Appcelerator Titanium es una plataforma para desarrollo de aplicaciones de escritorio y


mviles (telfonos inteligentes y tablets) basada en tecnologas Web.
La idea fue lanzada por Appcelerator Inc. en el ao 2008 y el nmero de desarrolladores
que la utilizan supera hoy los 390,000 con ms de 50,000 aplicaciones creadas.
La clave de la popularidad de esta plataforma reside en que el Frameworks Titanium
utiliza tecnologas utilizadas en el desarrollo Web, como el lenguaje JavaScript, para
producir aplicaciones nativas que puedan ejecutarse sobre los sistemas operativos Apple
iOS y Google Android.
www.ticxar.com Bogot Colombia
Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

CARACTERSTICAS PRINCIPALES.

2.5.3

Soporta el desarrollo de aplicaciones mviles multiplataforma


Con una sola base de cdigo, pueden producir aplicaciones mviles Web,
Android y iOS
Se desarrolla utilizando un lenguaje basado en JavaScript en un entorno de
desarrollo integrado basado en Eclipse (Aptana Studio)
Aumenta en ms de un 70 % la productividad al escribir aplicaciones
Permite utilizar la experiencia de los desarrolladores en tecnologas y estndares
Web
Extensibilidad ilimitada del propio Frameworks Titanium aadiendo nuevos
mdulos
Permite crear experiencias de usuario atractivas utilizando servicios en la nube
tales como las notificaciones PUSH y los check-ins
Est muy bien documentado
Tiene una gran comunidad de desarrolladores que intercambian ideas, consejos y
ejemplos
SENCHA TOUCH

Sencha Touch es una librera de JavaScript, de interfaz de usuario (un Frameworks),


especialmente diseado para construir app mobile Web. Sencha Touch hace uso de los
nuevos elementos disponibles en la nueva especificacin del estndar para usar video
audio, guardar datos office y dems. Incorpora una extensa capa de estilo CSS3 que
aporta entre otras mejoras de un aspecto nativo a las interfaces desarrolladas con l.
Ventajas

Multiplataforma puede funcionar en cualquier sistema operativo mvil.


Al ser basado en web, permite hacer cambios sin requerir una actualizacin por
parte del usuario.
Puede ser trasformado en una aplicacin nativa utilizando Phone Gap
fcilmente (han trabajado especialmente esta funcionabilidad).

Desventajas

Licencia dual
Entorno desarrollado poco productivo
Sencha a bien con aplicaciones pequeas con pocas funcionabilidades, pero a
medida que crece es como manejable en cuanto al mantenimiento.
Se comporta de manera distinta para los diferentes S.O mviles cuestiones de
lentitud en el proceso.

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

2.5.4

APACHE CORDOVA

Apache Crdova es un conjunto de APIs de dispositivos que permiten a un desarrollador


de aplicaciones mviles para acceder a la funcin del dispositivo nativo como la cmara
o acelermetro de JavaScript. Combinado con un marco de interfaz de usuario, tales
como jQuery Mobile o Dojo Mobile o Sencha Touch, esto permite una aplicacin de
telfono inteligente que se desarroll con slo HTML, CSS y JavaScript.
Ventajas:

Las ventajas de programacin de apache Crdova, pasan por un fcil desarrollo


a travs de lenguajes mucho ms sencillos; HTML, CSS y JavaScript,

HERRAMIENTAS DE TESTING PARA SOFTWARE

Las pruebas de aplicaciones mviles es un proceso mediante el cual de prueba el


software de aplicacin de desarrollo para los dispositivos mviles. En aspectos como
funcionabilidad, usabilidad y consistencia, estas aplicaciones pueden estar preinstaladas o instaladas desde las plataformas de distribucin de software mvil. Debido
a que los dispositivos mviles han sido testigos de un crecimiento fenomenal en los
ltimos aos.
3.1 PORQUE HACER PRUEBAS?
Se garantiza el correcto funcionamiento de las aplicaciones mviles en cada tipo de
terminal y sistema operativo, lo que ayudad a los clientes y que las aplicaciones tengan
mayor aceptacin por parte de los usuarios.
3.2 HERRAMIENTAS PARA LA AUTOMATIZACION MOVIL
3.2.1

PLATAFORMA NATIVA

General mente las proporciona el proveedor de la plataforma mvil, como parte del kit
de desarrollo de software. Suelen interactuar con la aplicacin a nivel del objeto de
interfaz de usuario, permite una interaccin ms sofisticada basada en objetos. Y tienen
un alto grado de madurez y de apoyo para los objetos de interfaz de usuarios nativos,
porque estn respaldados por el proveedor de la plataforma. Como se trata de objetos de
aplicacin a nivel de sistema operativo se puede obtener informacin de ella sutilizando
una pequea librera compilada con la aplicacin bajo prueba, tambin llamado
instrumentacin.

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

3.2.2 MULTI-PLATAFFORMA
Esta herramienta puede interactuar directamente con los objetos de interfaz de usuario
de la aplicacin, de la misma manera como las herramientas de prueba tradicionales,
mediante la identificacin, intercepcin y envi de mensajes a los objetos dentro de la
misma. Los puntos fuertes de esta herramienta son que soporta mltiples plataformas y
que pueden ejecutar pruebas de las mismas. La integracin a nivel de objeto tambin es
ms tolerante a los cambios en la aplicacin y por lo tanto reduce los costos de
mantenimiento asociados a las pruebas automatizadas.
3.3 HERRAMIENTAS PARA PRUEBAS DE SOFTWARE
3.3.1

SELENIUM

Compuesto por dos herramientas: selenium IDE y SeleniumWebDriver. La primera un


Plugin de Firefox que te genera un entorno de desarrollo y que te permite crear casos de
prueba para aplicaciones web. La segunda Selenium WebDriver ejecuta las pruebas. El
entorno de automatizacin de pruebas automticas opera en los principales navegadores,
y permite pruebas para dispositivos mviles, para Iphone yAndroid utiliza los siguientes
lenguajes: Pyton, Rubi, Java y C, licencia apache 2.0
3.3.2 JMETER
Aplicacin de escritorio en java, esta herramienta permite realizar pruebas funcionales
y de rendimiento. En internet podemos encontrar varias pruebas y tutoriales de como
aplicar jmeter en Android.
3.3.3 EGGPLANTMOBILE
Berenjena Mobile es la combinacin de berenjena Funcional y Eggon - el agente mvil
que permite berenjena funcional para probar plenamente las aplicaciones mviles en
iOS, Android, Windows Phone, BlackBerry, y el enfoque basado en imgenes nicas de
otros devices.eggPlant mvil es la forma natural para probar la experiencia del usuario
se centr aplicaciones mviles y reduce enormemente el esfuerzo de entre dispositivos y
pruebas de software para mviles multiplataforma.

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

3.3.4 RANOREX
El marco Ranorex compatible con las ltimas versiones de todos los sistemas operativos
mviles. Iniciar la automatizacin de su Android , iOS y Windows 8 pruebas de
aplicacin - encontrar errores antes y con menos esfuerzo.
Con las pruebas de mvil Ranorex puedes grabar directamente sus pruebas en su
dispositivo. Al editar los pasos grabados, no hay necesidad de escribir una sola lnea de
cdigo.
Utilizando el marco Ranorex, con su galardonado mecanismo de reconocimiento de
objetos es fcil agregar pasos de validacin y verificacin de las pruebas de aplicaciones
mviles. El mtodo de reconocimiento de objetos avanzada le permite comprobar un
gran nmero de atributos de control.
3.3.5 KEYNOTE
Asegurar la calidad de sus aplicaciones mviles y sitios web en dispositivos reales y las
redes de transporte. Keynote Testing Mobile, impulsado por la nube de
DeviceAnywhere, agiliza el proceso de prueba y ayuda a entregar grandes experiencias
mviles a los usuarios.
La nube DeviceAnywhere contiene la mayor biblioteca de dispositivos mviles
disponibles - incluyendo los telfonos inteligentes y las tabletas ms actuales y
populares. Pon a prueba tu aplicacin mvil o sitio web en iOS, Android, BlackBerry y
Windows Phones. Tambin podemos integrar cualquier dispositivo mvil personalizada
incluyendo telfonos inteligentes, tabletas, pueden llevar puestos, e incluso dispositivos
nicos como rudo, set-top, y los dispositivos a bordo de vehculos.
3.3.6

TESTSIZE

Cuando diseas una pgina web tienes que tener en cuenta que todos los visitantes no
tendrn la misma resolucin de pantalla. Para ello existe una web, Testsize, que muestra
el diseo en varios tamaos de pantalla: 1024x600px, 12801024, etc. Una herramienta
til para tener un control sobre la pgina que estamos creando y as evitar futuros
quebraderos de cabeza.

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

3.3.7

MOBILETEST.ME

Es una pgina web diseada para poder probar sitios web en telfonos inteligentes,
cuenta con Windows Fhone, Andriod y IOS Apple.

3.3.8

CLOUDMONKEYMOBILE

MonkeyTalk es mayor herramienta de pruebas de aplicaciones mviles en el


mundo. MonkeyTalk automatiza las pruebas reales y funcionales interactivas para iOS y
Android - todo, desde "pruebas de humo" simples a sofisticados conjuntos de pruebas
basadas en datos. Nativo, mvil y aplicacin hbrida, dispositivos reales o simuladores.
El MonkeyTalk Community Edition 2.0 es la culminacin de Gorilla Logic cinco aos
de la creacin de cdigo abierto automatizado herramientas de prueba. Descargado ms
de 70.000 veces, MonkeyTalk est permitiendo a los equipos de todo el mundo para
conseguir 5 estrellas calidad de aplicaciones mviles a una velocidad gil.
Y ahora con MonkeyTalk Professional Edition, la automatizacin de pruebas mvil
nunca ha sido tan fcil. MonkeyTalk Pro se basa en el cdigo abierto Community
Editon para proporcionar un flujo de trabajo para profesionales de la prueba mviles,
ofreciendo una alta productividad con un mnimo de molestia y configuracin.Diseado
desde el principio para los profesionales de control de calidad y los desarrolladores de
aplicaciones, hace que los beneficios probados de la automatizacin de pruebas
disponibles para cada proyecto mvil. MonkeyTalk Pro es un producto de suscripcin
con licencia de CloudMonkeyMobile, que actualmente se ofrece en una versin beta
gratuita .
3.3.9

SIKULI

Sikuli automatiza cualquier cosa que vea en la pantalla. Utiliza el reconocimiento de


imgenes para identificar y controlar los componentes GUI. Es til cuando no hay un
fcil acceso al cdigo interno o la fuente de una interfaz grfica de usuario.
Sikuli es un proyecto de investigacin de cdigo abierto comenz originalmente en
el User Interface Design Grupo en el MIT . La lnea paquete SikuliX (versin estable
1.0.1, nueva versin 1.1.0) es ahora mantener y desarrollar an ms por Raimund
Hocke (aka raiman) juntos con la comunidad de cdigo abierto . Sikuli Slides es
desarrollado por el Laboratorio de Sikuli en la Universidad de Colorado en
Boulder . Est apoyado en parte por la Fundacin Nacional de la Ciencia con el nmero
premio IIS-0447800 y por Quanta Computer, como parte del proyecto tparty. Sikuli
software se distribuye bajo la licencia MIT .
3.3.10 APPIUM

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

Appium es un macro de programacin de cdigo


abierto de testeo automatizado para el uso con aplicaciones nativas e hibridas. Conduce
aplicaciones IOS Apple y Android usando Web Driver.
Appium se basa en la idea de que las pruebas en aplicaciones nativas no debera
necesitar de un SDK o recompilar la aplicacin. Y que usted debera ser capaz de
utilizar con sus prcticas preferidas de pruebas, marco de programacin y herramientas.
Appium fue diseado sobre la base de los principios de cdigo abierto con el fin de
alentar las contribuciones y mejoras de la comunidad de desarrolladores.

Appium pretende automatizar cualquier aplicacin mvil usando o no un marco de


programacin / prueba y el pleno acceso a interfaces del lado del servidor y bases de
datos. Escribe pruebas con tus herramientas favoritas en los lenguajes mencionados
anteriormente y probablemente mucho mas (con el API de Selenium Webdriver y
algunas librerias en lenguajes especificos).
3.3.11 SELENDROID
Selendroid es un marco de automatizacin de pruebas que conduce fuera de la interfaz
de usuario de Android aplicaciones nativas e hbridas (apps) y la web mvil. Las
pruebas se escriben utilizando la API del cliente Selenio 2.
Selendroid se puede utilizar en los emuladores y dispositivos reales y se puede integrar
como un nodo en el selenio cuadrcula para escalar y pruebas en paralelo.
Para probar cualquier iOS nativa, hbrido, o una aplicacin web mvil utilizando
WebDriver - recomendamos: ios-conductor .
CARACTERSTICAS DE SELENDROID

Total compatibilidad con el Protocolo de alambre JSON / Selenio 3 Ready.


Ninguna modificacin de aplicacin bajo prueba requerida con el fin de
automatizar
Prueba de la web mvil utilizando una funcin de aplicacin WebView
conductor Android
El mismo concepto para la automatizacin de aplicaciones nativas o hbridas
Elementos de la interfaz se pueden encontrar diferentes tipos de localizacin
Los gestos son compatibles: usuario avanzada Interacciones API
Selendroid puede interactuar con varios dispositivos Android (emuladores o
dispositivos de hardware) al mismo tiempo
Emuladores existentes se inician automticamente
Selendroid soporta conexin en caliente de dispositivos de hardware
La plena integracin como un nodo en selenio cuadrcula para escalar y pruebas
en paralelo
Soporte para mltiples API objetivo Android (10 a 19)
Construido en Inspector para simplificar el desarrollo de casos de prueba.
www.ticxar.com Bogot Colombia

Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

Selendroid puede extenderse en tiempo de


ejecucin con sus propias extensiones!

3.4 FRAMEWORK GENERADOR DE CODIGO NATIVO


3.4.1 CODENAMEONE
Codename one es una plataforma de dispositivo cruz que le permite escribir el cdigo
una vez en java y hacer que funcione en otros dispositivos especficamente. Iphone,
Android, Windows Fhone. Los mayores objetivos del proyecto son la facilidad del
uso/RAD (desarrollo rpido de aplicaciones)
una profunda integracin de la
plataforma nativa y la velocidad nativa.
Es un producto desarrollado por varios exempleados de Sun Microsystems que promete
ser el santo grial del desarrollo para dispositivos mviles: uno escribe una nica
aplicacin que despus se podr ejecutar e IOS, Android o Windows Fhone como
aplicaciones nativas. La aplicacin de escribe en java u despus se compila en los
servidores de la empresa Codename one.
La herramienta es gratuita aunque nos limita a construir 100 aplicaciones nativas para
cada una de las plataformas al mes, excepto para IOS donde tan solo se pueden construir
5 al mes. El motivo por el cual para IOS se permite un nmero tan bajo de builds
mensuales es porque a ellos les acarrea un costo econmico muy superior al realizar
estos builds. Si se quiere se puede comprar ms builds por 9 dlares el mes todos los
que se quieran hacer. La empresa tambin ofrece soporte he informacin.
Al escribir aplicaciones en Codename one estaremos escribiendo cdigo java contra API
java especifico de Codename one, que ellos traducirn despus para cada una de las
plataformas mviles. El modelo de programacin de Codename one es muy parecido a
al de Swing, y la funcionabilidad que ofrece en estos momentos es muy orientada a
aplicaciones que no sean juegos, no soporta 3D.
En el diseo Codename one se han seguido el mismo camino que en el propio java: han
comenzado por un mnimo comn denominador de funcionabilidad de todas las
plataformas, y ahora segn van teniendo tiempo y recursos van aadiendo
caractersticas especficas para cada plataforma. En el caso en el que una plataforma
tenga funcionabilidades a las cuales ellos no dan acceso desde su API tienen un
mecanismo a lo JNI para llamar cdigo nativo de esa plataforma.
www.ticxar.com Bogot Colombia
Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

3.5 REFERENCIAS
http://androcode.es/2013/06/introduccion-al-api-de-testing-en-android/
http://www.emobc.com/framework.php
http://translate.google.com.co/translate?
hl=es419&sl=en&u=http://code.google.com/p/robotium/&prev=search
https://espanol.answers.yahoo.com/question/index?qid=2011033021230AAIWadF
http://translate.google.com.co/translate?
hl=es419&sl=en&u=http://www.snarsource.com/products/plugins/languages/objectivec/&prev=search
http://translate.google.com.co/translate?
hl=es419&sl=en&u=https://developer.apple.com/xcode/&prev=search
http://translate.google.com.co/translate?
hl=es419&sl=en&u=https://developer.apple.com/xcode/&prev=search
http://jmaw.blogspot.com/2012/12/introduccion-al-frameworkappcelerator.html
http://www.todoexpertos.com/preguntas/5fqrknvfglqg9bbp/conocesalguna-appimportante-desarrollada-con-apache-cordova
http://translate.google.com.co/translate?
hl=es419&sl=en&u=http://www.snarsource.com/products/plugins/languages/objectivec/&prev=search
http://xamarin.com
https://www.testcloud.io
http://www.testingtools.com
http://www.testingtools.com/mobile-testing/
http://www.recreacomunicacion.com/blog/testsize-prueba-el-diseno-de-tu-web-encualquier-resolucion-de-pantalla/
https://www.cloudmonkeymobile.com/monkeytalk
http://www.sikuli.org/
http://appium.io/
http://selendroid.io/

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Calle 93 # 19B-66 Of. 202


Bogot - Colombia
NIT: 900618750-4

www.ticxar.com Bogot Colombia


Este Documento es propiedad de TICXAR S.A.S y se prohbe su reproduccin total o parcial.

Anda mungkin juga menyukai