{"id":15094,"date":"2020-02-16T15:11:00","date_gmt":"2020-02-16T18:11:00","guid":{"rendered":"https:\/\/cl.abstracta.us\/blog\/?p=15094"},"modified":"2024-02-15T17:35:24","modified_gmt":"2024-02-15T20:35:24","slug":"patrones-automatizacion-pruebas-software","status":"publish","type":"post","link":"https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/","title":{"rendered":"Patrones de automatizaci\u00f3n de pruebas de software y buenas pr\u00e1cticas"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Te mostramos c\u00f3mo asegurar que la automatizaci\u00f3n de pruebas no solo promueva que el equipo trabaje m\u00e1s r\u00e1pido, sino tambi\u00e9n en la direcci\u00f3n correcta, con una combinaci\u00f3n id\u00f3nea de herramientas, patrones de automation y pr\u00e1cticas.<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2023\/02\/patrones-automatizacion-pruebas-buenas-practicas-1024x576.jpg\" alt=\"\" class=\"wp-image-15095\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/02\/patrones-automatizacion-pruebas-buenas-practicas-1024x576.jpg 1024w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/02\/patrones-automatizacion-pruebas-buenas-practicas-300x169.jpg 300w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/02\/patrones-automatizacion-pruebas-buenas-practicas-768x432.jpg 768w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/02\/patrones-automatizacion-pruebas-buenas-practicas-1536x864.jpg 1536w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/02\/patrones-automatizacion-pruebas-buenas-practicas-2048x1152.jpg 2048w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/02\/patrones-automatizacion-pruebas-buenas-practicas-18x10.jpg 18w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/02\/patrones-automatizacion-pruebas-buenas-practicas-1200x675.jpg 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Foto de Deva Darshan en Unsplash<\/em><\/figcaption><\/figure>\n\n\n\n<p>La automatizaci\u00f3n de pruebas ofrece varias ventajas: ahorro tiempo al equipo, recursos y evitar inconvenientes que provoca hacer todo manualmente.\u00a0Sin embargo, <strong>la automatizaci\u00f3n de pruebas por s\u00ed sola no garantiza el \u00e9xito<\/strong>.\u00a0Si no configuras las pruebas de la manera correcta, terminar\u00e1s con los mismos malos resultados (\u00a1pero mucho m\u00e1s r\u00e1pido!).<\/p>\n\n\n\n<p>En este art\u00edculo te mostramos algunos <strong>patrones y mejores pr\u00e1cticas para la automatizaci\u00f3n de pruebas<\/strong>, para que puedas asegurarte de que tu equipo est\u00e1 obteniendo el m\u00e1ximo valor de los esfuerzos de automatizaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Revisi\u00f3n del c\u00f3digo de prueba (Test Code Review)<\/strong><\/h2>\n\n\n\n<p>Las pruebas (a nivel de unidad, API, UI y rendimiento) deben revisarse para analizar su calidad y encontrar discrepancias o malas pr\u00e1cticas.\u00a0Por ejemplo, un conjunto de pruebas podr\u00eda estar cumpliendo con los criterios de cobertura, invocando suficientemente las secciones de c\u00f3digo previstas, pero si no se escriben las afirmaciones adecuadas, las pruebas ser\u00e1n ineficientes para identificar problemas (es decir, solo ejecutar\u00e1n el c\u00f3digo y no analizar si lo que hace es bueno o no).<\/p>\n\n\n\n<p>La pr\u00e1ctica de la revisi\u00f3n del c\u00f3digo de prueba tambi\u00e9n permite que otra persona con una nueva perspectiva agregue m\u00e1s pruebas que eval\u00faen otros aspectos del sistema, y tambi\u00e9n verifique que los requisitos del sistema sean claros y se cumplan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Aplicar aserciones (assertions)<\/strong><\/h2>\n\n\n\n<p>Las aserciones marcan la diferencia entre un test que solo prueba el c\u00f3digo y uno que realmente identifica problemas.\u00a0Cada <strong>herramienta de automatizaci\u00f3n de pruebas<\/strong> verifica las respuestas brindando claridad sobre si una prueba ha fallado.<\/p>\n\n\n\n<p>Por otro lado, tambi\u00e9n es mejor prestar especial atenci\u00f3n en la definici\u00f3n de assertions para evitar <a href=\"https:\/\/cl.abstracta.us\/blog\/evitar-falsos-positivos-negativos-automatizacion-pruebas\/\" target=\"_blank\" rel=\"noreferrer noopener\">falsos negativos y falsos positivos<\/a>, ya que una aserci\u00f3n demasiado gen\u00e9rica puede resultar en pruebas inexactas o no v\u00e1lidas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Behavior-Driven Development (BDD)<\/strong><\/h2>\n\n\n\n<p><strong>BDD se refiere al desarrollo impulsado por el comportamiento<\/strong>.\u00a0Como su nombre lo indica, esta no es una t\u00e9cnica de prueba, sino una <strong>estrategia de desarrollo (como TDD, desarrollo basado en pruebas)<\/strong>.<\/p>\n\n\n\n<p>Se debe establecer un lenguaje com\u00fan para que <strong>el negocio y los ingenieros sean el punto de partida para el desarrollo y el testing<\/strong>.\u00a0Por lo general, las historias de usuario se definen y luego se utilizan como base para la creaci\u00f3n de casos de prueba.\u00a0M\u00e1s all\u00e1 de la posibilidad de automatizaci\u00f3n, el enfoque debe estar en el uso de ciertos requisitos comerciales que luego pueden transformarse en pruebas de aceptaci\u00f3n.<\/p>\n\n\n\n<p>Una ventaja obvia de BDD es que los desarrolladores tienen especificaciones claras, por lo que pueden concentrarse en lo que se debe hacer,\u00a0y de qu\u00e9 manera,\u00a0a nivel empresarial.\u00a0Al igual que TDD donde tienen un m\u00e9todo junto con las pruebas, con BDD ya hay una \u201cprueba de aceptaci\u00f3n\u201d a nivel comercial.<\/p>\n\n\n\n<p><strong>Otra ventaja del enfoque BDD es que brinda capacidad de prueba al sistema<\/strong>.\u00a0Pensar las funcionalidades de forma independiente (de manera completa e involucrando a todas las capas del sistema) gu\u00eda a un tipo de desarrollo que facilita las pruebas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Patr\u00f3n de Page Object para pruebas de UI<\/strong><\/h2>\n\n\n\n<p>Cuando se trabaja con automatizaci\u00f3n en cualquier nivel, es fundamental <strong>centrarse en la escalabilidad y la capacidad de mantenimiento de una soluci\u00f3n<\/strong>.\u00a0Es decir, no deber\u00eda tomar m\u00e1s tiempo resolver inconvenientes o actualizar un framework de automatizaci\u00f3n que el tiempo ahorrado por la ejecuci\u00f3n autom\u00e1tica.\u00a0Para lograrlo, el uso correcto de los patrones de dise\u00f1o es crucial.<\/p>\n\n\n\n<p>Al escribir test automatizados, se comienza a generar c\u00f3digo que contiene mucho conocimiento sobre la estructura de la aplicaci\u00f3n, como los ID de campos, botones y enlaces, etc. Con el tiempo, la aplicaci\u00f3n escalar\u00e1 y se modificar\u00e1, por lo que es importante que las pruebas se pueden mantener con el m\u00ednimo esfuerzo.<\/p>\n\n\n\n<p>El patr\u00f3n de objetos de p\u00e1gina le permite reutilizar este conocimiento de la aplicaci\u00f3n mientras hace que cada cambio en el patr\u00f3n tenga un impacto m\u00ednimo en las pruebas.\u00a0Consiste en desacoplar por completo lo que concierne a la estructura de la interfaz de usuario del c\u00f3digo de prueba, y encapsular esta informaci\u00f3n en objetos que representan elementos de la interfaz de la aplicaci\u00f3n.\u00a0De esta forma, el Page Object Pattern fortalece las pruebas.<\/p>\n\n\n\n<p>Siguiendo un enfoque de BDD, este tipo de patrones tambi\u00e9n deber\u00edan aplicarse, ya que son pr\u00e1cticas complementarias.\u00a0Esto tambi\u00e9n se aplica a cualquier validaci\u00f3n automatizada a nivel de interfaz gr\u00e1fica, independientemente de si se utiliza Selenium (para web), Appium (para mobile) o cualquier otra herramienta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Data-Driven Testing<\/strong><\/h2>\n\n\n\n<p>Si bien las <strong>pruebas basadas en datos<\/strong> van m\u00e1s all\u00e1 de un patr\u00f3n de dise\u00f1o e implican un enfoque de testing completo, las incluimos en este post como parte de las <strong>buenas pr\u00e1cticas de programaci\u00f3n<\/strong>.<\/p>\n\n\n\n<p>Esencialmente, <strong>las pruebas automatizadas est\u00e1n parametrizadas para que los mismos pasos puedan ejecutarse con diversas cantidades de datos de prueba<\/strong>.\u00a0De esa manera, agregar datos al archivo de datos crea nuevos casos de prueba.<\/p>\n\n\n\n<p>El mayor beneficio de hacer esto se produce cuando se ejecuta la misma secuencia de pasos con diferentes conjuntos de datos, parametrizando tanto los datos de entrada como los datos de salida esperados.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Ejecuci\u00f3n paralela de Pruebas<\/strong><\/h2>\n\n\n\n<p><strong>Las pruebas unitarias y las pruebas de nivel de API generalmente se ejecutan m\u00e1s r\u00e1pido que las pruebas de interfaz de usuario<\/strong>.\u00a0Por otro lado, las pruebas automatizadas a nivel de interfaz gr\u00e1fica requieren acceso end-to-end al sistema y un manejo de elementos de interfaz, por lo que requieren mayor tiempo de ejecuci\u00f3n.\u00a0Es por eso que diferentes <strong>estrategias como la ejecuci\u00f3n en paralelo<\/strong> (Parallel execution) se han vuelto realmente \u00fatiles.<\/p>\n\n\n\n<p>Si trabajas en una aplicaci\u00f3n web y automatizas con Selenium (la herramienta m\u00e1s popular), es una buena pr\u00e1ctica usar Selenium Grid.\u00a0Con sus m\u00faltiples nodos, <strong>Selenium Grid tiene la ventaja de combinar f\u00e1cilmente los sistemas operativos con varios navegadores que acceden a la aplicaci\u00f3n<\/strong>.\u00a0Esto lleva a ejecutar varias pruebas en paralelo utilizando Grid, lo que reduce el tiempo de prueba.<\/p>\n\n\n\n<p>Al combinar Selenium Grid con cualquier herramienta de integraci\u00f3n como Jenkins, las pruebas se activan al conectarse a Grid y se ejecutan en cada nodo.\u00a0Los resultados se almacenan en relaci\u00f3n con la tarea (trabajo en la terminolog\u00eda de Jenkins) y realizan un seguimiento de las ejecuciones.<\/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>Estos son solo algunos <strong>patrones y buenas pr\u00e1cticas a considerar para mejorar la automatizaci\u00f3n de pruebas de software<\/strong>.<\/p>\n\n\n\n<p>Con la combinaci\u00f3n correcta de herramientas y pr\u00e1cticas, puedes avanzar teniendo la certeza que la automatizaci\u00f3n de pruebas est\u00e1 impulsando a tu equipo en la direcci\u00f3n correcta.<\/p>\n\n\n\n<p>\u00bfCu\u00e1les son las pr\u00e1cticas de automatizaci\u00f3n de pruebas que has encontrado \u00fatiles?\u00a0\u00bfAlg\u00fan consejo que quieras aportar? \u00a1D\u00e9janos un comentario y lo sumaremos a este post!<\/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\/velocidad-herramientas-low-code-automatizacion-pruebas\/\" target=\"_blank\" rel=\"noreferrer noopener\">Velocidad de herramientas low code para automatizar pruebas<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/cl.abstracta.us\/blog\/ruta-test-automation\/\" target=\"_blank\" rel=\"noreferrer noopener\">La ruta hacia el Test Automation<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/cl.abstracta.us\/blog\/piramide-de-automatizacion\/\" target=\"_blank\" rel=\"noreferrer noopener\">Mejores pr\u00e1cticas de testing para equipos \u00e1giles: La Pir\u00e1mide de Automatizaci\u00f3n<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/cl.abstracta.us\/blog\/automatizar-pruebas-de-software\/\" target=\"_blank\" rel=\"noreferrer noopener\">Automatizar Pruebas de Software: Consideraciones y herramientas<\/a><\/p>\n\n\n\n\n\n<p><a href=\"https:\/\/abstracta.us\/wp-content\/uploads\/2018\/09\/deva-darshan-649737-unsplash-2-min.jpg\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mira c\u00f3mo asegurar que la automatizaci\u00f3n de pruebas no solo promueva que el equipo trabaje m\u00e1s r\u00e1pido, sino en la direcci\u00f3n correcta, con una combinaci\u00f3n id\u00f3nea de herramientas, patrones de automation y pr\u00e1cticas.<\/p>\n","protected":false},"author":44,"featured_media":15136,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[204,45,97,16,17],"class_list":["post-15094","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automatizacion-pruebas","tag-behavior-driven-development","tag-equipos-agiles","tag-frameworks-automatizacion","tag-pruebas-de-software","tag-testing-software"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Patrones de automatizaci\u00f3n de pruebas de software y buenas pr\u00e1cticas - Abstracta<\/title>\n<meta name=\"description\" content=\"Mira c\u00f3mo asegurar que la automatizaci\u00f3n de pruebas no solo promueva que el equipo trabaje m\u00e1s r\u00e1pido, sino en la direcci\u00f3n correcta, con una combinaci\u00f3n id\u00f3nea de herramientas, patrones de automation y pr\u00e1cticas.\" \/>\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\/patrones-automatizacion-pruebas-software\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Patrones de automatizaci\u00f3n de pruebas de software y buenas pr\u00e1cticas - Abstracta\" \/>\n<meta property=\"og:description\" content=\"Mira c\u00f3mo asegurar que la automatizaci\u00f3n de pruebas no solo promueva que el equipo trabaje m\u00e1s r\u00e1pido, sino en la direcci\u00f3n correcta, con una combinaci\u00f3n id\u00f3nea de herramientas, patrones de automation y pr\u00e1cticas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/\" \/>\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=\"2020-02-16T18:11:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-15T20:35:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/02\/patrones-automatizacion-pruebas-software-buenas-practicas-1024x576.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mat\u00edas Fornara, Operation Manager en Abstracta\" \/>\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=\"Mat\u00edas Fornara, Operation Manager en Abstracta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/\"},\"author\":{\"name\":\"Mat\u00edas Fornara, Operation Manager en Abstracta\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/30f9fe3cd9a896000ac6c8ffc84bd184\"},\"headline\":\"Patrones de automatizaci\u00f3n de pruebas de software y buenas pr\u00e1cticas\",\"datePublished\":\"2020-02-16T18:11:00+00:00\",\"dateModified\":\"2024-02-15T20:35:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/\"},\"wordCount\":1277,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#organization\"},\"keywords\":[\"Behavior-Driven Development\",\"Equipos \u00c1giles\",\"Frameworks de Automatizaci\u00f3n\",\"Pruebas de Software\",\"Testing de Software\"],\"articleSection\":[\"Automatizaci\u00f3n de Pruebas\"],\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/\",\"url\":\"https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/\",\"name\":\"Patrones de automatizaci\u00f3n de pruebas de software y buenas pr\u00e1cticas - Abstracta\",\"isPartOf\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#website\"},\"datePublished\":\"2020-02-16T18:11:00+00:00\",\"dateModified\":\"2024-02-15T20:35:24+00:00\",\"description\":\"Mira c\u00f3mo asegurar que la automatizaci\u00f3n de pruebas no solo promueva que el equipo trabaje m\u00e1s r\u00e1pido, sino en la direcci\u00f3n correcta, con una combinaci\u00f3n id\u00f3nea de herramientas, patrones de automation y pr\u00e1cticas.\",\"breadcrumb\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/#breadcrumb\"},\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/es.abstracta.us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Patrones de automatizaci\u00f3n de pruebas de software y buenas pr\u00e1cticas\"}]},{\"@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\/30f9fe3cd9a896000ac6c8ffc84bd184\",\"name\":\"Mat\u00edas Fornara, Operation Manager en Abstracta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/61d7d48e0ad4f7cf5a13c04fc39f0934?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/61d7d48e0ad4f7cf5a13c04fc39f0934?s=96&d=mm&r=g\",\"caption\":\"Mat\u00edas Fornara, Operation Manager en Abstracta\"},\"description\":\"L\u00edder del Hub de Automatizaci\u00f3n de Pruebas de Software de Abstracta\",\"sameAs\":[\"https:\/\/es.abstracta.us\/\"],\"url\":\"https:\/\/es.abstracta.us\/blog\/author\/matias-fornaraabstracta-com-uy\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Patrones de automatizaci\u00f3n de pruebas de software y buenas pr\u00e1cticas - Abstracta","description":"Mira c\u00f3mo asegurar que la automatizaci\u00f3n de pruebas no solo promueva que el equipo trabaje m\u00e1s r\u00e1pido, sino en la direcci\u00f3n correcta, con una combinaci\u00f3n id\u00f3nea de herramientas, patrones de automation y pr\u00e1cticas.","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\/patrones-automatizacion-pruebas-software\/","og_locale":"es_ES","og_type":"article","og_title":"Patrones de automatizaci\u00f3n de pruebas de software y buenas pr\u00e1cticas - Abstracta","og_description":"Mira c\u00f3mo asegurar que la automatizaci\u00f3n de pruebas no solo promueva que el equipo trabaje m\u00e1s r\u00e1pido, sino en la direcci\u00f3n correcta, con una combinaci\u00f3n id\u00f3nea de herramientas, patrones de automation y pr\u00e1cticas.","og_url":"https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/","og_site_name":"Blog de Desarrollo de Software, Testing e Inteligencia Artificial | Abstracta","article_publisher":"https:\/\/www.facebook.com\/AbstractaChile\/","article_published_time":"2020-02-16T18:11:00+00:00","article_modified_time":"2024-02-15T20:35:24+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/02\/patrones-automatizacion-pruebas-software-buenas-practicas-1024x576.png","type":"image\/png"}],"author":"Mat\u00edas Fornara, Operation Manager en Abstracta","twitter_card":"summary_large_image","twitter_creator":"@AbstractaChile","twitter_site":"@AbstractaChile","twitter_misc":{"Written by":"Mat\u00edas Fornara, Operation Manager en Abstracta","Est. reading time":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/#article","isPartOf":{"@id":"https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/"},"author":{"name":"Mat\u00edas Fornara, Operation Manager en Abstracta","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/30f9fe3cd9a896000ac6c8ffc84bd184"},"headline":"Patrones de automatizaci\u00f3n de pruebas de software y buenas pr\u00e1cticas","datePublished":"2020-02-16T18:11:00+00:00","dateModified":"2024-02-15T20:35:24+00:00","mainEntityOfPage":{"@id":"https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/"},"wordCount":1277,"commentCount":0,"publisher":{"@id":"https:\/\/es.abstracta.us\/blog\/#organization"},"keywords":["Behavior-Driven Development","Equipos \u00c1giles","Frameworks de Automatizaci\u00f3n","Pruebas de Software","Testing de Software"],"articleSection":["Automatizaci\u00f3n de Pruebas"],"inLanguage":"es-CL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/","url":"https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/","name":"Patrones de automatizaci\u00f3n de pruebas de software y buenas pr\u00e1cticas - Abstracta","isPartOf":{"@id":"https:\/\/es.abstracta.us\/blog\/#website"},"datePublished":"2020-02-16T18:11:00+00:00","dateModified":"2024-02-15T20:35:24+00:00","description":"Mira c\u00f3mo asegurar que la automatizaci\u00f3n de pruebas no solo promueva que el equipo trabaje m\u00e1s r\u00e1pido, sino en la direcci\u00f3n correcta, con una combinaci\u00f3n id\u00f3nea de herramientas, patrones de automation y pr\u00e1cticas.","breadcrumb":{"@id":"https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/#breadcrumb"},"inLanguage":"es-CL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/es.abstracta.us\/blog\/patrones-automatizacion-pruebas-software\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/es.abstracta.us\/blog\/"},{"@type":"ListItem","position":2,"name":"Patrones de automatizaci\u00f3n de pruebas de software y buenas pr\u00e1cticas"}]},{"@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\/30f9fe3cd9a896000ac6c8ffc84bd184","name":"Mat\u00edas Fornara, Operation Manager en Abstracta","image":{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/61d7d48e0ad4f7cf5a13c04fc39f0934?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/61d7d48e0ad4f7cf5a13c04fc39f0934?s=96&d=mm&r=g","caption":"Mat\u00edas Fornara, Operation Manager en Abstracta"},"description":"L\u00edder del Hub de Automatizaci\u00f3n de Pruebas de Software de Abstracta","sameAs":["https:\/\/es.abstracta.us\/"],"url":"https:\/\/es.abstracta.us\/blog\/author\/matias-fornaraabstracta-com-uy\/"}]}},"jetpack_featured_media_url":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2023\/02\/patrones-automatizacion-pruebas-software-buenas-practicas.png","_links":{"self":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/15094"}],"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\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/comments?post=15094"}],"version-history":[{"count":12,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/15094\/revisions"}],"predecessor-version":[{"id":17131,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/15094\/revisions\/17131"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/media\/15136"}],"wp:attachment":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/media?parent=15094"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/categories?post=15094"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/tags?post=15094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}