{"id":2319,"date":"2012-11-16T15:23:02","date_gmt":"2012-11-16T18:23:02","guid":{"rendered":"http:\/\/blog.ces.com.uy\/?p=305"},"modified":"2020-09-16T08:47:57","modified_gmt":"2020-09-16T11:47:57","slug":"nuevas-formas-de-desarrollar-nuevas-formas-de-testear","status":"publish","type":"post","link":"https:\/\/wordpress-test.ces.com.uy\/?p=2319","title":{"rendered":"Nuevas formas de desarrollar => \u00bfnuevas formas de testear?"},"content":{"rendered":"<p>Desde hace un tiempo, en el mundo de la inform\u00e1tica, las aplicaciones que desarrollamos y usamos, son t\u00e9cnicamente\u00a0 muy distintas a las antiguas de escritorio. \u00a0Estas aplicaciones por lo general interaccionan con otras aplicaciones, por ejemplo utilizan repositorios de datos e invocan servicios externos que podr\u00edan estar distribuidos.\u00a0 La pregunta que nos hacemos hoy es, para las aplicaciones de <em>smartphones<\/em> (tel\u00e9fonos inteligentes), com\u00fanmente llamadas <em>apps<\/em>, \u00bfse requieren nuevas formas de testear?<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-medium wp-image-306\" title=\"apps\" src=\"https:\/\/wordpress-test.ces.com.uy\/web\/wp-content\/uploads\/2012\/11\/iphone-and-apps-402w.jpg\" alt=\"apps \" width=\"300\" height=\"189\" \/><\/p>\n<p>Casi todos hemos visto videos en los que se prueban celulares sumergi\u00e9ndolos en agua, solt\u00e1ndolos en ca\u00edda libre, tir\u00e1ndolos contra algo para probar ciertas propiedades del hardware, tales como la resistencia de la pantalla, etc.<\/p>\n<p>Tambi\u00e9n existen aplicaciones web para comparar 2 modelos de celulares, incluso de diferentes marcas, se puede evaluar caracter\u00edsticas, comparar funcionalidades, tama\u00f1os, etc. \u00a0Pero si lo que queremos es probar una <em>app<\/em><ins cite=\"mailto:Administrator\" datetime=\"2012-11-12T11:43\"> <\/ins>nativa en una versi\u00f3n determinada de un sistema operativo x, en principio surge la interrogante\u00a0 <strong>\u00bfQu\u00e9 tipos de prueba es conveniente ejecutar?<\/strong><\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"aligncenter wp-image-307\" title=\"sistemas_operativos_smartphones\" src=\"https:\/\/wordpress-test.ces.com.uy\/web\/wp-content\/uploads\/2012\/11\/sistemas_operativos_x-450x487-277x300.jpg\" alt=\"sistemas_operativos_smartphones\" width=\"178\" height=\"192\" \/><\/p>\n<p>Durante el desarrollo de cualquier software, el <strong>testing unitario<\/strong> es fundamental para obtener informaci\u00f3n de la calidad del producto. Lo ideal es que el desarrollador ejecute pruebas funcionales en el hardware \u00a0en el cual \u00a0espera que su <em>app<\/em> se ejecute, con la versi\u00f3n del\u00a0 software de base correspondiente. En el testing unitario se prueban las funcionalidades sin interaccionar con otros sistemas, luego\u00a0 se <strong>integra<\/strong>\u00a0con otros m\u00f3dulos, por ejemplo a trav\u00e9s de una API que encapsula los elementos de comunicaci\u00f3n\u00a0 (gmaps, gps, etc.). \u00a0Estas primeras pruebas son de caja blanca, y pueden automatizarse por el equipo de desarrollo.<\/p>\n<p>Cuando haya un prototipo o una primera versi\u00f3n de la aplicaci\u00f3n se comienzan a ejecutar pruebas de caja negra, \u00a0para comprobar que las <strong>funcionalidades<\/strong> requeridas existen y se comportan seg\u00fan los requerimientos. En este punto se puede ser tan imaginativo y exigente como se quiera\/requiera: revisar pantallas, botones,\u00a0 flujos de navegaci\u00f3n, con\/sin conexi\u00f3n a internet, agotando la energ\u00eda (bater\u00eda), ciclos funcionales que incluyan llamadas telef\u00f3nicas y mensajes de texto. Hoy en el mercado el horizonte se ampl\u00eda much\u00edsimo ya que los distintos modelos de celulares \u00a0tienen diferentes pantallas (tradicional\/t\u00e1ctil), con varios dise\u00f1os de botones para utilizar desde la aplicaci\u00f3n, diferentes sistemas y versiones de los mismos.<\/p>\n<p>En lo que a <strong>seguridad<\/strong> se refiere recomendamos a los analistas y desarrolladores aplicar alguna de las propuestas de buenas pr\u00e1cticas existentes (por ejemplo OWASP), logrando as\u00ed, desde el comienzo del proyecto un producto \u201cdefensivo\u201d, por ejemplo definir y aplicar m\u00e9todos de protecci\u00f3n de datos (archivos temporales, \u00a0logs, contrase\u00f1as, credenciales). Desarrollar teniendo en mente las debilidades m\u00e1s comunes de las aplicaciones y los fundamentos de una programaci\u00f3n segura para prevenir posibles ataques.<\/p>\n<p style=\"text-align: left;\">Luego un equipo\u00a0diferente del de desarrollo puede dise\u00f1ar pruebas para intentar penetrar en la aplicaci\u00f3n en busca de posibles vulnerabilidades.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"aligncenter wp-image-310\" title=\"SmartPhoneVirus\" src=\"https:\/\/wordpress-test.ces.com.uy\/web\/wp-content\/uploads\/2012\/11\/SmartPhone-Virus-Todos-FDG.jpg\" alt=\"SmartPhoneVirus\" width=\"204\" height=\"210\" \/><\/p>\n<p>Cuando consideremos que la aplicaci\u00f3n es estable, y que las funcionalidades hacen lo que se espera, podemos pasar a evaluar nuestra <em>app<\/em>, desde el punto de vista de su <strong>performance<\/strong>. Nuevamente recomendamos que el equipo de desarrollo tenga en mente la performance desde el inicio del proyecto, defina los requerimientos de performance y eval\u00fae m\u00f3dulos y su integraci\u00f3n (por ejemplo que el tiempo de respuesta no supere los 3 segundos). En este punto es importante diferenciar el tipo de arquitectura, ya que definir\u00e1 los tipos de prueba a aplicar. En una arquitectura cliente servidor, ser\u00e1 tan importante probar el cliente como el servidor (en el caso del servidor se ejecutan las pruebas usuales para aplicaciones web).\u00a0 A continuaci\u00f3n veremos las particularidades de probar el cliente.<\/p>\n<p>El equipo de testing, teniendo en cuenta los requerimientos definidos\u00a0 evaluar\u00e1 la performance de la aplicaci\u00f3n, agregando puntos de monitorizaci\u00f3n y llevando al l\u00edmite la utilizaci\u00f3n de recursos (GPS, 3G, WiFi) y combinando su ejecuci\u00f3n con algunas de las acciones frecuentes al usar un celular, por ejemplo girar el dispositivo, llamadas y mensajes entrantes, aplicaciones que corran en background (esto podr\u00eda mejorar o empeorar la performance).<\/p>\n<p style=\"text-align: left;\">En conclusi\u00f3n, tecnol\u00f3gicamente las aplicaciones que usamos est\u00e1n teniendo un giro casi radical y el universo de pruebas posibles se hace cada vez mayor. Sin embargo, los tipos de testing que recomendamos ejecutar son b\u00e1sicamente los mismos, comenzando por un testing de caja blanca (automatizadas o no). Continuando con diferentes pruebas de caja negra preferentemente\u00a0 dise\u00f1adas y ejecutadas por un equipo diferente al de desarrollo.<\/p>\n<p style=\"text-align: right;\"><a href=\"mailto:mpresto@wordpress-test.ces.com.uy\">Mar\u00eda Elisa Presto<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Desde hace un tiempo, en el mundo de la inform\u00e1tica, [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false},"categories":[11],"tags":[81],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Nuevas formas de desarrollar =&gt; \u00bfnuevas formas de testear? &ndash; CES<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wordpress-test.ces.com.uy\/?p=2319\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Nuevas formas de desarrollar =&gt; \u00bfnuevas formas de testear? &ndash; CES\" \/>\n<meta property=\"og:description\" content=\"Desde hace un tiempo, en el mundo de la inform\u00e1tica, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wordpress-test.ces.com.uy\/?p=2319\" \/>\n<meta property=\"og:site_name\" content=\"CES\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/CESUruguay\" \/>\n<meta property=\"article:published_time\" content=\"2012-11-16T18:23:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-09-16T11:47:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wordpress-test.ces.com.uy\/web\/wp-content\/uploads\/2012\/11\/iphone-and-apps-402w.jpg\" \/>\n<meta name=\"author\" content=\"Maria Elisa Presto\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ces_com_uy\" \/>\n<meta name=\"twitter:site\" content=\"@ces_com_uy\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Maria Elisa Presto\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/wordpress-test.ces.com.uy\/?p=2319#article\",\"isPartOf\":{\"@id\":\"https:\/\/wordpress-test.ces.com.uy\/?p=2319\"},\"author\":{\"name\":\"Maria Elisa Presto\",\"@id\":\"https:\/\/wordpress-test.ces.com.uy\/#\/schema\/person\/8441b8232ea7e57a5d475d1e23ca53aa\"},\"headline\":\"Nuevas formas de desarrollar => \u00bfnuevas formas de testear?\",\"datePublished\":\"2012-11-16T18:23:02+00:00\",\"dateModified\":\"2020-09-16T11:47:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/wordpress-test.ces.com.uy\/?p=2319\"},\"wordCount\":780,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/wordpress-test.ces.com.uy\/#organization\"},\"keywords\":[\"Testing\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/wordpress-test.ces.com.uy\/?p=2319#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wordpress-test.ces.com.uy\/?p=2319\",\"url\":\"https:\/\/wordpress-test.ces.com.uy\/?p=2319\",\"name\":\"Nuevas formas de desarrollar => \u00bfnuevas formas de testear? &ndash; CES\",\"isPartOf\":{\"@id\":\"https:\/\/wordpress-test.ces.com.uy\/#website\"},\"datePublished\":\"2012-11-16T18:23:02+00:00\",\"dateModified\":\"2020-09-16T11:47:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/wordpress-test.ces.com.uy\/?p=2319#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wordpress-test.ces.com.uy\/?p=2319\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wordpress-test.ces.com.uy\/?p=2319#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/wordpress-test.ces.com.uy\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Nuevas formas de desarrollar => \u00bfnuevas formas de testear?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wordpress-test.ces.com.uy\/#website\",\"url\":\"https:\/\/wordpress-test.ces.com.uy\/\",\"name\":\"CES\",\"description\":\"Centro de Ensayos de Software\",\"publisher\":{\"@id\":\"https:\/\/wordpress-test.ces.com.uy\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wordpress-test.ces.com.uy\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/wordpress-test.ces.com.uy\/#organization\",\"name\":\"CES Centro de Ensayos de Software\",\"url\":\"https:\/\/wordpress-test.ces.com.uy\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/wordpress-test.ces.com.uy\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/wordpress-test.ces.com.uy\/wp-content\/uploads\/2021\/04\/Logo-vertical-grande.png\",\"contentUrl\":\"https:\/\/wordpress-test.ces.com.uy\/wp-content\/uploads\/2021\/04\/Logo-vertical-grande.png\",\"width\":1080,\"height\":1080,\"caption\":\"CES Centro de Ensayos de Software\"},\"image\":{\"@id\":\"https:\/\/wordpress-test.ces.com.uy\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/CESUruguay\",\"https:\/\/twitter.com\/ces_com_uy\",\"https:\/\/www.instagram.com\/ces_uruguay\/\",\"https:\/\/www.linkedin.com\/company\/ces-uruguay\/\",\"https:\/\/www.youtube.com\/channel\/UCRJrDBjRiXGU0hImjFNCAgw\",\"https:\/\/es.wikipedia.org\/wiki\/Centro_de_Ensayos_de_Software\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/wordpress-test.ces.com.uy\/#\/schema\/person\/8441b8232ea7e57a5d475d1e23ca53aa\",\"name\":\"Maria Elisa Presto\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/wordpress-test.ces.com.uy\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"caption\":\"Maria Elisa Presto\"},\"url\":\"https:\/\/wordpress-test.ces.com.uy\/?author=9\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Nuevas formas de desarrollar => \u00bfnuevas formas de testear? &ndash; CES","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wordpress-test.ces.com.uy\/?p=2319","og_locale":"es_ES","og_type":"article","og_title":"Nuevas formas de desarrollar => \u00bfnuevas formas de testear? &ndash; CES","og_description":"Desde hace un tiempo, en el mundo de la inform\u00e1tica, [&hellip;]","og_url":"https:\/\/wordpress-test.ces.com.uy\/?p=2319","og_site_name":"CES","article_publisher":"https:\/\/www.facebook.com\/CESUruguay","article_published_time":"2012-11-16T18:23:02+00:00","article_modified_time":"2020-09-16T11:47:57+00:00","og_image":[{"url":"https:\/\/wordpress-test.ces.com.uy\/web\/wp-content\/uploads\/2012\/11\/iphone-and-apps-402w.jpg"}],"author":"Maria Elisa Presto","twitter_card":"summary_large_image","twitter_creator":"@ces_com_uy","twitter_site":"@ces_com_uy","twitter_misc":{"Escrito por":"Maria Elisa Presto","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wordpress-test.ces.com.uy\/?p=2319#article","isPartOf":{"@id":"https:\/\/wordpress-test.ces.com.uy\/?p=2319"},"author":{"name":"Maria Elisa Presto","@id":"https:\/\/wordpress-test.ces.com.uy\/#\/schema\/person\/8441b8232ea7e57a5d475d1e23ca53aa"},"headline":"Nuevas formas de desarrollar => \u00bfnuevas formas de testear?","datePublished":"2012-11-16T18:23:02+00:00","dateModified":"2020-09-16T11:47:57+00:00","mainEntityOfPage":{"@id":"https:\/\/wordpress-test.ces.com.uy\/?p=2319"},"wordCount":780,"commentCount":0,"publisher":{"@id":"https:\/\/wordpress-test.ces.com.uy\/#organization"},"keywords":["Testing"],"articleSection":["Blog"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/wordpress-test.ces.com.uy\/?p=2319#respond"]}]},{"@type":"WebPage","@id":"https:\/\/wordpress-test.ces.com.uy\/?p=2319","url":"https:\/\/wordpress-test.ces.com.uy\/?p=2319","name":"Nuevas formas de desarrollar => \u00bfnuevas formas de testear? &ndash; CES","isPartOf":{"@id":"https:\/\/wordpress-test.ces.com.uy\/#website"},"datePublished":"2012-11-16T18:23:02+00:00","dateModified":"2020-09-16T11:47:57+00:00","breadcrumb":{"@id":"https:\/\/wordpress-test.ces.com.uy\/?p=2319#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wordpress-test.ces.com.uy\/?p=2319"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wordpress-test.ces.com.uy\/?p=2319#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/wordpress-test.ces.com.uy\/"},{"@type":"ListItem","position":2,"name":"Nuevas formas de desarrollar => \u00bfnuevas formas de testear?"}]},{"@type":"WebSite","@id":"https:\/\/wordpress-test.ces.com.uy\/#website","url":"https:\/\/wordpress-test.ces.com.uy\/","name":"CES","description":"Centro de Ensayos de Software","publisher":{"@id":"https:\/\/wordpress-test.ces.com.uy\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wordpress-test.ces.com.uy\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/wordpress-test.ces.com.uy\/#organization","name":"CES Centro de Ensayos de Software","url":"https:\/\/wordpress-test.ces.com.uy\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/wordpress-test.ces.com.uy\/#\/schema\/logo\/image\/","url":"https:\/\/wordpress-test.ces.com.uy\/wp-content\/uploads\/2021\/04\/Logo-vertical-grande.png","contentUrl":"https:\/\/wordpress-test.ces.com.uy\/wp-content\/uploads\/2021\/04\/Logo-vertical-grande.png","width":1080,"height":1080,"caption":"CES Centro de Ensayos de Software"},"image":{"@id":"https:\/\/wordpress-test.ces.com.uy\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/CESUruguay","https:\/\/twitter.com\/ces_com_uy","https:\/\/www.instagram.com\/ces_uruguay\/","https:\/\/www.linkedin.com\/company\/ces-uruguay\/","https:\/\/www.youtube.com\/channel\/UCRJrDBjRiXGU0hImjFNCAgw","https:\/\/es.wikipedia.org\/wiki\/Centro_de_Ensayos_de_Software"]},{"@type":"Person","@id":"https:\/\/wordpress-test.ces.com.uy\/#\/schema\/person\/8441b8232ea7e57a5d475d1e23ca53aa","name":"Maria Elisa Presto","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/wordpress-test.ces.com.uy\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","caption":"Maria Elisa Presto"},"url":"https:\/\/wordpress-test.ces.com.uy\/?author=9"}]}},"_links":{"self":[{"href":"https:\/\/wordpress-test.ces.com.uy\/index.php?rest_route=\/wp\/v2\/posts\/2319"}],"collection":[{"href":"https:\/\/wordpress-test.ces.com.uy\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress-test.ces.com.uy\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress-test.ces.com.uy\/index.php?rest_route=\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress-test.ces.com.uy\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2319"}],"version-history":[{"count":0,"href":"https:\/\/wordpress-test.ces.com.uy\/index.php?rest_route=\/wp\/v2\/posts\/2319\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress-test.ces.com.uy\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress-test.ces.com.uy\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress-test.ces.com.uy\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}