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.
- ¿Un MBA ayudará a una carrera tecnológica? ¿Se requiere un MBA para iniciar un negocio? ¿Un MBA realmente lo equipa con una mejor visión, estrategia y conocimiento? ¿Realmente vale la pena obtener un MBA de una de las mejores escuelas B en India?
- ¿Hay demasiadas nuevas empresas basadas en tecnología alimentaria que se disputan un espacio limitado en la India?
- Cómo comenzar tu negocio cada día
- ¿Qué necesito antes de comenzar una startup?
- ¿Qué tipo de empresas puedo comenzar con mis talentos?
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