Pruebas de API USANDO QTP/UFT: Tutorial completo

โšก Resumen inteligente

Pruebas de API en QTP/UFT Se valida un servicio directamente, sin necesidad de interfaz de usuario. Una prueba de API se estructura como un flujo de actividades en un lienzo, y los puntos de control determinan si cada respuesta es vรกlida.

  • ๐Ÿ”˜ No se requiere interfaz grรกfica de usuario: Los datos se envรญan directamente al servicio y la respuesta registrada se compara con las expectativas.
  • โ˜‘๏ธ Cinco tipos compatibles: Servicios web, REST, lenguaje orientado a objetos, bases de datos y API propietarias.
  • โœ… Flujo de actividad, no objetos: Arrastre una solicitud HTTP desde la caja de herramientas al flujo de prueba y configure sus propiedades.
  • ๐Ÿงช Los puntos de control deciden el veredicto: Un cรณdigo de estado de 200 indica que la llamada se realizรณ correctamente sin necesidad de inspecciรณn manual.
  • ๐Ÿ› ๏ธ Resultados en un solo lugar: El visor de resultados de la carrera informa sobre cada actividad, su respuesta y el resultado de cada punto de control.
  • ๐Ÿ“Œ Nombres actuales: QTP Ademรกs, la prueba de servicio de HP se convirtiรณ en UFT, ahora se vende como OpenText Pruebas funcionales (UFT Uno).

Construir y ejecutar una prueba de API en QTP y UFT Un

Antes de probar una API, necesitamos saber quรฉ es una API. Una API (Interfaz de Programaciรณn de Aplicaciones) es un conjunto de funciones y procedimientos de software que pueden ser ejecutados por otras aplicaciones de software.

ยฟQuรฉ son las pruebas de API?

Prueba de API es un pruebas de software Mรฉtodo para validar interfaces de programaciรณn de aplicaciones (API). El objetivo de las pruebas de API es evaluar su funcionalidad, fiabilidad, seguridad y rendimiento. En estas pruebas, se utiliza software para enviar datos de entrada a la API y se registra la salida para su posterior anรกlisis.

Entonces, las pruebas de API son:

  • Pruebas sin GUI
  • Simulaciรณn programรกtica de escenarios de datos o flujo de control.
  • Se centra en a la fatigano en el comportamiento ni en la experiencia del cliente.

El diagrama que aparece a continuaciรณn sitรบa las pruebas de la API entre el cliente que llama al servicio y los datos a los que accede.

Alcance de las pruebas de API entre la capa del cliente y la capa de la base de datos.

ยฟPor quรฉ son importantes las pruebas API?

Las pruebas de API tienen cuatro ventajas significativas.

1. Las pruebas de API son la tendencia

Como muestra la siguiente figura, las pruebas de API han crecido muy rรกpidamente en los รบltimos diez aรฑos. Se han vuelto mucho mรกs populares que otros tipos de pruebas.

Grรกfico que muestra el crecimiento en la adopciรณn de pruebas de API durante diez aรฑos.

2. Ahorro de tiempo

Con las pruebas de API podemos usar la ejecuciรณn en paralelo para reducir el tiempo de ejecuciรณn de las pruebas. Puede ahorrar hasta 5 veces en comparaciรณn con otros tipos de pruebas.

3. Idioma independiente

En API Testing, los datos se intercambian a travรฉs de XML or JSON, por lo que se puede usar cualquier lenguaje para probar la respuesta. Por ejemplo, si tiene un servicio cuya respuesta estรก en formato JSON, puede analizar fรกcilmente los datos con Java, C# o cualquier otro idioma.

4. Fรกcil integraciรณn de GUI

Gracias UFT Una misma soluciรณn integra pruebas de interfaz grรกfica de usuario (GUI) y pruebas de API. Una llamada a la API permite configurar los datos para una prueba de interfaz de usuario, y ambos tipos de pruebas generan un รบnico informe de resultados. Esto permite mantener la verificaciรณn del servicio y la pantalla que lo utiliza en un solo proyecto, en lugar de dos conjuntos de herramientas diferentes.

Pruebas de API con UFT (Pruebas funcionales unificadas)

