Pruebas de API USANDO QTP/UFT: Tutorial completo

Antes Pruebas API, necesitamos saber sobre API. Una API (Programa de aplicaciónraminterfaz de ming) es una colección de funciones y procedimientos de software que pueden ejecutarse mediante otras aplicaciones de software.

¿Qué son las pruebas de API?

Prueba de API es un método de prueba de software para validar interfaces de programación de aplicaciones (API). El objetivo de las pruebas de API es probar la API en términos de funcionalidad, confiabilidad, seguridad y rendimiento. En las pruebas de API, se utiliza un software para enviar entradas a la API y la salida se registra para probar una API.

So Prueba de API :

  • Pruebas sin GUI
  • Simule datos de forma programática o controle escenarios de seguimiento.
  • Céntrese en la funcionalidad, no en el comportamiento o la experiencia del cliente.

Prueba de API

¿Por qué son importantes las pruebas API?

Las pruebas API tienen cuatro ventajas importantes

1. Las pruebas de API son la tendencia

Como puede ver en la siguiente figura, las pruebas de API han crecido muy rápido en los últimos 10 años y se han vuelto muy populares en comparación con otras pruebas.

Tendencia de pruebas API

2. Ahorro de tiempo

Con API Testing podemos utilizar la ejecución paralela 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 para que se pueda utilizar cualquier idioma para probar la respuesta. Por ejemplo, si tiene un servicio cuya respuesta está en formato JSON, puede analizar datos fácilmente con Java, C# o cualquier idioma.

4. Fácil integración de GUI

Pruebas API con UFT (Pruebas funcionales unificadas)

Hay muchas herramientas disponibles tanto de código abierto como comerciales. Micro Focus UFT es la mejor herramienta para ejecutar pruebas de API con una interfaz de usuario y una configuración sencillas.

La última versión de QTP llamada HP Unified Prueba de funcion (UFT), es una combinación de HP QTP (herramienta de prueba de GUI) y HP Service Test (herramienta de prueba de API). Además, QTP admite Web, Java, .Neto, Oracle, Siebel, servicios web y muchos otros idiomas y plataformas importantes que algunas versiones anteriores no admiten.

Tipo de soporte de prueba API por parte de HP UFT

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

Comience su primera prueba de API con QTP

En esta prueba de API en Tutorial de UFT, cubriremos ejemplos de pruebas de API de UFT. Vamos a probar Graph API de Facebook. Probaremos API como Caso de prueba below

  1. Obtenga un perfil del usuario especificado en Facebook.
  2. Verificar que el perfil sea el esperado.

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

Pruebas de API con QTP

Paso 1: abra HP UFT y cree un nuevo proyecto de prueba API

  1. Elegir Inicio > (Todos) los programas > Software HP > HP Unified Functional Testing > Unified Functional Testing.

    Pruebas API con QTP/UFT

  1. Haga clic en Archivo > Nuevo > Prueba. Seleccione la pestaña Prueba API tipo

    Pruebas API con QTP/UFT

  2. Cuando se abra un cuadro de diálogo, ingrese el nombre de la prueba de API: API_Facebook. Y seleccione una ubicación para guardar este proyecto como se muestra en el ejemplo de prueba de API de UFT anterior.
    Haga clic en Crea para crear una prueba API del proyecto.

Pruebas API con QTP/UFT

Paso 2: Agregar una solicitud HTTP al flujo de prueba.

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

  1. Seleccionar Toolbox > Nuestra red
  2. Pruebas API con QTP/UFT

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

Pruebas API con QTP/UFT

Paso 3: configurar y pasar parámetros a una solicitud HTTP

  1. Derecho, haga clic en Objeto Solicitud HTTP para editar este objeto.

    Pruebas API con QTP/UFT

  2. En la parte de Propiedades, Ingrese Enlance

    Pruebas API con QTP/UFT

    https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD

    Además, puede pasar un parámetro a la API estableciendo valores Encabezado de solicitud

    Pruebas API con QTP/UFT

    Puedes usar Exploración de API de gráficos de Facebook para obtener valores de access_token.

    Pruebas API con QTP/UFT

  3. Set Método HTTP is método.
    1. Configurar Método HTTP

Pruebas API con QTP/UFT

  1. Configurar Puntos de control of Solicitud HTTP

Un conjunto Código de estado es “200” en Puntos de control parte. Los puntos de control le permiten ver si la acción fue exitosa sin tener que verificar manualmente el resultado. Los puntos de control son los medios para validar la prueba; sus puntos de control determinan el éxito o el fracaso. En caso de que el código de estado sea 200, significa que se aprobó el caso de prueba.

Pruebas API con QTP/UFT

Paso 3: ejecuta la prueba

Haz clic en el botón Ejecutar o presione F5 para abrir el cuadro de diálogo Ejecutar prueba. Haga clic Ejecutar al compilador y ejecutar la prueba.

Pruebas API con QTP/UFT

Paso 4: ver el resultado

Se abre el visor de resultados de ejecución. En este ejemplo de prueba de API con UFT, si falla un caso de prueba, los resultados de la prueba son como los de la siguiente figura.

Pruebas API con QTP/UFT

En caso de que se pase el caso de prueba, informamos lo siguiente

Pruebas API con QTP/UFT

Bien, ahora hemos realizado su primera prueba de API usando UFT

A dónde ir desde aquí

Ahora que ha aprendido a crear una prueba con prueba API en UTF, puede crear su propia prueba para su aplicación sin GUI.

Resum

La prueba de API es la prueba debajo de la GUI y simula mediante programación escenarios de seguimiento de datos o control.

Las pruebas de API son una de las pruebas más populares en el proceso de desarrollo de software porque tiene muchas ventajas.

  • API es una tendencia de las pruebas.
  • Tiempo efectivo
  • Independiente del idioma
  • Fácil integración GUI

Existen muchas herramientas para realizar pruebas de API, QTP es una de las mejores herramientas para realizar esta prueba. Aunque QTP tiene algunas desventajas, QTP sigue siendo una herramienta muy poderosa para las pruebas de API con sus beneficios.