Soy un novato en las pruebas de API, y tengo una próxima entrevista en una empresa de renombre que se ocupa de las pruebas de API. ¿Cuál es un ejemplo práctico para ayudarme a aprender sobre esto?

API es un término de programación muy genérico. Es sinónimo de interfaz de programación de aplicaciones.

Esencialmente significa que tiene un cuadro negro que acepta alguna entrada, la procesa y le da una salida. El formato en el que el cuadro acepta la entrada y le proporciona la salida, incluidas las condiciones de error y otros elementos esenciales, se especifica previamente y esta especificación en su conjunto se denomina API.

Considere esto, tiene una función `add` que toma dos enteros y le da la suma de los números como un entero. Entonces, la especificación, el nombre de la función, los parámetros de entrada, su tipo y el tipo de retorno juntos forman un ejemplo muy trivial de una API.

Además, la documentación puede indicar que si se proporcionan números fraccionarios como entrada, se convertirán en números enteros.

Ahora pasemos a la prueba de su API. Para probar su API, debe crear algunas combinaciones de entrada y salida de muestra conocidas y luego enviar las muestras de entrada para que sean procesadas por el blackbox y verificar si la salida del blackbox es la misma que se esperaba.

En el caso del ejemplo anterior, puede proporcionar ciertos casos de prueba como:
(10, 10) -> 20
(0, 10) -> 10
(10, 0) -> 10
(-5, 7) -> 2
(5.3, 2) -> 7
(5.5, 2.5) -> 7 (tome nota de esto, la entrada tiene el piso, no la salida)

Al escribir sus casos de prueba, asegúrese de hacer un conjunto exhaustivo de todas las condiciones de entrada para que su caja se pruebe a fondo.

Se trataba de una forma genérica de probar cualquier cosa trivial que es una API. En estos días, el término API se usa más comúnmente para referirse a los servicios web (REST, SOAP).

Si su pregunta se refiere a probar Restful Web Services, puede hacerlo emulando llamadas HTTP a puntos finales (url, método, cuerpo, etc.) utilizando un Cliente HTTP en cualquier lenguaje de programación / scripting y verifique la respuesta de los servicios web a la esperada. Esto puede implicar probar los estados de respuesta para diferentes conjuntos de entrada (200 para obtener, 201 para publicar, etc.) y / o el cuerpo de respuesta esperado.

También es posible que desee probar que para ciertas condiciones de entrada incorrectas, como la falla de validación de entrada (400), la falla de autenticación (401), la autorización incorrecta (403), obtiene la respuesta adecuada como se espera de la respuesta API.

Existen marcos de código, herramientas y servicios pagados / no pagados para emular todo esto por usted.
Uno de cada uno se menciona a continuación:

Marco: Frisby
Herramientas: IU de jabón, cartero (cliente de descanso)
Servicios: Runscope

Hola amigo ,

Como novato, debes comenzar con: –

DESCANSO

Cómo probar API manualmente

¿Cuáles son algunas herramientas de prueba de API basadas en navegador y todo?

Método de API utilizado comúnmente

Pasos para probar la API manualmente : –

Para usar API manualmente, podemos usar complementos de API REST basados ​​en navegador.

a) Instalar el complemento POSTMAN (Chrome) / REST (Firefox)

b) Ingrese la URL de la API

c) Seleccione el método REST

d) Seleccionar contenido-Encabezado

e) Ingresar solicitud JSON (POST)

f) Haga clic en enviar

g) devolverá la respuesta de salida

Para un análisis detallado desde cero, puede visitar REST API Prueba manual – Alerta de prueba

Esperamos que sea útil para usted.

Hola novato

Escribí un blog sobre API Testing tanto en el enfoque manual como en el de automatización. Puedes pasar por ellos. Espero que te ayude.

Automatización API

¿Cómo automatizar los casos de prueba de API de descanso?

Manual API

¿Cómo probar manualmente las API REST?

More Interesting

¿Cuál es la mejor manera de validar una idea SaaS antes de construir un MVP?

Estoy planeando exportar productos de Kenia a Dubai y Asia. ¿Cuáles son los retos?

Tengo 32 años y planeo comenzar un MBA cuando tenga 35-36. ¿Es demasiado tarde?

¿Puede una startup recomprar acciones de un fundador usando fondos de la compañía?

Soy un pasante de crecimiento en una gran startup. ¿A qué tipo de trabajos podría potencialmente mudarme con este tipo de experiencia?

¿Cuáles son los procedimientos para comenzar una pequeña empresa con 6 miembros?

¿Cuáles son algunas formas brillantes por las cuales las startups pueden superar a las empresas establecidas en 12 meses?

Quiero comenzar mi propio negocio en Ahmedabad con el pequeño presupuesto de 5-6 lakhs, pero no tengo idea. ¿Puedes sugerir la mejor idea?

Soy una niña de 21 años y quiero comenzar mi propio negocio. ¿Qué son lo que se debe y no se debe hacer?

Estoy empezando un blog y mis pensamientos parecen confusos. ¿Qué hace a un gran blogger? ¿Es necesario atenerse a un área de juego específica o diversificar?

¿Podrías darnos algún consejo para crear un nombre de inicio increíble?

¿Cuántos fundadores de empresas nuevas realizan una investigación de mercado exhaustiva antes de comenzar su empresa?

¿Heroku y mLab son los mejores y más baratos servicios para alojar Parse Server una vez que una aplicación comienza a crecer y cuesta dinero?

¿Cómo puede un hombre con un saldo bancario cero iniciar una startup en India?

¿Dónde está el mejor lugar para comenzar un nuevo negocio en Internet considerando los impuestos?