Existen numerosas herramientas disponibles, tanto de cรณdigo abierto como comerciales. UFT Es una excelente opciรณn para ejecutar pruebas de API, ya que el flujo se construye visualmente y la configuraciรณn se mantiene en un รบnico panel de propiedades.

La รบltima versiรณn de QTP, llamado HP Unified Prueba de funcion (UFT), es una combinaciรณn de HP QTP (una herramienta de prueba de interfaz grรกfica de usuario) y HP Service Test (una herramienta de prueba de API). UFT admite Web, Java, .NETO, OracleSiebel, servicios web y muchos otros lenguajes y plataformas importantes que las versiones anteriores no admitรญan.

โš ๏ธ Nomenclatura del producto: la herramienta descrita aquรญ como HP UFT ahora se vende como OpenText Pruebas funcionales (UFT Uno), habiendo pasado de HP a Micro Focus y luego a OpenTextLas pantallas que se muestran a continuaciรณn corresponden a la versiรณn de la era HP, por lo que la redacciรณn del menรบ difiere de las versiones actuales, pero el flujo de pruebas de la API, las actividades y los puntos de control funcionan de la misma manera.

Tipo de soporte de prueba de API por HP UFT

  1. servicio web
  2. REST
  3. Lenguaje orientado a objetos
  4. Database
  5. API propietaria

Comience sus primeras pruebas de API con QTP

En esta prueba de API en UFT tutorial, cubriremos UFT Ejemplos de pruebas de API. Vamos a probar la API Graph de Facebook. Probaremos la API como la Caso de prueba a continuaciรณn

  1. Obtenga un perfil del usuario especificado en Facebook.
  2. Verificar que el perfil se ajuste a las expectativas.

A continuaciรณn se muestra un paso para crear un flujo de prueba para esta API.

Previsto UFT Flujo de prueba para el caso de prueba de la API de Facebook Graph

โš ๏ธ Acerca de este ejemplo: Facebook retirรณ la API Graph v2.3 hace aรฑos y el token de acceso que se muestra a continuaciรณn ya no funciona, por lo que la llamada exacta ya no devuelve datos. La solicitud original se mantiene sin cambios como ejemplo prรกctico; simplemente siga los mismos pasos en cualquier punto final REST actual para continuar.

Paso 1) Abrir HP UFT y crear un nuevo proyecto de pruebas de API

  1. Elija Inicio > (Todos) los programas > Software HP > HP Unified Functional Testing > Unified Functional Testing. En las versiones actuales esto es simplemente el UFT Un atajo.

    Windows Ruta del menรบ Inicio al acceso directo de HP Unified Functional Testing

  2. Haga clic en Archivo > Nuevo > Prueba. Seleccione la pestaรฑa Prueba API tipo

    UFT Cuadro de diรกlogo Agregar nueva prueba con el tipo de prueba de API seleccionado.

  3. Cuando se abra un cuadro de diรกlogo, introduzca el nombre de la prueba de API: API_Facebooky seleccione una ubicaciรณn para guardar este proyecto. Haga clic. Crear para crear el proyecto de prueba de la API.

    Nombrar la nueva prueba de API como API_Facebook y elegir su ubicaciรณn de guardado.

Paso 2) Agregar solicitud HTTP al flujo de prueba

Utilizaremos la solicitud HTTP para realizar una solicitud a la API de Facebook.

  1. Seleccionar Toolbox > Network

    El grupo de la red se expandiรณ en el UFT Panel de herramientas

  2. Elemento de arrastre Solicitud HTTP para probar el flujo.

    La actividad de solicitud HTTP cayรณ en el UFT Lienzo de flujo de prueba de API

Paso 3) Configurar y pasar parรกmetros a una solicitud HTTP

  1. Haga clic derecho en el Solicitud HTTP objeto para editarlo.

    Menรบ contextual (clic derecho) en el objeto Solicitud HTTP en el flujo de prueba.

  2. En la secciรณn Propiedades, ingrese el URL

    Panel de propiedades de la actividad de solicitud HTTP con el URL campo

    https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
  3. Tambiรฉn puede pasar un parรกmetro a la API estableciendo valores en el Encabezado de solicitud rejilla

    La cuadrรญcula de encabezados de solicitud se utiliza para pasar parรกmetros adicionales a la llamada a la API.

    Utilice el Graph API Explorer de Facebook para obtener el valor de access_token.

  4. Configure Mรฉtodo HTTP a .

    Lista de mรฉtodos HTTP de la actividad de solicitud HTTP establecida en GET

    Se ha seleccionado GET como mรฉtodo HTTP para la solicitud.

  5. Configurar Puntos de control de Solicitud HTTP. Establezca el cรณdigo de estado en 200 En la secciรณn de Puntos de Control, estos permiten comprobar si la acciรณn se realizรณ correctamente sin necesidad de verificar el resultado manualmente. El resultado de la prueba (aprobado o reprobado) se determina mediante ellos. Un cรณdigo de estado de 200 indica que la prueba se ha superado con รฉxito.

    Panel de puntos de control con el cรณdigo de estado esperado establecido en 200.

