{"id":14572,"date":"2023-01-03T08:00:00","date_gmt":"2023-01-03T08:00:00","guid":{"rendered":"https:\/\/cl.abstracta.us\/blog\/?p=14572"},"modified":"2023-02-15T21:44:12","modified_gmt":"2023-02-15T21:44:12","slug":"integrar-validaciones-performance-app-pipeline-ci-cd","status":"publish","type":"post","link":"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/","title":{"rendered":"C\u00f3mo integrar validaciones de la performance de una aplicaci\u00f3n m\u00f3vil en un pipeline de CI\/CD"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><strong>Cuando se trata de crear software de calidad, es esencial entender por qu\u00e9 es importante integrar las validaciones de la performance de una aplicaci\u00f3n m\u00f3vil en un pipeline de CI\/CD, y espec\u00edficamente c\u00f3mo hacerlo.<\/strong> Descubre en este art\u00edculo c\u00f3mo <strong>Apptim, herramienta de mobile performance testing<\/strong>, ayuda en este proceso, y a <strong>establecer criterios de aceptaci\u00f3n para los KPI m\u00e1s importantes que afectan a la experiencia del usuario<\/strong>, con una entrevista a su CEO,&nbsp;Sofia Palamarchuk.<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2022\/12\/apptim-herramienta-pruebas-performance-aplicaciones-moviles.jpg\" alt=\"Apptim: Herramienta para Testing de Performance Mobile\" class=\"wp-image-14577\" width=\"965\" height=\"506\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/apptim-herramienta-pruebas-performance-aplicaciones-moviles.jpg 800w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/apptim-herramienta-pruebas-performance-aplicaciones-moviles-300x158.jpg 300w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/apptim-herramienta-pruebas-performance-aplicaciones-moviles-768x403.jpg 768w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/apptim-herramienta-pruebas-performance-aplicaciones-moviles-18x9.jpg 18w\" sizes=\"(max-width: 965px) 100vw, 965px\" \/><\/figure><\/div>\n\n\n<p id=\"d56c\"><strong>La importancia de la integraci\u00f3n continua y la entrega continua en el mundo actual es indiscutible.&nbsp;<\/strong>Gracias a estas pr\u00e1cticas, los profesionales IT son capaces de crear mejor software cada segundo, lo cual resulta crucial en esta era, en la que contar con software de calidad es prioritario para casi todos los \u00e1mbitos de la vida. Esto tambi\u00e9n tiene un<strong>&nbsp;profundo impacto en el crecimiento, la sostenibilidad y la escalabilidad de las empresas.<\/strong><\/p>\n\n\n\n<p id=\"41a2\">Seg\u00fan el informe&nbsp;<a href=\"https:\/\/www.it-cisq.org\/pdf\/CPSQ-2020-report.pdf\" rel=\"noreferrer noopener\" target=\"_blank\">CISQ<\/a>&nbsp;2020 \u201cThe Cost of Poor Software Quality in the US\u201d,&nbsp;<strong>el costo total de la mala calidad del software en Estados Unidos fue de 2080 billones de d\u00f3lares (T) en 2020.<\/strong><\/p>\n\n\n\n<p id=\"41e2\">Tal como expres\u00f3<strong>&nbsp;<\/strong><a href=\"https:\/\/www.linkedin.com\/in\/rogerabelenda\/\" rel=\"noreferrer noopener\" target=\"_blank\"><strong>Roger Abelenda<\/strong><\/a><strong>, Chief Technology Officer de Abstracta<\/strong>, \u201cun pipeline de integraci\u00f3n continua eficiente es la clave para crear software de calidad y seguir siendo competitivo en el panorama tecnol\u00f3gico actual\u201d. \u00bfPor qu\u00e9? Porque&nbsp;<strong>permite centrarse en los cambios entregados<\/strong>. As\u00ed, proporciona valor a los usuarios antes, probando ideas m\u00e1s r\u00e1pido, evitando problemas de regresi\u00f3n y agilizando la entrega de software\u201d.<\/p>\n\n\n\n<p id=\"5d4e\"><strong>En pocas palabras, cuando se trata de pruebas de software, entender c\u00f3mo integrar las validaciones de performance de una aplicaci\u00f3n m\u00f3vil en un pipeline de CI\/CD es m\u00e1s que relevante. Y Apptim es una herramienta sumamente \u00fatil para lograr este objetivo.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"f36b\"><strong>\u00bfCu\u00e1l es el aporte de Apptim en todo esto?<\/strong><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"486\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2022\/11\/matias-reina-ceo-abstracta-1024x486.png\" alt=\"Matias Reina, CEO de Abstracta Inc.\" class=\"wp-image-13844\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/11\/matias-reina-ceo-abstracta-1024x486.png 1024w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/11\/matias-reina-ceo-abstracta-300x143.png 300w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/11\/matias-reina-ceo-abstracta-768x365.png 768w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/11\/matias-reina-ceo-abstracta-1536x730.png 1536w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/11\/matias-reina-ceo-abstracta-18x9.png 18w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/11\/matias-reina-ceo-abstracta.png 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p id=\"0bed\">Apptim ha sido nuestro primer&nbsp;<em>spin-off<\/em>&nbsp;en Abstracta.&nbsp;<strong>Es una soluci\u00f3n de pruebas de performance de aplicaciones m\u00f3viles utilizada por m\u00e1s de 250 empresas en todo el mundo. Una de ellas es Playtika, con sede en Israel y una de las mayores empresas de juegos m\u00f3viles del mundo.<\/strong><\/p>\n\n\n\n<p id=\"67e9\">Como explic\u00f3&nbsp;<a href=\"https:\/\/www.linkedin.com\/in\/matiasreina\/\" rel=\"noreferrer noopener\" target=\"_blank\"><strong>Mat\u00edas Reina<\/strong><\/a>, director general de Abstracta,<strong>&nbsp;\u201cApptim mide la performance del lado del dispositivo en lugar de la performance del lado del servidor como la mayor\u00eda de las herramientas<\/strong>. Es cierto que algunas de estas m\u00e9tricas se ven afectadas por el servidor, pero ese no es su enfoque\u201d.<\/p>\n\n\n\n<p id=\"5b7a\">Para entender mejor este punto, Mat\u00edas ejemplific\u00f3 que Apptim mide desde que un usuario hace clic en la b\u00fasqueda de productos hasta que todos los productos se muestran realmente en la pantalla.&nbsp;<strong>\u201cSe trata de dos m\u00e9todos de procesamiento diferentes, uno en el servidor y otro en el m\u00f3vil\u201d.<\/strong><\/p>\n\n\n\n<p id=\"2e4f\">Mat\u00edas profundiz\u00f3: \u201cEl problema viene cuando se necesita simular una alta demanda, con grandes cantidades de carga y miles de usuarios, y se utilizan herramientas como JMeter en lugar de Apptim. En estos casos, se suele dividir el an\u00e1lisis en dos: scripts\/automatizaci\u00f3n enfocados al servidor (con Jmeter) y scripts\/automatizaci\u00f3n enfocados al cliente (con Apptim)\u201d.<\/p>\n\n\n\n<p id=\"0b35\">\u201cPor otro lado, el procesamiento del lado del cliente depende mucho del tipo de dispositivo, por lo que&nbsp;<strong>es bueno poder medir en diferentes tipos de dispositivos para garantizar que todos los usuarios objetivo tengan una buena experiencia<\/strong>\u201d, continu\u00f3.<\/p>\n\n\n\n<p id=\"823c\"><strong>Con todo esto en mente, est\u00e1 claro que Apptim puede ser un gran aliado a la hora de realizar pruebas de performance en aplicaciones m\u00f3viles. Pero, \u00bfc\u00f3mo automatizar estas validaciones en una aplicaci\u00f3n m\u00f3vil? \u00bfY c\u00f3mo aprovechar todas las ventajas que ofrece Apptim? Hablamos de esto y m\u00e1s con <a href=\"https:\/\/www.linkedin.com\/in\/sofiapalamarchuk\/\" target=\"_blank\" rel=\"noreferrer noopener\">Sofia Palamarchuk<\/a>, CEO de Apptim.<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"486\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2022\/12\/sofia-palamarchuk-ceo-apptim-1024x486.png\" alt=\"Sofia Palamarchuk, CEO de Apptim y Partner en Abstracta Inc.\" class=\"wp-image-14573\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/sofia-palamarchuk-ceo-apptim-1024x486.png 1024w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/sofia-palamarchuk-ceo-apptim-300x143.png 300w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/sofia-palamarchuk-ceo-apptim-768x365.png 768w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/sofia-palamarchuk-ceo-apptim-1536x730.png 1536w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/sofia-palamarchuk-ceo-apptim-18x9.png 18w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/sofia-palamarchuk-ceo-apptim.png 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>\u00bfC\u00f3mo se pueden automatizar las validaciones de performance de una aplicaci\u00f3n m\u00f3vil?<\/strong><\/h2>\n\n\n\n<p><strong>Sof\u00eda Palamarchuk:<\/strong> Lo primero que hay que hacer es encontrar una forma de ejecutar un&nbsp;<em>profiling<\/em>&nbsp;automatizado de la aplicaci\u00f3n. La forma m\u00e1s f\u00e1cil de empezar es reutilizar las pruebas funcionales automatizadas que se han creado para la validaci\u00f3n funcional. Estas pruebas se ejecutan a nivel de la interfaz de usuario en una versi\u00f3n del paquete de la aplicaci\u00f3n que puede instalarse en un dispositivo real o en un emulador y simular un recorrido real del usuario. Mientras se ejecuta esta prueba, se pueden capturar datos de performance de lo que ocurre \u201cunder the hood\u201d.<\/p>\n\n\n\n<p id=\"9c11\"><strong>La mayor\u00eda de los equipos de desarrollo de apps ya tienen alg\u00fan tipo de prueba de interfaz de usuario automatizada en su pipeline de integraci\u00f3n continua<\/strong>. Si la aplicaci\u00f3n est\u00e1 en fase beta o es nueva en el mercado, puede que est\u00e9n pensando en a\u00f1adirlas en un futuro pr\u00f3ximo. Este es el mejor momento para pensar en <strong>c\u00f3mo incluir las validaciones de performance en el proceso de lanzamiento de la aplicaci\u00f3n<\/strong>.<\/p>\n\n\n\n<p id=\"cfd6\">Para ejemplificar, esto es lo que ocurre en una prueba de&nbsp;<a href=\"https:\/\/appium.io\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Appium<\/a>&nbsp;que ejecuta un recorrido t\u00edpico del usuario en una aplicaci\u00f3n de comercio electr\u00f3nico: un usuario busca un producto, selecciona el producto de una lista, lo a\u00f1ade a un carrito, navega hasta el carrito y completa el pago. Esta prueba funcional puede comprobar que se ha a\u00f1adido el producto correcto al carrito de compras, que la cantidad del producto es correcta o que el proceso de compra funciona de manera esperada.<\/p>\n\n\n\n<p id=\"3052\">Al mismo tiempo, podemos validar&nbsp;cu\u00e1l es el <a href=\"https:\/\/blog.apptim.com\/apptim-marks-measure-end-user-response-times-ios-android\/\" target=\"_blank\" rel=\"noreferrer noopener\">tiempo de respuesta<\/a> para una acci\u00f3n simple como hacer clic en el bot\u00f3n \u201ca\u00f1adir al carrito\u201d, as\u00ed como el uso de memoria si la acci\u00f3n se realiza varias veces. \u00bfCausar\u00e1 un error OutOfMemory?<\/p>\n\n\n\n<p id=\"7ecb\">Si tu equipo no tiene ninguna prueba funcional automatizada, te recomendamos que automatices un caso de uso peque\u00f1o y valioso para empezar a medir la performance a lo largo del tiempo. Por ejemplo, medir el tiempo de inicio de la aplicaci\u00f3n la primera vez que se abre o probar la experiencia del usuario en el inicio de sesi\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"09c8\"><strong>\u00bfSe deben realizar estas validaciones con emuladores o con dispositivos reales?<\/strong><\/h2>\n\n\n\n<p id=\"09c8\"><strong>Sof\u00eda Palamarchuk:<\/strong> Depende. Si lo que m\u00e1s te interesa es comparar o hacer un benchmarking de diferentes <a href=\"https:\/\/cl.abstracta.us\/blog\/metricas-clave-pruebas-performance\/\" target=\"_blank\" rel=\"noreferrer noopener\">m\u00e9tricas de performance<\/a> de tu aplicaci\u00f3n (como la v2.6 frente a la v2.5),&nbsp;deber\u00edas tener <a href=\"https:\/\/help.apptim.com\/en\/articles\/5481915-best-practices-for-test-comparison\" target=\"_blank\" rel=\"noreferrer noopener\">entornos de prueba lo m\u00e1s parecidos posible<\/a>. En particular, los dispositivos utilizados para las pruebas deben ser los mismos.<\/p>\n\n\n\n<p id=\"dbe3\">Seguramente, vas a querer minimizar el ruido en los datos que se produce al <strong>usar diferentes entornos y observar las diferencias en la performance medida en cada versi\u00f3n. Para ello, los emuladores pueden ser de gran ayuda<\/strong>, ya que puedes especificar la versi\u00f3n de hardware y SO del dispositivo emulado y utilizar el mismo emulador para la evaluaci\u00f3n comparativa. Tambi\u00e9n es una alternativa rentable al uso de dispositivos reales si ejecutas benchmarks con frecuencia.<\/p>\n\n\n\n<p id=\"2c84\">Por otro lado, si lo que quieres es evaluar la experiencia real del usuario, tienes que acercarte lo m\u00e1ximo posible a las condiciones del mundo real. Esto significa <strong>realizar pruebas en hardware real<\/strong>. Adem\u00e1s de buscar diferencias de rendimiento notables entre una versi\u00f3n de la aplicaci\u00f3n y otra, querr\u00e1s asegurarte de que la performance de la aplicaci\u00f3n es aceptable en dispositivos espec\u00edficos.<\/p>\n\n\n\n<p id=\"0c1b\">Para ello, puedes definir umbrales por dispositivo. Por ejemplo, el uso de la memoria no puede ser superior a 300 MB en un dispositivo espec\u00edfico. O puedes recibir una notificaci\u00f3n si los FPS (frames por segundo) son inferiores a 10 en cualquier pantalla (y probablemente fallar el pipeline).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"bbe3\"><strong>\u00bfQu\u00e9 criterios de aceptaci\u00f3n deber\u00edan utilizar los equipos de desarrollo?<\/strong><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2022\/12\/apptim.png\" alt=\"\" class=\"wp-image-14583\" width=\"481\" height=\"297\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/apptim.png 641w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/apptim-300x185.png 300w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/apptim-18x12.png 18w\" sizes=\"(max-width: 481px) 100vw, 481px\" \/><\/figure><\/div>\n\n\n<p id=\"bbe3\"><strong>Sof\u00eda Palamarchuk:<\/strong> Esta es una de las preguntas m\u00e1s comunes que nos hacen y, posiblemente, la m\u00e1s dif\u00edcil de responder. Google y Apple detallan algunas <strong>buenas pr\u00e1cticas para los criterios de aceptaci\u00f3n<\/strong>. Por ejemplo, una aplicaci\u00f3n que se renderiza a 60 FPS proporciona la <strong>mejor experiencia al usuario final<\/strong>. \u00bfSignifica esto que tienes un problema de performance si tu aplicaci\u00f3n se renderiza a 30 FPS? Depende del tipo de aplicaci\u00f3n que tengas. Un juego para m\u00f3viles o una aplicaci\u00f3n con gr\u00e1ficos pesados tendr\u00e1n requisitos de FPS m\u00e1s altos.<\/p>\n\n\n\n<p id=\"95aa\">Las aplicaciones transaccionales pueden no necesitar mayores FPS porque es m\u00e1s importante saber la rapidez con la que se completan ciertas transacciones. <strong>Medir el tiempo de respuesta del usuario final en la p\u00e1gina de inicio de sesi\u00f3n o en una acci\u00f3n como a\u00f1adir un art\u00edculo al carrito es una buena forma de medir la velocidad de las transacciones<\/strong>.<\/p>\n\n\n\n<p id=\"6ace\">Nuestra recomendaci\u00f3n es <strong>definir con todo el equipo de desarrollo los criterios de aceptaci\u00f3n como requerimientos no funcionales<\/strong>. Puede ser el n\u00famero de crashes o errores, el porcentaje medio de uso de la CPU (menos del 50%) o el tiempo de inicio de la aplicaci\u00f3n (menos de 3 segundos). <strong>El objetivo final es tener m\u00e1s confianza en la calidad de cada nueva versi\u00f3n entregada<\/strong>. Si cumple con sus objetivos de aceptaci\u00f3n cada vez, tendr\u00e1s m\u00e1s certeza en cuanto a la experiencia del usuario final.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cc99\"><strong>\u00bfC\u00f3mo se puede utilizar Apptim en CI\/CD?<\/strong><\/h2>\n\n\n\n<p id=\"cc99\"><strong>Sof\u00eda Palamarchuk<\/strong>: Tenemos una <strong>herramienta CLI que permite a los desarrolladores de aplicaciones m\u00f3viles ejecutar validaciones de performance automatizadas de su aplicaci\u00f3n, integrarlas en CI\/CD y establecer criterios de aceptaci\u00f3n para los KPI m\u00e1s importantes que afectan a la experiencia del usuario<\/strong>. Los interesados en una demo, pueden <a href=\"mailto:hello@apptim.com\" target=\"_blank\" rel=\"noreferrer noopener\">ponerse en contacto<\/a> con nuestro equipo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background is-style-wide\" style=\"background-color:#f1f1f1;color:#f1f1f1\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"73bf\"><strong>\u00a1M\u00e1s de 10.000 equipos han usado <a href=\"https:\/\/www.apptim.com\/?utm_source=abstracta%20chile&amp;utm_medium=web\" target=\"_blank\" rel=\"noreferrer noopener\">Apptim<\/a> para las pruebas de performance en aplicaciones m\u00f3viles!<\/strong><\/h3>\n\n\n\n<p>\u00a1S\u00edguenos en&nbsp;<a href=\"https:\/\/bit.ly\/LinkedIn-Abstracta-Chile\" target=\"_blank\" rel=\"noreferrer noopener\">LinkedIn<\/a>,&nbsp;<a href=\"https:\/\/bit.ly\/TW-Abstracta-Chile\" target=\"_blank\" rel=\"noreferrer noopener\">Twitter<\/a>,&nbsp;<a href=\"https:\/\/bit.ly\/FB-Abstracta-Chile\" target=\"_blank\" rel=\"noreferrer noopener\">Facebook<\/a>,&nbsp;<a href=\"https:\/\/bit.ly\/Instagram-Abstracta-Latam\" target=\"_blank\" rel=\"noreferrer noopener\">Instagram<\/a>&nbsp;y&nbsp;<a href=\"https:\/\/bit.ly\/YT-Abstracta\" target=\"_blank\" rel=\"noreferrer noopener\">Youtube<\/a>&nbsp;para ser parte de nuestra comunidad y aprender m\u00e1s acerca de <strong>buenas pr\u00e1cticas y herramientas testing de performance m\u00f3vil<\/strong>!<\/p>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background is-style-wide\" style=\"background-color:#f1f1f1;color:#f1f1f1\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Otros contenidos relacionados<\/h3>\n\n\n\n<p><a href=\"https:\/\/cl.abstracta.us\/blog\/pruebas-software-aplicacion-movil\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u00bfC\u00f3mo realizar Pruebas de Software en una Aplicaci\u00f3n M\u00f3vil?<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/cl.abstracta.us\/blog\/testing-performance-integracion-continua\/\" target=\"_blank\" rel=\"noreferrer noopener\">La mejor forma de hacer Testing de Performance en Integraci\u00f3n Continua<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/cl.abstracta.us\/blog\/testing-performance-llave-maestra-mejorar-calidad-software\/\" target=\"_blank\" rel=\"noreferrer noopener\">Testing de Performance, la llave maestra para mejorar tu Software<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Pruebas de performance de aplicaciones m\u00f3viles - Sof\u00eda Palamarchuk\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/uBAywmOd3cQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Una mirada hacia Apptim: Herramienta de Performance en Apps M\u00f3viles \ud83d\udcf2 | Webinar QA &amp; Testing Chile\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/iEIR6npnF6k?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Descubre c\u00f3mo Apptim ayuda a integrar validaciones de la performance de una app en un pipeline de CI\/CD y a establecer criterios de aceptaci\u00f3n para los KPI m\u00e1s importantes que afectan a la experiencia del usuario.<\/p>\n","protected":false},"author":35,"featured_media":14577,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[139,149,110,135,130,117],"class_list":["post-14572","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pruebas-performance","tag-apptim","tag-entrega-continua","tag-integracion-continua","tag-pruebas-software-aplicaciones-moviles","tag-testing-movil","tag-ux"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C\u00f3mo integrar validaciones de la performance de una aplicaci\u00f3n m\u00f3vil en un pipeline de CI\/CD - Abstracta<\/title>\n<meta name=\"description\" content=\"Descubre c\u00f3mo Apptim ayuda a integrar validaciones de la performance de una app en un pipeline de CI\/CD y a establecer criterios de aceptaci\u00f3n para los KPI m\u00e1s importantes que afectan a la experiencia del usuario.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo integrar validaciones de la performance de una aplicaci\u00f3n m\u00f3vil en un pipeline de CI\/CD - Abstracta\" \/>\n<meta property=\"og:description\" content=\"Descubre c\u00f3mo Apptim ayuda a integrar validaciones de la performance de una app en un pipeline de CI\/CD y a establecer criterios de aceptaci\u00f3n para los KPI m\u00e1s importantes que afectan a la experiencia del usuario.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog de Desarrollo de Software, Testing e Inteligencia Artificial | Abstracta\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/AbstractaChile\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-03T08:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-15T21:44:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/apptim-herramienta-pruebas-performance-aplicaciones-moviles.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"420\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Natalie Rodgers, Marketing Team Lead\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@AbstractaChile\" \/>\n<meta name=\"twitter:site\" content=\"@AbstractaChile\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Natalie Rodgers, Marketing Team Lead\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/\"},\"author\":{\"name\":\"Natalie Rodgers, Marketing Team Lead\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/b7978e8cd73ff3ed2dcc7e127499b4cb\"},\"headline\":\"C\u00f3mo integrar validaciones de la performance de una aplicaci\u00f3n m\u00f3vil en un pipeline de CI\/CD\",\"datePublished\":\"2023-01-03T08:00:00+00:00\",\"dateModified\":\"2023-02-15T21:44:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/\"},\"wordCount\":1766,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#organization\"},\"keywords\":[\"Apptim\",\"Entrega Continua\",\"Integraci\u00f3n Continua\",\"Pruebas de Software en Aplicaciones M\u00f3viles\",\"Testing M\u00f3vil\",\"UX\"],\"articleSection\":[\"Pruebas de Performance\"],\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/\",\"url\":\"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/\",\"name\":\"C\u00f3mo integrar validaciones de la performance de una aplicaci\u00f3n m\u00f3vil en un pipeline de CI\/CD - Abstracta\",\"isPartOf\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#website\"},\"datePublished\":\"2023-01-03T08:00:00+00:00\",\"dateModified\":\"2023-02-15T21:44:12+00:00\",\"description\":\"Descubre c\u00f3mo Apptim ayuda a integrar validaciones de la performance de una app en un pipeline de CI\/CD y a establecer criterios de aceptaci\u00f3n para los KPI m\u00e1s importantes que afectan a la experiencia del usuario.\",\"breadcrumb\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/#breadcrumb\"},\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/es.abstracta.us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo integrar validaciones de la performance de una aplicaci\u00f3n m\u00f3vil en un pipeline de CI\/CD\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#website\",\"url\":\"https:\/\/es.abstracta.us\/blog\/\",\"name\":\"Abstracta\",\"description\":\"Recursos, buenas pr\u00e1cticas, tendencias y rese\u00f1as de herramientas de desarrollo de software, testing e Inteligencia Artificial.\",\"publisher\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/es.abstracta.us\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es-CL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#organization\",\"name\":\"Abstracta\",\"url\":\"https:\/\/es.abstracta.us\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/03\/abstracta-logo.png\",\"contentUrl\":\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/03\/abstracta-logo.png\",\"width\":1217,\"height\":300,\"caption\":\"Abstracta\"},\"image\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.instagram.com\/we_are_abstracta\/\",\"https:\/\/www.linkedin.com\/showcase\/abstracta-chile\/\",\"https:\/\/www.youtube.com\/channel\/UCj4dx2LZCRcgM8GzxYEKYeQ\",\"https:\/\/www.facebook.com\/AbstractaChile\/\",\"https:\/\/twitter.com\/AbstractaChile\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/b7978e8cd73ff3ed2dcc7e127499b4cb\",\"name\":\"Natalie Rodgers, Marketing Team Lead\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9a23da822367e20ddb98b59d5273eb3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9a23da822367e20ddb98b59d5273eb3e?s=96&d=mm&r=g\",\"caption\":\"Natalie Rodgers, Marketing Team Lead\"},\"sameAs\":[\"https:\/\/es.abstracta.us\/\"],\"url\":\"https:\/\/es.abstracta.us\/blog\/author\/natalie-rodgers\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo integrar validaciones de la performance de una aplicaci\u00f3n m\u00f3vil en un pipeline de CI\/CD - Abstracta","description":"Descubre c\u00f3mo Apptim ayuda a integrar validaciones de la performance de una app en un pipeline de CI\/CD y a establecer criterios de aceptaci\u00f3n para los KPI m\u00e1s importantes que afectan a la experiencia del usuario.","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:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo integrar validaciones de la performance de una aplicaci\u00f3n m\u00f3vil en un pipeline de CI\/CD - Abstracta","og_description":"Descubre c\u00f3mo Apptim ayuda a integrar validaciones de la performance de una app en un pipeline de CI\/CD y a establecer criterios de aceptaci\u00f3n para los KPI m\u00e1s importantes que afectan a la experiencia del usuario.","og_url":"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/","og_site_name":"Blog de Desarrollo de Software, Testing e Inteligencia Artificial | Abstracta","article_publisher":"https:\/\/www.facebook.com\/AbstractaChile\/","article_published_time":"2023-01-03T08:00:00+00:00","article_modified_time":"2023-02-15T21:44:12+00:00","og_image":[{"width":800,"height":420,"url":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/apptim-herramienta-pruebas-performance-aplicaciones-moviles.jpg","type":"image\/jpeg"}],"author":"Natalie Rodgers, Marketing Team Lead","twitter_card":"summary_large_image","twitter_creator":"@AbstractaChile","twitter_site":"@AbstractaChile","twitter_misc":{"Written by":"Natalie Rodgers, Marketing Team Lead","Est. reading time":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/#article","isPartOf":{"@id":"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/"},"author":{"name":"Natalie Rodgers, Marketing Team Lead","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/b7978e8cd73ff3ed2dcc7e127499b4cb"},"headline":"C\u00f3mo integrar validaciones de la performance de una aplicaci\u00f3n m\u00f3vil en un pipeline de CI\/CD","datePublished":"2023-01-03T08:00:00+00:00","dateModified":"2023-02-15T21:44:12+00:00","mainEntityOfPage":{"@id":"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/"},"wordCount":1766,"commentCount":0,"publisher":{"@id":"https:\/\/es.abstracta.us\/blog\/#organization"},"keywords":["Apptim","Entrega Continua","Integraci\u00f3n Continua","Pruebas de Software en Aplicaciones M\u00f3viles","Testing M\u00f3vil","UX"],"articleSection":["Pruebas de Performance"],"inLanguage":"es-CL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/","url":"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/","name":"C\u00f3mo integrar validaciones de la performance de una aplicaci\u00f3n m\u00f3vil en un pipeline de CI\/CD - Abstracta","isPartOf":{"@id":"https:\/\/es.abstracta.us\/blog\/#website"},"datePublished":"2023-01-03T08:00:00+00:00","dateModified":"2023-02-15T21:44:12+00:00","description":"Descubre c\u00f3mo Apptim ayuda a integrar validaciones de la performance de una app en un pipeline de CI\/CD y a establecer criterios de aceptaci\u00f3n para los KPI m\u00e1s importantes que afectan a la experiencia del usuario.","breadcrumb":{"@id":"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/#breadcrumb"},"inLanguage":"es-CL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/es.abstracta.us\/blog\/integrar-validaciones-performance-app-pipeline-ci-cd\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/es.abstracta.us\/blog\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo integrar validaciones de la performance de una aplicaci\u00f3n m\u00f3vil en un pipeline de CI\/CD"}]},{"@type":"WebSite","@id":"https:\/\/es.abstracta.us\/blog\/#website","url":"https:\/\/es.abstracta.us\/blog\/","name":"Abstracta","description":"Recursos, buenas pr\u00e1cticas, tendencias y rese\u00f1as de herramientas de desarrollo de software, testing e Inteligencia Artificial.","publisher":{"@id":"https:\/\/es.abstracta.us\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/es.abstracta.us\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es-CL"},{"@type":"Organization","@id":"https:\/\/es.abstracta.us\/blog\/#organization","name":"Abstracta","url":"https:\/\/es.abstracta.us\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/03\/abstracta-logo.png","contentUrl":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2024\/03\/abstracta-logo.png","width":1217,"height":300,"caption":"Abstracta"},"image":{"@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/we_are_abstracta\/","https:\/\/www.linkedin.com\/showcase\/abstracta-chile\/","https:\/\/www.youtube.com\/channel\/UCj4dx2LZCRcgM8GzxYEKYeQ","https:\/\/www.facebook.com\/AbstractaChile\/","https:\/\/twitter.com\/AbstractaChile"]},{"@type":"Person","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/b7978e8cd73ff3ed2dcc7e127499b4cb","name":"Natalie Rodgers, Marketing Team Lead","image":{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9a23da822367e20ddb98b59d5273eb3e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9a23da822367e20ddb98b59d5273eb3e?s=96&d=mm&r=g","caption":"Natalie Rodgers, Marketing Team Lead"},"sameAs":["https:\/\/es.abstracta.us\/"],"url":"https:\/\/es.abstracta.us\/blog\/author\/natalie-rodgers\/"}]}},"jetpack_featured_media_url":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/apptim-herramienta-pruebas-performance-aplicaciones-moviles.jpg","_links":{"self":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/14572"}],"collection":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/comments?post=14572"}],"version-history":[{"count":25,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/14572\/revisions"}],"predecessor-version":[{"id":14876,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/14572\/revisions\/14876"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/media\/14577"}],"wp:attachment":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/media?parent=14572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/categories?post=14572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/tags?post=14572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}