{"id":7657,"date":"2021-09-01T15:53:09","date_gmt":"2021-09-01T19:53:09","guid":{"rendered":"http:\/\/cl.abstracta.us\/blog\/?p=7657"},"modified":"2024-02-15T17:23:13","modified_gmt":"2024-02-15T20:23:13","slug":"api-testing-guia-practica","status":"publish","type":"post","link":"https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/","title":{"rendered":"API testing: gu\u00eda pr\u00e1ctica introductoria"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><strong>Las APIs son cr\u00edticas en el desarrollo de apps. Conoce qu\u00e9 son, qu\u00e9 tipos existen, cu\u00e1les son sus beneficios y algunas buenas pr\u00e1cticas para iniciarte en este tipo de pruebas de software.<\/strong><\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"681\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2022\/12\/api-testing-guia-introductoria-1024x681.jpg\" alt=\"\" class=\"wp-image-14242\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/api-testing-guia-introductoria-1024x681.jpg 1024w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/api-testing-guia-introductoria-300x199.jpg 300w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/api-testing-guia-introductoria-768x511.jpg 768w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/api-testing-guia-introductoria-18x12.jpg 18w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2022\/12\/api-testing-guia-introductoria.jpg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Foto de Pixabay<\/em><\/figcaption><\/figure><\/div>\n\n\n<p>Gracias a la evoluci\u00f3n de miles de aplicaciones que se integran con APIs, se hace indispensable realizar API Testing para obtener una mayor cobertura de las pruebas y aportar mayor calidad al producto final.<\/p>\n\n\n\n<p>Partamos definiendo: \u00bfqu\u00e9 es una API?, \u00bfpor qu\u00e9 se habla tanto de ellas y por qu\u00e9 soluciona grandes problemas del desarrollo?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u00bfQu\u00e9 son las APIs y para qu\u00e9 sirven?<\/strong><\/h2>\n\n\n\n<p><strong>Las interfaces de programaci\u00f3n de aplicaciones conocidas com\u00fanmente como APIs (Application Programming Interfaces) son un conjunto de comandos, funciones y protocolos que permiten la comunicaci\u00f3n entre software<\/strong>.<\/p>\n\n\n\n<p>Cuando un desarrollador est\u00e1 trabajando en una aplicaci\u00f3n o en la web de una tienda online, no necesita crear desde cero el sistema de pago y control de stock, ya que esto le llevar\u00eda demasiado tiempo. En cambio, es posible que pueda conectar el sistema a una API de terceros que cumple dichas funciones.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"540\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2021\/09\/API-Application-Programming-Interfaces.png\" alt=\"\u00bfQu\u00e9 es y c\u00f3mo funciona una API?\" class=\"wp-image-7665\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/API-Application-Programming-Interfaces.png 960w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/API-Application-Programming-Interfaces-300x169.png 300w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/API-Application-Programming-Interfaces-768x432.png 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure><\/div>\n\n\n<p>Ahora bien, \u00bfqu\u00e9 ventajas tiene esto? B\u00e1sicamente, el proceso de desarrollo va a ser mucho m\u00e1s r\u00e1pido y menos costoso, al aprovechar la infraestructura ya existente.<\/p>\n\n\n\n<p>De esta forma, adentrados en qu\u00e9 es una API, hablaremos de una parte de ellas: los Web Services o Servicios Web.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u00bfQu\u00e9 son los Web Services?<\/strong><\/h2>\n\n\n\n<p><strong>Los Web Services son un conjunto de est\u00e1ndares y protocolos para intercambiar datos entre aplicaciones<\/strong>. Esto suena muy similar a la definici\u00f3n de API, \u00bfverdad? Y es que efectivamente un Servicio Web es una API que se conecta a la aplicaci\u00f3n pero a trav\u00e9s de internet.<\/p>\n\n\n\n<p>Entonces, \u00bfcu\u00e1l es la diferencia entre una API y un Web Service? Un Web Service es una API que se ofrece solamente a trav\u00e9s de internet, o sea de HTTP; en cambio, las API pueden utilizar cualquier otro protocolo de comunicaci\u00f3n.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"540\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2021\/09\/Web-Services.png\" alt=\"\u00bfQu\u00e9 es y c\u00f3mo funcionan los Web Services?\" class=\"wp-image-7666\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/Web-Services.png 960w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/Web-Services-300x169.png 300w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/Web-Services-768x432.png 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><figcaption class=\"wp-element-caption\"><em>&nbsp;Aplicaci\u00f3n web conectada a un sistema externo a trav\u00e9s de HTTP.<\/em><\/figcaption><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\"><strong>\u00bfC\u00f3mo hacer una integraci\u00f3n con un Web Service?<\/strong><\/h3>\n\n\n\n<p>Bas\u00e1ndonos en la gr\u00e1fica anterior, en donde, por un lado se encuentra la aplicaci\u00f3n web y por otro el sistema externo al que se conectar\u00e1, se presenta el siguiente escenario: \u00bfqu\u00e9 sucede si la aplicaci\u00f3n est\u00e1 desarrollada con un lenguaje de programaci\u00f3n en espec\u00edfico, y el otro sistema est\u00e1 desarrollado con un lenguaje diferente?, \u00bfc\u00f3mo va a ser posible la comunicaci\u00f3n entre s\u00ed?<\/p>\n\n\n\n<p>Pongamos un ejemplo simple, una persona que habla solamente espa\u00f1ol que trata de comunicarse con otra persona que solo habla ingl\u00e9s, la comunicaci\u00f3n va a ser imposible, en este caso lo mejor es tener un lenguaje intermedio, un lenguaje que ambas partes puedan entender.<\/p>\n\n\n\n<p>En los Web Services, el lenguaje intermedio ser\u00eda a trav\u00e9s de XML con el protocolo SOAP. Otra forma de comunicaci\u00f3n posible es a trav\u00e9s de la arquitectura REST, aplicando el lenguaje XML o JSON. En este contexto, \u00bfde qu\u00e9 va a depender si la comunicaci\u00f3n se har\u00e1 a trav\u00e9s de SOAP o REST? La respuesta es que depender\u00e1 de c\u00f3mo est\u00e9 desarrollado el Web Service.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>SOAP y REST<\/strong><\/h2>\n\n\n\n<p>SOAP es un protocolo dise\u00f1ado para poder facilitar la comunicaci\u00f3n entre plataformas, basado en XML y en otro lenguaje denominado WSDL. Del mismo modo, REST es una arquitectura m\u00e1s moderna y liviana, y es la m\u00e1s com\u00fan en la que se prueba actualmente.<\/p>\n\n\n\n<p>El hecho de que la arquitectura REST utilic\u00e9 lenguaje JSON la hace m\u00e1s reducida y f\u00e1cil de utilizar. Una gran ventaja de REST es que tiene operaciones bien definidas como son GET, POST, PUT, PATH y DELETE, siendo estas las m\u00e1s comunes y que detallamos a continuaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>M\u00e9todos HTTP<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"540\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2021\/09\/metodos-HTTP-pruebas-API-REST.png\" alt=\"M\u00e9todos HTTP m\u00e1s utilizados en las pruebas de API REST.\" class=\"wp-image-7669\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/metodos-HTTP-pruebas-API-REST.png 960w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/metodos-HTTP-pruebas-API-REST-300x169.png 300w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/metodos-HTTP-pruebas-API-REST-768x432.png 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><figcaption class=\"wp-element-caption\"><em>M\u00e9todos HTTP m\u00e1s utilizados en las pruebas de API REST<\/em>.<\/figcaption><\/figure>\n\n\n\n<p>Debemos utilizar GET para leer la informaci\u00f3n de la API, POST en el caso de que debamos crear informaci\u00f3n nueva, utilizar PUT y PATCH para modificar y actualizar informaci\u00f3n y DELETE cuando debamos eliminar informaci\u00f3n.<\/p>\n\n\n\n<p>Ahora que vimos los conceptos m\u00e1s te\u00f3ricos de las API y los Web Services, hablaremos del rol del tester para explicar en detalle en qu\u00e9 consiste el testing de APIs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u00bfQu\u00e9 es API Testing?<\/strong><\/h2>\n\n\n\n<p>De acuerdo a la Pir\u00e1mide de Automatizaci\u00f3n, <strong>API Testing hace parte de las pruebas de integraci\u00f3n<\/strong>.<\/p>\n\n\n\n<p><strong>Las pruebas de API buscan validar y verificar que las funcionalidades responden correctamente<\/strong>. Se considera un tipo de prueba a bajo nivel, es decir, que no interact\u00faa directamente con la interfaz de usuario.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"933\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2021\/09\/piramide-automatizacion-pruebas-ideal-1024x933.png\" alt=\"C\u00f3mo es una prueba automatizada ideal?\" class=\"wp-image-10685\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/piramide-automatizacion-pruebas-ideal-1024x933.png 1024w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/piramide-automatizacion-pruebas-ideal-300x273.png 300w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/piramide-automatizacion-pruebas-ideal-768x700.png 768w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/piramide-automatizacion-pruebas-ideal.png 1236w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>En el caso de que estemos probando una API REST, cuando interactuamos con un Web Service por HTTP, \u00bfc\u00f3mo sabemos que los resultados son correctos? B\u00e1sicamente, por las respuestas de los c\u00f3digos de estado cuando consultan informaci\u00f3n a la API.<\/p>\n\n\n\n<p>El flujo consiste en enviar los datos de entrada, la API REST la procesa y se obtiene como resultado la salida con los siguientes c\u00f3digos de respuesta:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>C\u00f3digos 200<\/strong>: cuando son respuestas exitosas<\/li>\n\n\n\n<li><strong>C\u00f3digos 300<\/strong>: cuando son mensajes de redirecci\u00f3n<\/li>\n\n\n\n<li><strong>C\u00f3digos 400<\/strong>: cuando son errores del cliente<\/li>\n\n\n\n<li><strong>C\u00f3digos 500<\/strong>: cuando existen problemas con el servidor<\/li>\n<\/ul>\n\n\n\n<p>Ahora bien, \u00bfpor qu\u00e9 hacer API testing? \u00bfCu\u00e1les son los beneficios de probar esto? Veamos sus principales ventajas a continuaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Beneficios de API Testing<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Promueve el Shift Left Testing<\/strong><\/h3>\n\n\n\n<p>Decimos que fomenta el <a href=\"https:\/\/cl.abstracta.us\/blog\/automatizacion-shift-left-testing\/\" target=\"_blank\" rel=\"noreferrer noopener\">enfoque shif left<\/a> ya que no es necesario contar con el producto totalmente terminado para comenzar a probar, basta con tener conexi\u00f3n a las API para ir testeando sus funcionalidades.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Mantenimiento m\u00e1s simple<\/strong><\/h3>\n\n\n\n<p>Al ser m\u00e1s sencillo que las pruebas de interfaz de usuario, lo ideal es tener pruebas de API robustas para que las pruebas de UI sean solamente preventivas.<\/p>\n\n\n\n<p>Sabemos que las pruebas de interfaz de usuario son cambiantes y hay que reescribirlas y mantenerlas constantemente. En cambio, <strong>con las pruebas de API es poco usual que se produzcan cambios y en caso de que haya alg\u00fan cambio es m\u00e1s f\u00e1cil poder controlarlo<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Mayor velocidad de ejecuci\u00f3n<\/strong><\/h3>\n\n\n\n<p>Es posible probar 300 pruebas de API en tres minutos aproximadamente. Esto significa que hay m\u00e1s tiempo para corregir y por consiguiente, para probar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Reducci\u00f3n de errores<\/strong><\/h3>\n\n\n\n<p>Al estar probando y corrigiendo en una capa intermedia, van a mejorar los resultados de las pruebas en general.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Integraci\u00f3n del trabajo<\/strong><\/h3>\n\n\n\n<p>Al probar una API, como testers requerimos de mucho apoyo de parte del equipo de desarrollo. De esta manera podemos conocer los aspectos m\u00e1s t\u00e9cnicos del proyecto.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2021\/09\/integracion-trabajo-desarrolladores-testers-software-1024x683.jpg\" alt=\"\" class=\"wp-image-7684\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/integracion-trabajo-desarrolladores-testers-software-1024x683.jpg 1024w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/integracion-trabajo-desarrolladores-testers-software-300x200.jpg 300w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/integracion-trabajo-desarrolladores-testers-software-768x512.jpg 768w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/integracion-trabajo-desarrolladores-testers-software-1536x1024.jpg 1536w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/integracion-trabajo-desarrolladores-testers-software-2048x1365.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Foto de Fauxels en Pexels<\/em><\/figcaption><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Tipos de Pruebas API<\/strong><\/h2>\n\n\n\n<p>En las API no solamente podemos ejecutar pruebas funcionales, tambi\u00e9n es posible ejecutar otro tipo de pruebas que nos van a ser \u00fatiles para potenciar la calidad de los tests<\/p>\n\n\n\n<p>Es importante considerar que el tipo de prueba que vamos a utilizar siempre va a depender del tipo de API que estemos probando.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Pruebas Funcionales<\/strong><\/h3>\n\n\n\n<p>Con el testing funcional vamos a validar las funcionalidades de la API. Por ejemplo al contar con una API REST, primero se validan los c\u00f3digos de estado para saber que la API se encuentra disponible.<\/p>\n\n\n\n<p>Tambi\u00e9n es posible validar las operaciones dependiendo de los casos de prueba, aunque no siempre es recomendable confiar en las pruebas de interfaz de usuario, por lo que realizar uno que otro flujo a nivel de API permite validar el correcto funcionamiento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Pruebas de Seguridad<\/strong><\/h3>\n\n\n\n<p>Con el testing de seguridad en API es posible probar la autenticaci\u00f3n, si utiliza alg\u00fan tipo de <em>key<\/em> o <em>token<\/em> y verificar si hay datos sensibles encriptados, entre otros aspectos. Lo anterior es lo m\u00e1s b\u00e1sico que se debe verificar en cuanto a seguridad.&nbsp;<\/p>\n\n\n\n<p>Si queremos ser un poco m\u00e1s exhaustivos y tener un tipo de checklist de seguridad, podemos aplicar el <a href=\"https:\/\/owasp.org\/www-project-api-security\/\" target=\"_blank\" rel=\"noreferrer noopener\">Top 10 API Security de OWASP<\/a>. Es recomendable que la aplicaci\u00f3n de estos criterios deba realizarse en conjunto con el \u00e1rea de desarrollo o seguridad, al ser pruebas mucho m\u00e1s t\u00e9cnicas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Pruebas de Performance<\/strong><\/h3>\n\n\n\n<p>En este punto aparecen distintos <a href=\"https:\/\/cl.abstracta.us\/blog\/tipos-pruebas-performance\/\" target=\"_blank\" rel=\"noreferrer noopener\">tipos de pruebas de rendimiento<\/a>, como pruebas de carga, pruebas de estr\u00e9s, pruebas de escalabilidad, pruebas de volumen, etc. Estas pruebas sirven para validar la carga de usuarios y que la API pueda responder correctamente a esta carga.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Pruebas de Integraci\u00f3n<\/strong><\/h3>\n\n\n\n<p>Para validar la integraci\u00f3n, podemos hacerlo verificando la integraci\u00f3n con otras API vinculadas en un mismo proyecto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Documentaci\u00f3n<\/strong><\/h3>\n\n\n\n<p>La documentaci\u00f3n es muy importante al momento de probar. No podemos comenzar a probar API si no tenemos documentaci\u00f3n asociada a ella. Contar con documentaci\u00f3n representa un significativo ahorro de tiempo y esfuerzo, tanto para el tester como para el desarrollador.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cl.abstracta.us\/wp-content\/uploads\/2021\/09\/tipos-pruebas-api.png\" alt=\"Tipos de Pruebas API\" class=\"wp-image-7708\" width=\"960\" height=\"540\" srcset=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/tipos-pruebas-api.png 960w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/tipos-pruebas-api-300x169.png 300w, https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/tipos-pruebas-api-768x432.png 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Herramientas para API Testing<\/strong><\/h2>\n\n\n\n<p>Cuando hablamos de herramientas para probar, siempre vienen a la cabeza las m\u00e1s populares: SoapUI y Postman. Sin embargo, herramientas como JMeter y Rest Assured tambi\u00e9n nos ayudan en esta tarea.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>SoapUI<\/strong><\/h3>\n\n\n\n<p>Primero hablemos de <strong>SoapUI, una herramienta desarrollada en Java que inicialmente se utilizaba para probar servicios SOAP pero que luego se extendi\u00f3 para los servicios REST<\/strong>. Si bien <a href=\"https:\/\/www.soapui.org\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">SoapUI<\/a> cuenta con una versi\u00f3n pagada, la versi\u00f3n gratuita contiene todo lo necesario para probar, se puede integrar con <em>scripts<\/em> de pruebas con lenguaje Groovy, y en definitiva es una de las herramientas m\u00e1s poderosas en el mercado.<\/p>\n\n\n\n<p>Sin embargo, no es una herramienta muy intuitiva, en especial para aquellos que est\u00e1n inici\u00e1ndose en el mundo del API testing, por lo que va a ser necesario requerir alg\u00fan curso o tutorial sobre c\u00f3mo utilizarla.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Postman<\/strong><\/h3>\n\n\n\n<p>Por otro lado tenemos <strong>Postman, una herramienta que principalmente se utiliza para probar API de tipo REST<\/strong>. Postman es una herramienta muy completa que adem\u00e1s de probar, documentar y ayudar incluso en el proceso de desarrollo de APIs, sirve para automatizar: se pueden agregar <em>scripts<\/em> de prueba en lenguaje JavaScript.<\/p>\n\n\n\n<p>Una de las ventajas de <a href=\"https:\/\/www.postman.com\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Postman<\/a> frente a SoapUI, es que su interfaz de usuario es mucho m\u00e1s amigable e intuitiva, dispone de colecciones y agrupaciones de peticiones, lo que la hacen m\u00e1s simple de entender, incluso para aquellos que est\u00e1n reci\u00e9n comenzando.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>JMeter<\/strong><\/h3>\n\n\n\n<p>Igualmente contamos con<strong> JMeter, la herramienta l\u00edder para probar performance, y que es ampliamente utilizada para probar API REST<\/strong>. <a href=\"https:\/\/jmeter.apache.org\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">JMeter<\/a> emplea m\u00faltiples lenguajes de programaci\u00f3n y es de c\u00f3digo abierto, por lo que se puede integrar con otras plataformas para hacer las pruebas de performance mucho m\u00e1s robustas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Rest Assured<\/strong><\/h3>\n\n\n\n<p>Finalmente, tenemos a <strong>Rest Assured, un framework escrito en Java que se utiliza principalmente para probar servicios REST escritos en Json o XML<\/strong>. La mayor ventaja que tiene <a href=\"https:\/\/rest-assured.io\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Rest Assured<\/a> es que al ser un framework se puede integrar con las librer\u00edas de pruebas m\u00e1s utilizadas, tales como JUnit, TestNG o maven. Para quienes cuentan con mayores conocimientos en programaci\u00f3n, es una herramienta sencilla de usar y en la web hay bastante documentaci\u00f3n.<\/p>\n\n\n\n<p>En <a href=\"https:\/\/youtu.be\/sQvAWUVoFCs\" target=\"_blank\" rel=\"noreferrer noopener\">este video<\/a>, Renzo Parente, Test Automation Engineer en Abstracta, explica conceptos introductorios a Rest Assured<strong> <\/strong>en un peque\u00f1o proyecto Maven con algunos ejemplos y utilizando una API p\u00fablica.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Tips para iniciarse en API Testing<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Hacerse amigo del C\u00f3digo<\/strong><\/h3>\n\n\n\n<p>En un trabajo de testing que requiere de ciertas habilidades (independiente de que estemos utilizando JavaScript, Groovy o Java), es recomendable contar con algunos conocimientos de programaci\u00f3n para ir interioriz\u00e1ndonos en como probar todo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Aprender del equipo de Desarrollo del proyecto<\/strong><\/h3>\n\n\n\n<p>Esta pr\u00e1ctica es muy importante ya que el equipo de desarrollo maneja la informaci\u00f3n contundente de la integraci\u00f3n con API. Por lo tanto, toda la informaci\u00f3n que se maneja, en especial la documentaci\u00f3n, es importante conocerla y apoyarnos como testers en quienes las crearon.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Comenzar con Postman<\/strong><\/h3>\n\n\n\n<p>En caso que no<strong> <\/strong>haya que crear un proyecto robusto en donde tengamos que ocupar herramientas m\u00e1s integradoras como Rest Assured, Postman es la mejor alternativa para iniciarse en el mundo del API Testing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Investigaci\u00f3n continua de herramientas<\/strong><\/h3>\n\n\n\n<p>Existe un sin fin de herramientas que no fueron mencionadas en este post que tambi\u00e9n son ampliamente utilizadas.<\/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<h2 class=\"wp-block-heading\"><strong>API Testing desde cero<\/strong><\/h2>\n\n\n\n<p><strong>Las API se est\u00e1n volviendo cada vez m\u00e1s cr\u00edticas en el desarrollo de aplicaciones, al ayudar a los sistemas a comunicarse entre s\u00ed<\/strong>.<\/p>\n\n\n\n<p>Gracias a la evoluci\u00f3n de las apps que hoy se integran con APIs, es indispensable <strong>realizar API testing para obtener una mayor cobertura de las pruebas y aportar mayor calidad al producto final<\/strong>.<\/p>\n\n\n\n<p>En esta charla impartida en la quinta edici\u00f3n de <a href=\"https:\/\/cl.abstracta.us\/blog\/testing-day-chile\/\" target=\"_blank\" rel=\"noreferrer noopener\">Testing Day Chile<\/a>, adem\u00e1s de abordar algunos conceptos b\u00e1sicos te\u00f3ricos e introductorios al API testing, se realiz\u00f3 una demo en la que se present\u00f3 la herramienta Postman utilizando una <a href=\"https:\/\/documenter.getpostman.com\/view\/11144369\/Szf6Z9B3?version=latest\" target=\"_blank\" rel=\"noreferrer noopener\">API de Prueba<\/a>, realizando una automatizaci\u00f3n de una petici\u00f3n con m\u00e9todo GET.<\/p>\n\n\n\n<p>Asimismo, se present\u00f3 la herramienta Newman usando la misma colecci\u00f3n automatizada en Postman, pero a trav\u00e9s de l\u00edneas de comandos.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-1 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/youtu.be\/vOBnIR3hNfA\" style=\"background-color:#754bde\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Ir a la demo \u2192<\/strong><\/a><\/div>\n<\/div>\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>Esperamos que hayas encontrado interesante esta gu\u00eda para iniciarte en API Testing. Si conoces alguna <strong>buena pr\u00e1ctica o herramienta para realizar pruebas de API<\/strong>, \u00a1d\u00e9janos tu aporte en los comentarios!<\/p>\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 enterarte de m\u00e1s tips para iniciarte en el mundo del API Testing!<\/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\/postman-automatizar-pruebas-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">Postman: Explorando una herramienta para Automatizar Pruebas de API<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/cl.abstracta.us\/blog\/tips-experto-pruebas-apis\/\" target=\"_blank\" rel=\"noreferrer noopener\">Tips para ser un experto en Pruebas APIs<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.federico-toledo.com\/api-testing-con-postman-y-soapui\/\" target=\"_blank\" rel=\"noreferrer noopener\">API testing con Postman y SoapUI<\/a><\/p>\n\n\n\n<p><!-- Go to www.addthis.com\/dashboard to customize your tools --><script src=\"\/\/s7.addthis.com\/js\/300\/addthis_widget.js#pubid=ra-58d80a50fc4f926d\" type=\"text\/javascript\"><\/script<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfSab\u00edas que las API son cr\u00edticas en el desarrollo de apps? Conoce qu\u00e9 son, tipos y beneficios de las Pruebas API, claves para lograr una mayor cobertura y aportar mayor calidad al producto final.<\/p>\n","protected":false},"author":24,"featured_media":11641,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,4],"tags":[143,3,16],"class_list":["post-7657","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automatizacion-pruebas","category-pruebas-software","tag-api-testing","tag-automatizacion-pruebas","tag-pruebas-de-software"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>API testing: gu\u00eda pr\u00e1ctica introductoria - Abstracta<\/title>\n<meta name=\"description\" content=\"\u00bfSab\u00edas que las API son cr\u00edticas en el desarrollo de apps? Conoce qu\u00e9 son, tipos y beneficios de las Pruebas API, claves para lograr una mayor cobertura y aportar mayor calidad al producto final.\" \/>\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\/api-testing-guia-practica\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"API testing: gu\u00eda pr\u00e1ctica introductoria - Abstracta\" \/>\n<meta property=\"og:description\" content=\"\u00bfSab\u00edas que las API son cr\u00edticas en el desarrollo de apps? Conoce qu\u00e9 son, tipos y beneficios de las Pruebas API, claves para lograr una mayor cobertura y aportar mayor calidad al producto final.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/\" \/>\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=\"2021-09-01T19:53:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-15T20:23:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/guia-practica-introductoria-api-testing.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=\"Cecilia Aguilera\" \/>\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=\"Cecilia Aguilera\" \/>\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\/api-testing-guia-practica\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/\"},\"author\":{\"name\":\"Cecilia Aguilera\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/715c1d3df812413ee8c557a3bf49adf6\"},\"headline\":\"API testing: gu\u00eda pr\u00e1ctica introductoria\",\"datePublished\":\"2021-09-01T19:53:09+00:00\",\"dateModified\":\"2024-02-15T20:23:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/\"},\"wordCount\":2317,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#organization\"},\"keywords\":[\"API Testing\",\"Automatizaci\u00f3n de Pruebas\",\"Pruebas de Software\"],\"articleSection\":[\"Automatizaci\u00f3n de Pruebas\",\"Pruebas de Software\"],\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/\",\"url\":\"https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/\",\"name\":\"API testing: gu\u00eda pr\u00e1ctica introductoria - Abstracta\",\"isPartOf\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/#website\"},\"datePublished\":\"2021-09-01T19:53:09+00:00\",\"dateModified\":\"2024-02-15T20:23:13+00:00\",\"description\":\"\u00bfSab\u00edas que las API son cr\u00edticas en el desarrollo de apps? Conoce qu\u00e9 son, tipos y beneficios de las Pruebas API, claves para lograr una mayor cobertura y aportar mayor calidad al producto final.\",\"breadcrumb\":{\"@id\":\"https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/#breadcrumb\"},\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/es.abstracta.us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API testing: gu\u00eda pr\u00e1ctica introductoria\"}]},{\"@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\/715c1d3df812413ee8c557a3bf49adf6\",\"name\":\"Cecilia Aguilera\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e90a154d4297e8d89b4d8118f469b9d5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e90a154d4297e8d89b4d8118f469b9d5?s=96&d=mm&r=g\",\"caption\":\"Cecilia Aguilera\"},\"description\":\"Software Quality Engineer en Abstracta Chile\",\"sameAs\":[\"http:\/\/cl.abstracta.us\",\"https:\/\/www.linkedin.com\/in\/ceciliaaguileraisla\/\"],\"url\":\"https:\/\/es.abstracta.us\/blog\/author\/cecilia-aguilera\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"API testing: gu\u00eda pr\u00e1ctica introductoria - Abstracta","description":"\u00bfSab\u00edas que las API son cr\u00edticas en el desarrollo de apps? Conoce qu\u00e9 son, tipos y beneficios de las Pruebas API, claves para lograr una mayor cobertura y aportar mayor calidad al producto final.","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\/api-testing-guia-practica\/","og_locale":"es_ES","og_type":"article","og_title":"API testing: gu\u00eda pr\u00e1ctica introductoria - Abstracta","og_description":"\u00bfSab\u00edas que las API son cr\u00edticas en el desarrollo de apps? Conoce qu\u00e9 son, tipos y beneficios de las Pruebas API, claves para lograr una mayor cobertura y aportar mayor calidad al producto final.","og_url":"https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/","og_site_name":"Blog de Desarrollo de Software, Testing e Inteligencia Artificial | Abstracta","article_publisher":"https:\/\/www.facebook.com\/AbstractaChile\/","article_published_time":"2021-09-01T19:53:09+00:00","article_modified_time":"2024-02-15T20:23:13+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/guia-practica-introductoria-api-testing.png","type":"image\/png"}],"author":"Cecilia Aguilera","twitter_card":"summary_large_image","twitter_creator":"@AbstractaChile","twitter_site":"@AbstractaChile","twitter_misc":{"Written by":"Cecilia Aguilera","Est. reading time":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/#article","isPartOf":{"@id":"https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/"},"author":{"name":"Cecilia Aguilera","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/715c1d3df812413ee8c557a3bf49adf6"},"headline":"API testing: gu\u00eda pr\u00e1ctica introductoria","datePublished":"2021-09-01T19:53:09+00:00","dateModified":"2024-02-15T20:23:13+00:00","mainEntityOfPage":{"@id":"https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/"},"wordCount":2317,"commentCount":0,"publisher":{"@id":"https:\/\/es.abstracta.us\/blog\/#organization"},"keywords":["API Testing","Automatizaci\u00f3n de Pruebas","Pruebas de Software"],"articleSection":["Automatizaci\u00f3n de Pruebas","Pruebas de Software"],"inLanguage":"es-CL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/","url":"https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/","name":"API testing: gu\u00eda pr\u00e1ctica introductoria - Abstracta","isPartOf":{"@id":"https:\/\/es.abstracta.us\/blog\/#website"},"datePublished":"2021-09-01T19:53:09+00:00","dateModified":"2024-02-15T20:23:13+00:00","description":"\u00bfSab\u00edas que las API son cr\u00edticas en el desarrollo de apps? Conoce qu\u00e9 son, tipos y beneficios de las Pruebas API, claves para lograr una mayor cobertura y aportar mayor calidad al producto final.","breadcrumb":{"@id":"https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/#breadcrumb"},"inLanguage":"es-CL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/es.abstracta.us\/blog\/api-testing-guia-practica\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/es.abstracta.us\/blog\/"},{"@type":"ListItem","position":2,"name":"API testing: gu\u00eda pr\u00e1ctica introductoria"}]},{"@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\/715c1d3df812413ee8c557a3bf49adf6","name":"Cecilia Aguilera","image":{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/es.abstracta.us\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e90a154d4297e8d89b4d8118f469b9d5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e90a154d4297e8d89b4d8118f469b9d5?s=96&d=mm&r=g","caption":"Cecilia Aguilera"},"description":"Software Quality Engineer en Abstracta Chile","sameAs":["http:\/\/cl.abstracta.us","https:\/\/www.linkedin.com\/in\/ceciliaaguileraisla\/"],"url":"https:\/\/es.abstracta.us\/blog\/author\/cecilia-aguilera\/"}]}},"jetpack_featured_media_url":"https:\/\/es.abstracta.us\/wp-content\/uploads\/2021\/09\/guia-practica-introductoria-api-testing.png","_links":{"self":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/7657"}],"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\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/comments?post=7657"}],"version-history":[{"count":93,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/7657\/revisions"}],"predecessor-version":[{"id":17088,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/7657\/revisions\/17088"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/media\/11641"}],"wp:attachment":[{"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/media?parent=7657"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/categories?post=7657"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/es.abstracta.us\/blog\/wp-json\/wp\/v2\/tags?post=7657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}