Antes de probar la API, necesitamos saber acerca de la API. Una API (interfaz de programación de aplicaciones) es una colección de funciones y procedimientos de software que pueden ser ejecutados por otras aplicaciones de software.
¿Qué son las pruebas de API?
API Testing 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.
Entonces API Testing es:
- Prueba sin GUI
- Simular datos o controlar escenarios de seguimiento mediante programación.
- Céntrese en la funcionalidad, no en el comportamiento o la experiencia del cliente.
¿Por qué son importantes las pruebas de API?
Las pruebas de API tienen cuatro ventajas importantes
1. Las pruebas de API son la tendencia
Como puede ver en la siguiente figura, Api Testing creció muy rápido en los últimos 10 años. Se vuelve una prueba muy popular en comparación con otras pruebas.
2. Ahorro de tiempo
Con API Testing podemos utilizar la ejecución paralela para reducir el tiempo de ejecución de la prueba. Puede ahorrar hasta 5 veces en comparación con otros tipos de pruebas.
3. Independiente del idioma
En API Testing, los datos se intercambian a través de XML o 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 de 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 API Test con una interfaz de usuario y una configuración sencillas.
La última versión de QTP, denominada HP Unified Functional Testing (UFT), es una combinación de HP QTP (herramienta de prueba GUI) y HP Service Test (herramienta de prueba API). Además, QTP admite Web, Java, .Net, Oracle, Siebel, servicios Web y muchos otros lenguajes y plataformas importantes, que algunas versiones anteriores no admiten.
Tipo de soporte de prueba API de HP UFT
- servicio web
- Descanso
- Lenguaje orientado a objetos
- Base de datos
- API propietaria
Comience su primera prueba de API con QTP
En este tutorial de pruebas de API en UFT, cubriremos ejemplos de pruebas de API de UFT. Vamos a probar Graph API de Facebook. Probaremos API como caso de prueba a continuación
- Obtenga un perfil del usuario especificado en Facebook.
- Verifique que el perfil sea el esperado
A continuación, se muestra un paso para crear un flujo de prueba para esta API.
Paso 1: Abra HP UFT y cree un nuevo proyecto de prueba de API
- Elija Inicio> (Todos) los programas> Software HP> HP Unified Functional Testing> Unified Functional Testing.
- Haga clic en Archivo> Nuevo> Prueba . Seleccione el tipo de prueba API
- Cuando se abre 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 Crear para crear una prueba de API del proyecto.
Paso 2: agregar una solicitud HTTP al flujo de prueba.
Usaremos la solicitud HTTP para realizar una solicitud a la API de Facebook.
- Seleccione Caja de herramientas > Red
- Arrastre el elemento Solicitud HTTP al flujo de prueba.
Paso 3: configurar y pasar parámetros a una solicitud HTTP
- Derecha, haga clic en Solicitud HTTP de objeto para editar este objeto.
- En la parte de Propiedades, ingrese la URL
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 mediante el encabezado de solicitud de valores establecidos
Puede utilizar Graph API Explore de Facebook para obtener valores de access_token.
- Establecer el método HTTP es el método GET .
- Configurar el método HTTP
- Configurar puntos de control de solicitud HTTP
Un código de estado establecido es "200" en la parte de puntos de control . Los puntos de control le permiten ver si la acción se realizó correctamente sin tener que verificar manualmente el resultado. Los puntos de control son los medios para validar la prueba, si el éxito o el fracaso están determinados por sus puntos de control. En caso de que el código de estado sea 200, significa que se aprobó el caso de prueba.
Paso 3: ejecutar la prueba
Haga clic en el botón Ejecutar o presione F5 para abrir el cuadro de diálogo Ejecutar prueba. Haga clic en Ejecutar para compilar y ejecutar la prueba.
Paso 4: ver el resultado
Se abre Run Results Viewer. En esta prueba de API con el ejemplo de UFT, si falla un caso de prueba, pruebe los resultados como en la siguiente figura.
En caso de que se apruebe el caso de prueba, hemos informado de la siguiente manera
Bien, ahora hemos realizado su primera prueba de API con UFT.
A dónde ir desde aquí
Ahora que ha aprendido a crear una prueba con prueba de API en UTF, puede crear su propia prueba para su aplicación sin GUI.
Resumen
Las pruebas de API son las pruebas que se encuentran debajo de la GUI y simulan mediante programación escenarios de seguimiento de datos o control.
La prueba de API es 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 de GUI
Hay muchas herramientas para realizar las 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.