{"id":11542,"date":"2022-05-11T23:22:00","date_gmt":"2022-05-12T03:22:00","guid":{"rendered":"https:\/\/cl.abstracta.us\/blog\/?p=11542"},"modified":"2024-02-15T17:12:23","modified_gmt":"2024-02-15T20:12:23","slug":"mabl-herramienta-testing-automatizado","status":"publish","type":"post","link":"https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/","title":{"rendered":"Mabl: primeros pasos con la herramienta de testing automatizado"},"content":{"rendered":"\n<p>Hace un tiempo, Abstracta present\u00f3 <a href=\"https:\/\/abstracta.us\/blog\/software-testing\/low-code-for-test-automation\/\" target=\"_blank\" rel=\"noreferrer noopener\">este<strong> <\/strong>art\u00edculo<\/a> en el que se habla del <strong>estado del arte en el campo del testing automatizado<\/strong>. Una de las herramientas que se mencionan en ese art\u00edculo es Mabl, herramienta que ya hab\u00eda llamado nuestra atenci\u00f3n en <a href=\"https:\/\/cl.abstracta.us\/blog\/velocidad-herramientas-low-code-automatizacion-pruebas\/\" target=\"_blank\" rel=\"noreferrer noopener\">este post<\/a> cuando hicimos una comparativa de la velocidad en distintas herramientas. Hoy vamos a ahondar en la herramienta para que puedas conocerla mejor.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"805\" height=\"589\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2022\/06\/resena-mabl-herramienta-testing-automatizado.png\" alt=\"Mabl: Primeros Pasos Con La Herramienta De Testing Automatizado\" class=\"wp-image-11556\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/06\/resena-mabl-herramienta-testing-automatizado.png 805w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/06\/resena-mabl-herramienta-testing-automatizado-300x220.png 300w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/06\/resena-mabl-herramienta-testing-automatizado-768x562.png 768w\" sizes=\"(max-width: 805px) 100vw, 805px\" \/><\/figure><\/div>\n\n\n<p><em>Por Federico Pintos y Aparicio Elissalde<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Overview<\/strong><\/h2>\n\n\n\n<p><strong>Mabl es una herramienta SaaS que se centra en atacar tres de los m\u00e1s grandes problemas del testing: velocidad, cobertura y confianza<\/strong>. Para lidiar con todos estos problemas, Mabl propone un enfoque en el cu\u00e1l la principal idea es lograr una soluci\u00f3n low-code, auto-healing y SaaS que apunte a simplificar la creaci\u00f3n y el mantenimiento de los tests, hacerlos escalables a la vez que se emplea menos tiempo reparando pruebas.<\/p>\n\n\n\n<p>Presenta todo en una interfaz amigable para el usuario que propone quitar las complicaciones que se generan a la hora de administrar infraestructuras de prueba o diferentes frameworks, presentando todo en una \u00fanica aplicaci\u00f3n web o de escritorio. Tambi\u00e9n soporta testing entre distintos navegadores y tiene integraci\u00f3n con Jira, GitHub, GitLab o Bitbucket entre otras herramientas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u00bfC\u00f3mo aborda Mabl los problemas de la automatizaci\u00f3n de pruebas?<\/strong><\/h2>\n\n\n\n<p>Generalmente, cuando empezamos a usar una herramienta low-code para pruebas automatizadas, nos solemos encontrar con algunos problemas comunes que hacen nuestra experiencia con la herramienta un dolor de cabeza, tales como problemas a la hora de iterar en un formato <em>while<\/em>, <em>for<\/em>, <em>do-while<\/em>, validaciones limitadas, mantenimiento de pruebas o manejo de diferentes tipos de datos como fechas o strings. En este post veremos qu\u00e9 propone Mabl para lidiar con estas complejidades.<\/p>\n\n\n\n<p>Para empezar, <strong>Mabl pose\u00e9 una interfaz intuitiva que permite crear test mientras se navega por la aplicaci\u00f3n tal cual como un usuario lo har\u00eda, y simult\u00e1neamente agregar validaciones de manera sencilla<\/strong>. Adem\u00e1s utiliza <em>machine learning<\/em>, por lo que los <em>locators<\/em> pueden actualizarse autom\u00e1ticamente a medida que la aplicaci\u00f3n va cambiando, lo cual Mabl afirma reduce el esfuerzo invertido en el mantenimiento de las pruebas.<\/p>\n\n\n\n<p>Esto significa que los selectores van a adaptarse din\u00e1micamente a los cambios que se presenten en la aplicaci\u00f3n, mejorando tambi\u00e9n la confiabilidad. Esto resulta complejo de medir, pero en nuestra experiencia realizando pruebas sobre <a href=\"https:\/\/sha-test-app.herokuapp.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">este sitio<\/a> vimos que la herramienta fue capaz de manejar los cambios en la aplicaci\u00f3n exitosamente.<\/p>\n\n\n\n<p>Adem\u00e1s de esto, Mabl brinda la posibilidad de crear fragmento de c\u00f3digo JavaScript que, si bien rompe un poco con el enfoque low-code, resulta pr\u00e1ctico para trabajar con tipos de datos complejos.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/s-8_9-WxbL-cWAS3Rm1ZNA_W-Tx8J8QKxH0u_nPyWKQ_L1Mupqhrfiv71wzp-foeN1_OQkhHSL_nlHAvssSHZ35g1K9Bq99J93WNcO715ubHm7KMUOLedoRys6Au9MnWhP6MLs-1PNy3fMY7ag\" alt=\"\"\/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Configurando ambientes y aplicaciones<\/strong><\/h2>\n\n\n\n<p>Para comenzar a trabajar con Mabl creando nuestros tests y que nuestro proceso sea m\u00e1s pr\u00e1ctico y ordenado es una buena idea configurar primero el ambiente y la aplicaci\u00f3n que queremos probar. En Mabl una aplicaci\u00f3n est\u00e1 englobada dentro de un ambiente, por lo que crearemos primero un ambiente y dentro de este la aplicaci\u00f3n que contiene la URL del sitio que ser\u00e1 testeado y\/o el endpoint de la API a testear.<\/p>\n\n\n\n<p>Esto lo podemos hacer en la secci\u00f3n \u201cConfiguration\u201d del panel izquierdo, en la pesta\u00f1a \u201cApplication\u201d con el bot\u00f3n en la esquina superior derecha de la interfaz podremos crear tanto un ambiente como una aplicaci\u00f3n.&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/bn3f0Mmpz3bNFTPv3rPDSlvRvB03zwOF16OMa7vkQvc5P5-cbLRHUSMznHEABhFy8RL2-O4ibqvs6dwBs1k5aeD3u1-jTBTIkJb5jp1xcu5uHTUuUJxAkrhwaabn9SqPQQpRwrVXcFv6QYHDLw\" alt=\"C\u00f3mo configurar ambientes y aplicaciones en Mabl\"\/><\/figure><\/div>\n\n\n<p>Para el ambiente, vamos a necesitar ingresar informaci\u00f3n b\u00e1sica como un nombre, una descripci\u00f3n, etiquetas, tambi\u00e9n podemos agregar variables de ambiente. En la aplicaci\u00f3n, como mencionamos anteriormente, necesitaremos especificar las URLs y los endpoints que ser\u00e1n testeados, as\u00ed como el ambiente al que pertenece.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/nv66tfTWhhg8MpvVcqN4DgMVeeeydKoytZHemuzvOzPCesiXLo8xKgQobAJ8XK-OvcvB_XKLIMWBQjU5PFANziFNhrBUKEyplXMBTIJUTrM6zjLqK-lStxf0OTcueMowICi7Tm6qKTHri3k6Nw\" alt=\"\"\/><\/figure><\/div>\n\n\n<p>Una vez esta configuraci\u00f3n est\u00e9 completa, todos estos componentes ser\u00e1n utilizables desde nuestros test plans y tests.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Creando un Test Plan<\/strong><\/h2>\n\n\n\n<p>En los Test Plan, b\u00e1sicamente tendremos definido un conjunto de pruebas configuradas para ejecutarse de manera s\u00edncrona o as\u00edncrona sobre un ambiente espec\u00edfico.<\/p>\n\n\n\n<p>Podemos crear un Test Plan a trav\u00e9s de la secci\u00f3n \u201cPlan\u201d en el panel izquierdo de la interfaz, haciendo click en el bot\u00f3n \u201cNew Plan\u201d en la esquina superior derecha.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/oVws2b7CvV914Ezh5ijcCYslo5NjrJ3-mbxAP4OWz2uAe2DAMK3kgpFXMLBLLQr3MP1AQKZ5F3nEdb38q21CShEFv4PGr2Aub6vbvpvIkiHTE6_JtQELyDJ9X-t9dLZ2Vga-AyV_tYFg9ThWgw\" alt=\"\"\/><\/figure><\/div>\n\n\n<p>Aqu\u00ed ingresaremos informaci\u00f3n b\u00e1sica sobre el plan, seleccionaremos el ambiente, podemos tener diferentes <em>stages<\/em> o etapas con distintos tests en cada una de ellas, seleccionaremos un dispositivo y podremos determinar disparadores.&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/UxZy_yvdtqkZ9aslO71SKRrNl6S-fTYD9_O2wetSSTatuAbMPQnMsmBDJvyMHTyRsz1PeJD17gduO7_XlnKXTiOr9Z72zKeFFtY7ScPVLOA6kfe1i1hyr3N_b8r8OgXgEeeiQ5DQwgfbqBQs8w\" alt=\"\"\/><\/figure><\/div>\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/NXUapY49WPjDmUISaTiwwPQ3aTK_YNQJnkgGLeWjmVxihk59sxFxlJCyUSSN2MivmAzFuMjR5eg7Lu9kOZjcPmvfEZvWzmStxcpQEWCnWzOugFzKWDqED38jbxms_21tUEi8IJUal8266yOLgw\" alt=\"C\u00f3mo crear un test plan en la herramienta Mabl\"\/><\/figure>\n\n\n\n<p>Una vez creado, podremos verlo en la secci\u00f3n \u201cPlans\u201d.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Creando un Test<\/strong><\/h2>\n\n\n\n<p>La manera m\u00e1s sencilla de <strong>crear un test en Mabl<\/strong> es a trav\u00e9s del bot\u00f3n \u201cNew Test\u201d en el panel izquierdo de la interfaz. Ah\u00ed determinaremos si queremos crear un test web o API.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/CDnIYDGQhfLeaxUFyXPb9zrI8uVWb1zUkH8jGwjyPEcQ9W6-oepH10P-HVIwProsSnccATRPubo9V4x-FhVaPWUKYvXdt8pd7y-ES0xZdP5j5Z8cZwsB_THoQkIlrosE_lFkshAAmEhIIIbPcw\" alt=\"\u00bfC\u00f3mo crear un test en Mabl?\"\/><\/figure><\/div>\n\n\n<p>Para ambas alternativas, ingresaremos informaci\u00f3n similar. Debemos especificar el nombre, opcionalmente una descripci\u00f3n, etiquetas, deberemos elegir entre una aplicaci\u00f3n un dispositivo desktop o mobile y su resoluci\u00f3n (para este caso particular en el que trabajaremos con un test web), y seleccionaremos un Test Plan que podr\u00e1 existir previamente, crear uno nuevo en ese momento o no asignar ning\u00fan plan.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/WZYRsknMonWYa153FkSAhDnMIjs5M0pf91B8NuXJ6j53c0XcA0A6kIpZo51rusNGZvjlRnqWmvuz4s24LwG0p_zGz0Y5uRRhpGzn1cWEL4hAAUV0OWrnX7FZgE1AAuneOivPtJYhCxM0Anl_NA\" alt=\"Gu\u00eda para crear tests automatizados en la herramienta Mabl\"\/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Modularizaci\u00f3n<\/strong><\/h2>\n\n\n\n<p>Mabl, presenta la posibilidad de crear \u201cflows\u201d o flujos, que son un set de pasos que podemos automatizar y luego utilizar m\u00faltiples veces en un test o en otros distintos. Estos flujos contribuyen a acelerar la creaci\u00f3n de tests y a disminuir su mantenimiento.<\/p>\n\n\n\n<p>Lo m\u00e1s importante de los flows es que son reutilizables y podemos insertarlos en cualquier lugar que queramos. De esta manera podemos hacer cambios a muchos test en simult\u00e1neo, simplemente editando el flujo que es utilizado por todos ellos, mejorando el proceso de las pruebas para ahorrar tiempo y reducir la repetici\u00f3n de c\u00f3digo.<\/p>\n\n\n\n<p>Para que las ejecuciones del flujo sean distintas, debemos usar par\u00e1metros, que son esenciales para ampliar la cobertura utilizando menos recursos.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/lwmPN6PpnuHOxI-vbc3-grF8V68v1VjB5bNyudnxNysINmuwcz7oQJZfrd3HzoJ_wRCujleK76SQ-iyvb0TLiwmAOTNVg7STGK_xG2iXUOEm3iWLSNeSIQ4e5i0CPTFUyW-rqvid8F61e0R7Ng\" alt=\"Modularizaci\u00f3n en la herramienta Mabl\"\/><\/figure><\/div>\n\n\n<p>Por otro lado, la manera en la que funcionan estos flujos no soluciona los problemas de no poder crear loops en la forma tradicional con c\u00f3digo, ya que no podemos usar las estructuras a las que estamos acostumbrados. Podemos de todas maneras encontrar una alternativa para usar estas estructuras trabajando con fragmento de c\u00f3digo JavaScript pero igualmente tiene sus limitaciones tales como no poder navegar entre p\u00e1ginas.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Validaciones en Mabl<\/strong><\/h2>\n\n\n\n<p>Para poder agregar validaciones a nuestros tests, Mabl ofrece varias maneras de seleccionar los elementos a trav\u00e9s de distintos tipos de selectores:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Est\u00e1ndar<\/strong>: Cuando interactuamos con un elemento, Mabl recolecta informaci\u00f3n sobre sus atributos y elige d\u00f3nde encuentra mayor coincidencia.<\/li><li><strong>Configurado<\/strong>: Como usuario podemos seleccionar cu\u00e1l es el atributo m\u00e1s importante como selector.<\/li><li><strong>Elementos similares<\/strong>: Si Mabl encuentra elementos parecidos nos pedir\u00e1 que especifiquemos informaci\u00f3n extra como puede ser el nombre de la clase o el href. De esta manera si la posici\u00f3n o el contenido del elemento cambia, podremos encontrarlo de todas maneras sin necesidad de usar XPath o CSS. La herramienta nos muestra con una barra la seguridad del contexto que le damos para aconsejarnos sobre cu\u00e1n fuerte es nuestro selector dependiendo de los atributos que seleccionemos.<\/li><li><strong>XPath y CSS<\/strong>: Selectores visuales. Es importante saber que este tipo de selectores no est\u00e1n cubiertos en el auto-heal de Mabl.<\/li><\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/TyfPctSUF5-AGxFxGummtUlATIkZhUMfPMiZiYSDL5C3lR37W5CYGGfLwwlGdUSVJoAjHtKTTsmwkuqf_nko65gIk9Lhqwj4-PZZXtadrBu3R5eTmyhuevsCNMby3vJw2AExlIdaFpjGoZ-ihg\" alt=\"Validaciones para los tests en Mabl\"\/><\/figure><\/div>\n\n\n<p>Podemos hacer validaciones verificando si un elemento est\u00e1 presente o no, sobre un atributo o propiedad (igual, no igual, contiene, no contiene, empieza o termina con o no, mayor o menor que), validar URLs, cookies, variables o email, definiendo adem\u00e1s qu\u00e9 debe hacer la herramienta en caso de fallar.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/uSaNrFYhvkeacxDOA78qslUxUrtc26SdLEPduuRaAKVgZUaA8PI2aBFQQkmjj5PD1_WQhmF57oH16H0JWtupwH7amn2SrrjQU5wKIEBdXh0KnKjjG1FOGPHYI1sdMZvsAldUuj-FBy5cbkk4Mw\" alt=\"Validaciones para las pruebas de software en Mabl\"\/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Data-Driven Testing<\/strong><\/h2>\n\n\n\n<p>En lo que refiere a Data-Driven Testing, <strong>la herramienta propone el uso de Data Tables<\/strong>, que pueden ser importadas desde archivos CSV o creadas directamente en la plataforma. Las tablas no tienen l\u00edmite de variables y pueden ser usadas en cualquier test nuevo o existente. La manera en la que funcionan es iterando el test una vez para cada valor de la tabla, en distintas ejecuciones.<\/p>\n\n\n\n<p>Es importante no confundir Data-Driven Testing con iterar una tabla en una \u00fanica ejecuci\u00f3n de un test, que son distintos conceptos.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/nNRuPrzbMskAMim7tqr6hzgOrbhZSJz3yBngr5ZmwjhXmt_WHrLJzR46y9elZVdY8g8jgizku7dTh_zhw3hapN7affVmAWumledtePdO31uZk-x19b8-YSlxaQ4-QNVX-UtHTeB6HCngYCgRTg\" alt=\"Data-Driven Testing en Mabl\"\/><\/figure><\/div>\n\n\n<p>Podemos crear una Data Table desde la secci\u00f3n \u201cConfiguration\u201d en el panel izquierdo de la plataforma, en la pesta\u00f1a \u201cData Tables\u201d, dando click al bot\u00f3n \u201cNew Table\u201d.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/r_HgyFo77K1ekLPxH7f3eP3jhumT6Oq4X0W2cW06FR4ZIQOGk_z4SA3mFZlgR0gY3LsXr09BbIah6gKwHZFTubq1NScIoHfgxzxCMwurOyKOw_wqV8w_6Qkp1Sfu6tnj0Seoyg4GA5TlITXjGw\" alt=\"\"\/><\/figure><\/div>\n\n\n<p>Vamos a tener que especificar el nombre de la tabla, agregar escenarios (que ser\u00edan las iteraciones), y las variables. Podemos tambi\u00e9n ver qu\u00e9 tests est\u00e1n usando actualmente la tabla.<\/p>\n\n\n\n<p>Para usar la tabla tendremos que crear un test web o API, o editar un test existente y habilitar la secci\u00f3n \u201cShow advanced options\u201d para poder seleccionar la tabla.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/A1PL2Qk3XraerU3mFI85VO6UwljhAups6zdeoAapRNzP1caXdqK7MihzcmlHXv-mYV-m8Cv2qgRo9eoZwEsDqICxmVLAa73N2c5TIJtisCKlDT-05qtZS4rvTBRJvKrr6ti5yYdimuI8dIlEcA\" alt=\"\"\/><\/figure><\/div>\n\n\n<p>Ahora podremos acceder a las variables de la tabla desde el test.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>API Testing<\/strong><\/h2>\n\n\n\n<p><strong>Otra funcionalidad interesante de Mabl es la posibilidad de probar flujos end-to-end integrando pruebas de API y de UI sin necesidad de cambiar de herramienta<\/strong>. Podemos validar estas pruebas en una \u00fanica plataforma, as\u00ed como crear precondiciones a nivel de API para nuestras pruebas de UI ganando as\u00ed independencia del ambiente que estemos usando.<\/p>\n\n\n\n<p>Para hacer API testing, una vez hayamos configurado nuestro test para que use el ambiente con el endpoint que queremos probar, podemos empezar a crear el test con sus requests.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/VazVDt-stYqpalLkjgsYfPlis1Iazmls8CqkLu9VGHMoBijGJ1JjVUFZdHz9w5YinMtUYDHyg8WHB7czsL3IQppFM5i37SmpcYLWx_g6qAf9jYRGqNNXJu3qvdinrF0fx26_myDcsQCv31GkKQ\" alt=\"Funcionalidad de realizar pruebas de API en Mabl\"\/><\/figure><\/div>\n\n\n<p>En la parte izquierda de la ventana podemos agregar pedidos usando el s\u00edmbolo de <strong>+<\/strong> y agregar variables, mientras que en lado derecho es d\u00f3nde seleccionaremos el m\u00e9todo y editaremos el test. Podemos crear variables para usarlas en otros pedidos o extraer valores de las respuestas para usar luego.<\/p>\n\n\n\n<p>Aqu\u00ed extrajimos un valor de nuestro primer pedido GET y lo usamos a continuaci\u00f3n en nuestro pedido POST.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/-K8a4T2PnxF98TBPBDGHxjufCR4xS7ZzwU7tuKaCVZbFTkD1nglj8PistSkrxCSjeHbdfXfGlzI2Mnlt-gZXH6M1LmoBM5ED5DDjADiWgUdCBHeBVyfGZUCCAT-a7eLxRC1TRiICQNl7q8NShA\" alt=\"\"\/><\/figure>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/OS3Cz5Eo0C9kgRV8RwfmddNZ3-7M3IbYOsybzzHPd3XF-UiFe3CepnwMRqr19cycoxGWy1FPwRLf4jlBdsgk_39osoxIckFEhWbCmOXlbyZNWrpNCgWVNLLAr1jxGlIZT8oLKffw0vEMPb4olQ\" alt=\"\"\/><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">Conclusiones<\/h3>\n\n\n\n<p>Por ahora <a href=\"https:\/\/www.mabl.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Mabl<\/a> nos est\u00e1 mostrando ser una herramienta muy \u00fatil e intuitiva que puede lograr soluciones efectivas muy r\u00e1pidamente. Hemos visto que posee muchas ventajas, como <strong>aumentar la confiabilidad de las pruebas o reducir tiempo de mantenimiento, que son elementos cruciales para acelerar y hacer m\u00e1s eficiente nuestro testing<\/strong>.<\/p>\n\n\n\n<p>Tambi\u00e9n vimos que presenta funcionalidades convenientes y sumamente valiosas como el auto-healing o la posibilidad de <strong>realizar pruebas de API y de UI en una misma plataforma<\/strong>.<\/p>\n\n\n\n<p>Podemos hacer validaciones de manera sencilla y r\u00e1pida, as\u00ed como trabajar con distintos tipos de datos, variables y data tables. Por otro lado las iteraciones no est\u00e1n totalmente cubiertas, aunque prove\u00e9 la alternativa de usar fragmentos de c\u00f3digo JavaScript para lograr soluciones similares.<\/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<p>Te invitamos a darle una oportunidad al free-trial, y comparar las ventajas y desventajas, tiempos de automatizaci\u00f3n y lo efectivo que resulta aplicado al testing. Siempre estamos buscando conversar sobre automation y en particular sobre herramientas low-code, as\u00ed que te invitamos a compartir tu experiencia en los comentarios para continuar la charla.<\/p>\n\n\n\n<p>\u00a1S\u00edguenos en\u00a0<a href=\"https:\/\/bit.ly\/LinkedIn-Abstracta-Chile\" target=\"_blank\" rel=\"noreferrer noopener\">LinkedIn<\/a>,\u00a0<a href=\"https:\/\/bit.ly\/TW-Abstracta-Chile\" target=\"_blank\" rel=\"noreferrer noopener\">Twitter<\/a>,\u00a0<a href=\"https:\/\/bit.ly\/FB-Abstracta-Chile\" target=\"_blank\" rel=\"noreferrer noopener\">Facebook<\/a>,\u00a0<a href=\"https:\/\/bit.ly\/Instagram-Abstracta-Latam\" target=\"_blank\" rel=\"noreferrer noopener\">Instagram<\/a>\u00a0y\u00a0<a href=\"https:\/\/bit.ly\/YT-Abstracta\" target=\"_blank\" rel=\"noreferrer noopener\">YouTube<\/a>\u00a0para ser parte de nuestra comunidad y conocer otras populares <strong>herramientas para automatizar pruebas de software<\/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\/introduccion-pruebas-automatizadas-testproject\/\" target=\"_blank\" rel=\"noreferrer noopener\">Introducci\u00f3n a las pruebas automatizadas con TestProject<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/cl.abstracta.us\/blog\/guia-elegir-mejor-herramienta-automatizacion-pruebas-software\/\" target=\"_blank\" rel=\"noreferrer noopener\">C\u00f3mo elegir la mejor Herramienta de Automatizaci\u00f3n de Pruebas para tu proyecto en 5 simples pasos<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/cl.abstracta.us\/blog\/data-driven-testing-testproject\/\" target=\"_blank\" rel=\"noreferrer noopener\">Data-Driven Testing y Reportes con TestProject<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/cl.abstracta.us\/blog\/postman-automatizar-pruebas-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">Postman: Explorando una herramienta para Automatizar Pruebas de API<\/a><\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Mabl es una herramienta SaaS que ataca tres problemas del testing: velocidad, cobertura y confianza. Descubre c\u00f3mo simplifica la creaci\u00f3n y el mantenimiento de los tests, y c\u00f3mo realizar pruebas de API y de UI.<\/p>\n","protected":false},"author":38,"featured_media":11546,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,57],"tags":[143,3,165,109],"class_list":["post-11542","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automatizacion-pruebas","category-herramientas-pruebas","tag-api-testing","tag-automatizacion-pruebas","tag-estrategia-pruebas","tag-pruebas-interfaz-grafica-usuario"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Mabl: primeros pasos con la herramienta de testing automatizado - Abstracta<\/title>\n<meta name=\"description\" content=\"Mabl es una herramienta SaaS que ataca tres problemas del testing: velocidad, cobertura y confianza. Descubre c\u00f3mo simplifica la creaci\u00f3n y el mantenimiento de los tests, y c\u00f3mo realizar pruebas de API y de UI.\" \/>\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\/mabl-herramienta-testing-automatizado\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mabl: primeros pasos con la herramienta de testing automatizado - Abstracta\" \/>\n<meta property=\"og:description\" content=\"Mabl es una herramienta SaaS que ataca tres problemas del testing: velocidad, cobertura y confianza. Descubre c\u00f3mo simplifica la creaci\u00f3n y el mantenimiento de los tests, y c\u00f3mo realizar pruebas de API y de UI.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/\" \/>\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=\"2022-05-12T03:22:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-15T20:12:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/06\/mabl-herramienta-lowcode-automatizacion-pruebas-software.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Abstracta Team\" \/>\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=\"Abstracta Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/\"},\"author\":{\"name\":\"Abstracta Team\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/374d557eb4159dd8bc80fa5cedf4e523\"},\"headline\":\"Mabl: primeros pasos con la herramienta de testing automatizado\",\"datePublished\":\"2022-05-12T03:22:00+00:00\",\"dateModified\":\"2024-02-15T20:12:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/\"},\"wordCount\":1874,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#organization\"},\"keywords\":[\"API Testing\",\"Automatizaci\u00f3n de Pruebas\",\"Estrategia de Pruebas\",\"Pruebas de GUI\"],\"articleSection\":[\"Automatizaci\u00f3n de Pruebas\",\"Herramientas\"],\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/\",\"url\":\"https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/\",\"name\":\"Mabl: primeros pasos con la herramienta de testing automatizado - Abstracta\",\"isPartOf\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#website\"},\"datePublished\":\"2022-05-12T03:22:00+00:00\",\"dateModified\":\"2024-02-15T20:12:23+00:00\",\"description\":\"Mabl es una herramienta SaaS que ataca tres problemas del testing: velocidad, cobertura y confianza. Descubre c\u00f3mo simplifica la creaci\u00f3n y el mantenimiento de los tests, y c\u00f3mo realizar pruebas de API y de UI.\",\"breadcrumb\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/#breadcrumb\"},\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/es.abstracta.us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mabl: primeros pasos con la herramienta de testing automatizado\"}]},{\"@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\/374d557eb4159dd8bc80fa5cedf4e523\",\"name\":\"Abstracta Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/918af28f3280de6f53fa272bb6aab41b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/918af28f3280de6f53fa272bb6aab41b?s=96&d=mm&r=g\",\"caption\":\"Abstracta Team\"},\"sameAs\":[\"https:\/\/cl.abstracta.us\/\"],\"url\":\"https:\/\/es.abstracta.us\/blog\/author\/abstracta-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mabl: primeros pasos con la herramienta de testing automatizado - Abstracta","description":"Mabl es una herramienta SaaS que ataca tres problemas del testing: velocidad, cobertura y confianza. Descubre c\u00f3mo simplifica la creaci\u00f3n y el mantenimiento de los tests, y c\u00f3mo realizar pruebas de API y de UI.","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\/mabl-herramienta-testing-automatizado\/","og_locale":"es_ES","og_type":"article","og_title":"Mabl: primeros pasos con la herramienta de testing automatizado - Abstracta","og_description":"Mabl es una herramienta SaaS que ataca tres problemas del testing: velocidad, cobertura y confianza. Descubre c\u00f3mo simplifica la creaci\u00f3n y el mantenimiento de los tests, y c\u00f3mo realizar pruebas de API y de UI.","og_url":"https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/","og_site_name":"Blog de Desarrollo de Software, Testing e Inteligencia Artificial | Abstracta","article_publisher":"https:\/\/www.facebook.com\/AbstractaChile\/","article_published_time":"2022-05-12T03:22:00+00:00","article_modified_time":"2024-02-15T20:12:23+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/06\/mabl-herramienta-lowcode-automatizacion-pruebas-software.png","type":"image\/png"}],"author":"Abstracta Team","twitter_card":"summary_large_image","twitter_creator":"@AbstractaChile","twitter_site":"@AbstractaChile","twitter_misc":{"Written by":"Abstracta Team","Est. reading time":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/#article","isPartOf":{"@id":"https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/"},"author":{"name":"Abstracta Team","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/374d557eb4159dd8bc80fa5cedf4e523"},"headline":"Mabl: primeros pasos con la herramienta de testing automatizado","datePublished":"2022-05-12T03:22:00+00:00","dateModified":"2024-02-15T20:12:23+00:00","mainEntityOfPage":{"@id":"https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/"},"wordCount":1874,"commentCount":0,"publisher":{"@id":"https:\/\/es.abstracta.us\/blog\/#organization"},"keywords":["API Testing","Automatizaci\u00f3n de Pruebas","Estrategia de Pruebas","Pruebas de GUI"],"articleSection":["Automatizaci\u00f3n de Pruebas","Herramientas"],"inLanguage":"es-CL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/","url":"https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/","name":"Mabl: primeros pasos con la herramienta de testing automatizado - Abstracta","isPartOf":{"@id":"https:\/\/es.abstracta.us\/blog\/#website"},"datePublished":"2022-05-12T03:22:00+00:00","dateModified":"2024-02-15T20:12:23+00:00","description":"Mabl es una herramienta SaaS que ataca tres problemas del testing: velocidad, cobertura y confianza. Descubre c\u00f3mo simplifica la creaci\u00f3n y el mantenimiento de los tests, y c\u00f3mo realizar pruebas de API y de UI.","breadcrumb":{"@id":"https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/#breadcrumb"},"inLanguage":"es-CL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/es.abstracta.us\/blog\/mabl-herramienta-testing-automatizado\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/es.abstracta.us\/blog\/"},{"@type":"ListItem","position":2,"name":"Mabl: primeros pasos con la herramienta de testing automatizado"}]},{"@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\/374d557eb4159dd8bc80fa5cedf4e523","name":"Abstracta Team","image":{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/918af28f3280de6f53fa272bb6aab41b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/918af28f3280de6f53fa272bb6aab41b?s=96&d=mm&r=g","caption":"Abstracta Team"},"sameAs":["https:\/\/cl.abstracta.us\/"],"url":"https:\/\/es.abstracta.us\/blog\/author\/abstracta-team\/"}]}},"jetpack_featured_media_url":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/06\/mabl-herramienta-lowcode-automatizacion-pruebas-software.png","_links":{"self":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/11542"}],"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\/38"}],"replies":[{"embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/comments?post=11542"}],"version-history":[{"count":16,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/11542\/revisions"}],"predecessor-version":[{"id":17064,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/11542\/revisions\/17064"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/media\/11546"}],"wp:attachment":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/media?parent=11542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/categories?post=11542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/tags?post=11542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}