Paso 4) Ejecute la prueba

Haga clic en el botรณn Ejecutar botรณn, o presione F5Para abrir el cuadro de diรกlogo Ejecutar prueba, haga clic en Ejecutar para compilar y ejecutar la prueba.

UFT Se abriรณ el cuadro de diรกlogo Ejecutar prueba desde el botรณn Ejecutar.

Paso 5) Ver el resultado

Se abre el Visor de resultados de ejecuciรณn. En esta prueba de API usando UFT Por ejemplo, un caso de prueba fallido se informa como en la siguiente figura.

El visor de resultados de ejecuciรณn muestra un caso de prueba de API fallido.

Cuando la prueba se supera, el resultado se informa como se muestra a continuaciรณn.

El visor de resultados de la ejecuciรณn muestra que el caso de prueba de la API se ha superado.

Tu primera prueba de API en UFT ahora estรก completo.

A dรณnde ir desde aquรญ

Ahora que ha aprendido a crear una prueba con una prueba de API en UFT, puedes crear tu propia prueba para tu aplicaciรณn sin interfaz grรกfica de usuario. Agregar un control por respuesta y grupoping llamadas en transacciones son los pasos siguientes habituales.

Preguntas Frecuentes

Una prueba de interfaz grรกfica de usuario (GUI) controla los elementos en pantalla y los almacena como objetos de prueba. Una prueba de API consiste en una secuencia de actividades en un lienzo que envรญa solicitudes directamente a un servicio, por lo que no se registra nada de la interfaz.

No. Una prueba de API tiene actividades, propiedades de entrada y salida y fuentes de datos en lugar de objetos de prueba, por lo que no repositorio de objetos estรก involucrado. Solo las pruebas de GUI aprenden objetos y almacenan sus descripciones.

Importa el archivo WSDL del servicio en la prueba. UFT Lee el documento, crea una actividad para cada operaciรณn que expone el servicio y las agrega al panel de la Caja de herramientas para que puedan arrastrarse al flujo de prueba como cualquier otra actividad.

Vincule las propiedades de entrada de la actividad a una fuente de datos como una hoja de Excel o un archivo XML en lugar de...ping valores literales. Cada fila produce una iteraciรณn, y el Visor de resultados de ejecuciรณn informa el resultado por iteraciรณn.

Las herramientas con asistencia de IA comparan las respuestas entre ejecuciones para detectar desviaciones en el esquema y campos que presentan fallos recientes, y pueden agrupar los fallos repetidos segรบn su posible causa raรญz. Esto agiliza el proceso de clasificaciรณn, pero los valores esperados en cada punto de control aรบn requieren la decisiรณn de un humano.

Copilot es รบtil para el cรณdigo que rodea la prueba: lรณgica de actividad personalizada, anรกlisis de respuesta y funciones auxiliares. No puede construir el flujo de prueba visual ni leer el cรณdigo de su servicio.tract, por lo que cada solicitud y punto de control que sugiere necesita verificaciรณn.

SoapUI y Postman son mรกs ligeros y gratuitos para empezar. UFT Se justifica su utilidad cuando el mismo proyecto tambiรฉn debe abarcar la interfaz de usuario, ya que una licencia y un conjunto de resultados abarcan ambas capas.

Ademรกs del cรณdigo de estado HTTP, una prueba de API puede verificar el contenido del cuerpo de la respuesta, los valores de los encabezados individuales y los datos devueltos en comparaciรณn con una fuente esperada. Cada resultado de punto de control aparece junto con la solicitud en el Visor de resultados de ejecuciรณn.

Resumir este post con: