Estdio Para Plataformas Moviles

41
www.ticxar.com – Bogotá – Colombia Este Documento es propiedad de TICXAR S.A.S y se prohíbe su reproducción total o parcial. Calle 93 # 19B-66 Of. 202 Bogotá - Colombia NIT: 900618750-4 DESARRODO DE SOFTWARE EN DISPOSITIVOS MOVILES

Transcript of Estdio Para Plataformas Moviles

Formato de Entregas a Clientes

Calle 93 # 19B-66 Of. 202Bogot - ColombiaNIT: 900618750-4

DESARRODO DE SOFTWARE EN DISPOSITIVOS MOVILES

CONTENIDO

1. Desarrollo de software en dispositivos mviles 1.1. Buenas prcticas para el desarrollo de software1.2. A la hora de elegir una plataforma de desarrollo de aplicaciones mviles, la solucin debe:1.3. Limitaciones a tener en cuenta1.3.1. Batera limitada1.3.2. Capacidad de procesamiento1.3.3. Capacidad de almacenamiento 1.3.4. Dimensiones variables 1.4. Enfoque para el desarrollo de aplicaciones mviles1.4.1. Clientes nativos1.4.2. Clientes JME (JAVA PLATAFORM MCROEDITION)1.4.3. Clientes basados en WEB1.4.4. Clientes basados en Middleware1.5. Plataformas ms usadas en el desarrollo de aplicaciones.1.5.1. Android1.5.2. Windows Fhone1.5.3. IOS Apple1.6. Frameworks de aplicaciones 2. Herramientas de verificacin de calidad de cdigo2.1. Sonar 2.1.1. Sonar para Windows Fhone2.1.2. Sonar para Android2.1.3. Sonar para IOS Apple2.2. Robotium2.3. Windows Phone Developer Power2.4. IOS Apple2.5. Framework para moviles2.5.1. Phone Gap2.5.2. Titanium2.5.3. Sencha Touch2.5.4. Apache Crdova3. Herramientas de Testing para Software3.1 Porque hacer pruebas3.2 Herramientas para la automatizacin mvil3.2.1 Plataforma nativa3.2.2 Multi-plataforma3.3 Herramientas para pruebas de Software3.3.1 Selenium3.3.2 Jmeter3.3.3 Eggplantmobile3.3.4 Ranorex3.3.5 Keynote

3.3.6 Testsize3.3.7 Mobile.me3.3.8 Cloudmonkeymobile3.3.9 Sikuli3.3.10 Applium3.3.11 Selendroid3.4 Framework generador de codigo nativo3.4.1 Codename3.5 Referencias

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

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.

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.

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.

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.

(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.

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).

2 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

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.

2.1.2 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 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.

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 elctricasLas 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 StudioToolso 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.

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

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

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 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.

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.

1. En la lista Selec profiles for performance recording (seleccionar perfiles para grabar el rendimiento), selecciona los datos que deseas capturar2. 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.

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 paseRefactor: 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

PhoneGapes unFrameworkspara el desarrollo de aplicaciones mviles, permite a los programadores desarrollar aplicaciones para dispositivos mviles utilizando herramientas genricas tales comoJavaScript,HTML5yCSS3. 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:

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 quetienen conocimientos de HTML y JavaScript. Hay buena documentacin y bastantes ejemplos. Gratis, soporte de pago. Licencia Apache.

2.5.2 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.

CARACTERSTICAS PRINCIPALES.

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

2.5.3 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.

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,

3 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 pre-instaladas 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.

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.

3.3.4 RANOREX

El marco Ranorex compatible con las ltimas versiones de todos los sistemas operativos mviles.Iniciar la automatizacin de suAndroid,iOSy Windows 8 pruebas de aplicacin - encontrar errores antes y con menos esfuerzo.

Con las pruebas de mvil Ranorex puedesgrabar 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, quemuestra 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.

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 unaversin 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 elUser Interface Design Grupoenel MIT.Lalnea paquete SikuliX(versin estable 1.0.1, nueva versin 1.1.0) es ahoramantener y desarrollar an msporRaimund Hocke (aka raiman)juntos con lacomunidad de cdigo abierto.Sikuli Slideses desarrollado por elLaboratorio de Sikulien laUniversidad 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 bajola licencia MIT.

3.3.10 APPIUM

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 elProtocolo 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 deaplicacin 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 ypruebas en paralelo Soporte para mltiples API objetivo Android (10 a 19) Construido enInspectorpara simplificar el desarrollo de casos de prueba. 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.

3.5 REFERENCIAS

http://androcode.es/2013/06/introduccion-al-api-de-testing-en-android/http://www.emobc.com/framework.phphttp://translate.google.com.co/translate?hl=es419&sl=en&u=http://code.google.com/p/robotium/&prev=searchhttps://espanol.answers.yahoo.com/question/index?qid=2011033021230AAIWadFhttp://translate.google.com.co/translate?hl=es419&sl=en&u=http://www.snarsource.com/products/plugins/languages/objective-c/&prev=searchhttp://translate.google.com.co/translate?hl=es419&sl=en&u=https://developer.apple.com/xcode/&prev=searchhttp://translate.google.com.co/translate?hl=es419&sl=en&u=https://developer.apple.com/xcode/&prev=searchhttp://jmaw.blogspot.com/2012/12/introduccion-al-frameworkappcelerator.htmlhttp://www.todoexpertos.com/preguntas/5fqrknvfglqg9bbp/conocesalguna-app-importante-desarrollada-con-apache-cordovahttp://translate.google.com.co/translate?hl=es419&sl=en&u=http://www.snarsource.com/products/plugins/languages/objective-c/&prev=searchhttp://xamarin.comhttps://www.testcloud.iohttp://www.testingtools.comhttp://www.testingtools.com/mobile-testing/http://www.recreacomunicacion.com/blog/testsize-prueba-el-diseno-de-tu-web-en-cualquier-resolucion-de-pantalla/https://www.cloudmonkeymobile.com/monkeytalkhttp://www.sikuli.org/http://appium.io/http://selendroid.io/

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