SoapUI: la herramienta de información privilegiada para trabajar con API

jabónUI

Parece que cada vez que me encuentro con un buen amigo, escucho sobre una nueva herramienta que hace la vida más fácil. Tomé café con David Grigsby, un monstruo de integración de .NET que trabaja para DocuSign. David y yo estábamos discutiendo SOAP (Protocolo simple de acceso a objetos) versus API REST (así es como nosotros lo hacemos). Tiendo a favorecer las API REST porque son más fáciles de visualizar y desarrollar un fragmento a la vez, además de reducir los problemas de autenticación. David, como gurú de .NET, ama SOAP ya que brinda operaciones y oportunidades mucho más complejas.

David me contó el secreto de información privilegiada para trabajar con interfaces de programación de aplicaciones (API) SOAP ... SoapUI. (PD: Parece mi sueño de un APUI de 2006, ¡que algún día se haga realidad!)

SoapUI

SoapUI viene en dos versiones, Open Source y Pro. La versión Pro le permite hacer todo lo que hace el código abierto, pero agrega un montón de características de productividad y ahorro de tiempo por $ 349 por licencia.

  • Editores de esquemas y formularios para visualizar datos - Mientras que el Editor de esquemas ofrece una excelente descripción general de los datos reales en un mensaje XML, el Editor de formularios proporciona una interfaz simple para ingresar datos en solicitudes. Los dos editores en conjunto harán que sus pruebas sean más rápidas y fáciles.
  • Fuentes de datos - importar una fuente de datos que desee probar. Se admiten todos los formatos principales, incluidos archivos de texto, XML, Groovy, Excel, Directory, JDBC (base de datos relacional) y la fuente de datos Internal Grid.
  • Prueba de apuntar y hacer clic - métodos para facilitar sus creaciones de prueba al permitir la funcionalidad de arrastrar y soltar de uso rápido.
  • Aserción de XPath Match - La creación de afirmaciones se realiza en unos pocos pasos y segundos.
  • Cobertura - ¿Ve exactamente cuánta funcionalidad del servicio ha probado? Esto le permite obtener una descripción general y ver qué áreas de la funcionalidad están bien probadas y en qué áreas es posible que desee pasar más tiempo. También puede profundizar aún más y señalar exactamente qué no se ha probado y qué partes no se han confirmado.
  • Prueba de seguridad - hay una serie de ataques que esos molestos piratas informáticos te lanzarán, como: bombas XML, inyecciones SQL, XML mal formado, fuzzing, scripting entre sitios, etc. El Security Test Generator en Pro te permite crear un conjunto completo de análisis de vulnerabilidades .
  • Requisitos - El soporte de requisitos de SoapUI Pro es una característica muy útil para mapear sus pruebas con los requisitos comerciales o técnicos.
  • Refactorización - resuelto con una función simple de tipo "buscar y reemplazar".
  • Constructor de SQL : Lo ayuda a crear las declaraciones SQL con una interfaz gráfica, lo que facilita el acceso a los datos para todos.
  • Informes - generar informes detallados a nivel de Proyecto, TestSuite, TestCase o LoadTest. Imprímalos o expórtelos a cualquier formato estándar, incluidos PDF, HTML, Word y Excel, y personalícelos.
  • Soporte - como parte de la licencia, también obtendrá un año de soporte con su licencia.

3 Comentarios

  1. 1

    Gracias por publicar esto, Doug. He utilizado ambos enfoques en el desarrollo para clientes. Parece más difícil trabajar con SOAP en comparación con REST debido a su dependencia de una estructura XML. Sin embargo, SoapUI realmente podría hacer que SOAP sea menos doloroso ... ¡y tienen un instalador para Mac! Lo comprobaré.

    Sin embargo, incluso con una gran herramienta como esta, creo que todavía prefiero las API RESTful modernas. Así es como ruedo 🙂

  2. 3

    Como suele decirse, siempre hay tiempo para tomar un café con un buen amigo y la posibilidad de compartir conocimientos relevantes. Gracias Doug por el saludo y la capacidad de compartir lo que amamos y por lo que tenemos una gran pasión. También hace llamadas REST tan bien como lo ha señalado a continuación, por lo que es mi herramienta favorita de depuración y creación de prototipos para API. Nos vemos en abril cuando vuelva a la ciudad town

¿Qué piensas?

Este sitio usa Akismet para reducir el correo no deseado. Descubra cómo se procesan los datos de sus comentarios.