Casos de Prueba GET
Identificador de la prueba | Prueba | Indicaciones | Resultado Esperado | Comentarios |
---|---|---|---|---|
GET – CP01 | Invocación simple correcta | Invocar hacia la URL correcta, contemplando parámetros de header correctos | El destino recibe una invocación correcta y devuelve una respuesta correcta al origen de la transacción. | |
GET – CP02 | Invocación utilizando cada filtro | Invocar hacia la URL haciendo uso de cada filtro | El destino recibe la invocación y devuelve una respuesta correcta al origen de la transacción. | |
GET – CP03 | Invocación utilizando combinación de filtros | Invocar hacia la URL haciendo uso de varios filtro a la vez | El destino recibe la invocación y devuelve una respuesta correcta al origen de la transacción. | |
GET – CP04 | Invocación Recurso no localizado | Invocar hacia la URL consultando por un recurso no existente | El destino recibe la invocación y devuelve una respuesta de error http 404 indicando que no existe recurso | |
GET – CP05 | Invocación haciendo uso de página incorrecta | Invocar hacia la URL indicando una página no existente (-1, 0) | El destino recibe la invocación y devuelve un error http 400 informando de ello. | |
GET – CP06 | Invocación haciendo uso de número de resultados incorrecto | Invocar hacia la URL indicando un número de resultados no existente (-1, 0) | El destino recibe la invocación y devuelve un error http 400 informando de ello. | |
GET – CP07 | Invocación durante indisponibilidad sistema | Invocar hacia la URL correcta mientras que el destino no está disponible | La API recibe la invocación y al no poder contactar con el destino devuelve una respuesta de error http 504 informando de ello. | |
GET – CP08 | Invocación con error Interno | Invocar hacia la URL correcta | El destino recibe la invocación, se produce un error interno y devuelve una respuesta de error http 500 informando de ello. | |
GET – CP09 | Invocación con versión incorrecta | Invocar hacia la URL indicando una versión del recursos incorrecta | El destino recibe la invocación y detecta que la versión del recurso no es correcta, devolviendo una respuesta de error http 409 informando de ello. | |
GET – CP10 | Invocación sin versión | Invocar hacia la URL sin indicar una versión del recurso | El destino recibe la invocación y al no recibir versión devuelve la respuesta correcta en base a la definición 1.0 del recurso por defecto. | |
GET – CP11 | Invocación con operación incorrecta | Invocar hacia la URL indicando una operación diferente a la correcta (GET, POST, PUT, DELETE) | El destino recibe la invocación, se detecta que no es la operación correcta y se devuelve una respuesta de error http 405 informando de ello. Si es viable, el sistema deberá devolver un JSON de respuesta tal como se especifica en la definición del servicio. | |
GET – CP12 | Invocación ticket sin permiso | Invocar hacia la URL indicando un ticket sin permiso o incorrecto | El destino recibe la invocación, se detecta que el ticket no es correcto y se devuelve una respuesta de error http 403 informando de ello. | |
GET – CP13 | Invocación ticket caducado | Invocar hacia la URL indicando un ticket caducado | El destino recibe la invocación, se detecta que el ticket no es correcto y se devuelve una respuesta de error http 403 informando de ello. | |
GET – CP14 | Invocación ticket incorrecto | Invocar hacia la URL indicando un ticket mal firmado | El destino recibe la invocación, se detecta que la firma no corresponde al ticket y se devuelve una respuesta de error http 401 informando de ello. | |
GET – CP15 | Invocación sin ticket | Invocar hacia la URL indicando sin ticket | El destino recibe la invocación, se detecta que la firma no corresponde al ticket y se devuelve una respuesta de error http 400 informando de ello. | |
GET – CP16 | Invocación listado sin resultados | Invocar hacia la URL para obtener un listado | El destino recibe la invocación y devuelve una respuesta correcta al origen de la transacción pero sin resultados. | |
GET – CP17 | Invocación con uso de referencias | Invocar hacia la URL inicial y hacia las referencias del recurso. | El destino recibe todas las invocaciones y devuelve una respuesta correcta a cada una de ellas. | |
GET – CP18 | Tiempo de Respuesta | Invocar hacia la URL correcta | El destino recibe la invocación y responde en un tiempo de respuesta correcto. | |
GET – CP19 | Invocación con valores de parámetros de búsqueda incorrectos | Invocar indicando un filtro con un valor no permitido (fuera de rango, identificador incorrecto, etc) | El destino recibe la invocación y detecta que el valor de búsqueda no es correcto, devolviendo una respuesta de error http 422 informando de ello. | |
GET-CP20 | Invocar con cabecera correcta | Invocar hacia la URL correcta | El destino recibe una invocación correcta y devuelve una respuesta correcta al origen de la transacción. Se debe validar que las cabeceras son correctas tanto para la invocación como para la respuesta. | |
GET-CP21 | Invocación a método OPTIONS | Invocar hacia la URL usando el método OPTIONS e incluyendo parámetros de cabeceras especiales o que causen efectos secundarios en datos del usuario | El destino recibe la invocación y devuelve una respuesta http 204 acompañado de alguno de los siguientes métodos: Access-Control-Allow-Origin, Access-Control-Allow-Methods, Access-Control-Allow-Headers y/o Access-Control-Max-Age. | |
GET-CP22 | Invocación con parámetros de cabecera case-insensitive | Invocar hacia la URL incluyendo los parámetros de cabecera en mayúsculas y minúsculas, para verificar que no hay sensibilidad | El destino recibe la invocación correcta y devuelve una respuesta correcta http 200 | |
GET-CP23 | Invocación con parámetro desconocido | Invocar hacia la URL indicando un parámetro no definido | El destino recibe la invocación y devuelve una respuesta correcta HTTP 200 ignorando el parámetro desconocido | |
GET-CP24 | Invocación sin parámetro de cabecera requerido | Invocar hacia la URL sin indicar un parámetro de cabecera requerido, que no sea ni versión ni maco/authorization. | El destino recibe la invocación, detecta que el parámetro de cabecera requerido no lo están enviando y se devuelve una respuesta de error http 400 informando de ello. |
*En el caso que no exista un plan de pruebas de integración definido, estas se realizarán junto a las funcionales, de manera que, por ejemplo, se incluya para cada caso de uso, la invocación realizada, validando como pruebas de integración que esta es correcta y como prueba funcional el procesamiento correcto del caso. Para aquellos servicios que sufran esta casuística, se indicará en las pruebas de integración que las mismas son validadas en las pruebas funcionales y, en la página de pruebas funcionales se incluirá la información adicional correspondiente a las pruebas de integración
Casos de Prueba POST
Identificador de la prueba | Prueba | Indicaciones | Resultado Esperado | Comentarios |
---|---|---|---|---|
POST – CP01 | Invocación correcta | Invocar hacia la URL correcta contemplando parámetros del header y el body correctos | El destino recibe una invocación correcta y devuelve una respuesta correcta al origen de la transacción. | |
POST – CP02 | Invocación durante indisponibilidad sistema | Invocar hacia la URL correcta mientras que el destino no está disponible | La API recibe la invocación y al no poder contactar con el destino se devuelve una respuesta de error http 504 informando de ello. | |
POST – CP03 | Invocación con error Interno | Invocar hacia la URL correcta | El destino recibe la invocación y se produce una respuesta de error http 500 informando de ello. | |
POST – CP04 | Invocación con versión incorrecta | Invocar hacia la URL indicando una versión del recursos incorrecta | El destino recibe la invocación y detecta que la versión del recurso no es correcta, devolviendo una respuesta de error http 409 informando de ello. | |
POST – CP05 | Invocación sin versión | Invocar hacia la URL sin indicar una versión del recurso | El destino recibe la invocación y al no recibir versión devuelve la respuesta correcta en base a la definición 1.0 del recurso por defecto. | |
POST – CP06 | Invocación con operación incorrecta | Invocar hacia la URL indicando una operación diferente a la correcta (GET, POST, PUT, DELETE) | El destino recibe la invocación, se detecta que no es la operación correcta y se devuelve una respuesta de error http 405 informando de ello. Si es viable, el sistema deberá devolver un JSON de respuesta tal como se especifica en la definición del servicio. | |
POST – CP07 | Invocación ticket sin permiso | Invocar hacia la URL indicando un ticket sin permiso o incorrecto | El destino recibe la invocación, se detecta que el ticket no es correcto y se devuelve una respuesta de error http 403 informando de ello. | |
POST – CP08 | Invocación ticket caducado | Invocar hacia la URL indicando un ticket caducado | El destino recibe la invocación, se detecta que el ticket no es correcto y se devuelve una respuesta de error http 403 informando de ello. | |
POST – CP09 | Invocación ticket incorrecto | Invocar hacia la URL indicando un ticket mal firmado | El destino recibe la invocación, se detecta que la firma no corresponde al ticket y se devuelve una respuesta de error http 401 informando de ello. | |
POST – CP10 | Invocación sin ticket | Invocar hacia la URL indicando sin ticket | El destino recibe la invocación, se detecta que la firma no corresponde al ticket y se devuelve una respuesta de error http 400 informando de ello. | |
POST – CP11 | Invocación incompleta | Invocar hacia la URL sin transmitir atributos requeridos del recurso | El destino recibe la invocación, se detecta que falta información y se devuelve una respuesta de error http 400 informando de ello. *Si se devolviera una respuesta de error http 422, podría ser válido y se debe estudiar el detalle | |
POST – CP12 | Tiempo de Respuesta | Invocar hacia la URL correcta | El destino recibe la invocación y responde en un tiempo de respuesta correcto. | |
POST – CP13 | Invocación con valores de parámetros incorrectos | Invocar indicando un parámetro con un valor no permitido (fuera de rango, identificador incorrecto, etc) | El destino recibe la invocación y detecta que el valor del parámetro (cabecera, parámetro de búsqueda o atributo del mensaje) no es correcto, devolviendo una respuesta de error http 422 informando de ello. | |
POST-CP14 | Invocar con cabecera correcta | Invocar hacia la URL correcta | El destino recibe una invocación correcta y devuelve una respuesta correcta al origen de la transacción. Se debe validar que las cabeceras son correctas tanto para la invocación como para la respuesta. | |
POST-CP15 | Invocación ticket antiguo no caducado | Invocar hacia la URL indicando un ticket correspondiente con la fecha de envío incluida | El destino recibe la invocación, se detecta que el ticket se corresponde con la fecha de envío incluida y devuelve una respuesta http 200 | |
POST-CP16 | Invocación a método OPTIONS | Invocar hacia la URL usando el método OPTIONS e incluyendo parámetros de cabeceras especiales o que causen efectos secundarios en datos del usuario | El destino recibe la invocación y devuelve una respuesta http 204 acompañado de alguno de los siguientes métodos: Access-Control-Allow-Origin, Access-Control-Allow-Methods, Access-Control-Allow-Headers y/o Access-Control-Max-Age. | |
POST-CP17 | Invocación con parámetros de cabecera case-insensitive | Invocar hacia la URL incluyendo los parámetros de cabecera en mayúsculas y minúsculas, para verificar que no hay sensibilidad | El destino recibe la invocación correcta y devuelve una respuesta correcta http 201 | |
POST-CP18 | Invocación sin parámetro de cabecera requerido | Invocar hacia la URL sin indicar un parámetro de cabecera requerido, que no sea ni versión ni maco/authorization. | El destino recibe la invocación, detecta que el parámetro de cabecera requerido no lo están enviando y se devuelve una respuesta de error http 400 informando de ello. | |
POST-CP19 | Invocación con recurso único ya creado | Invocar hacia la URL contemplando que el recurso único que se va a crear ya existe. | El destino recibe la invocación, detecta que el recurso único ya existe y no se puede crear otro y, se devuelve una respuesta de error http 409 informando de ello. |
Casos de Prueba PUT
Identificador de la prueba | Prueba | Indicaciones | Resultado Esperado | Comentarios |
---|---|---|---|---|
PUT – CP01 | Invocación correcta | Invocar hacia la URL correcta contemplando parámetros del header y el body correctos | El destino recibe una invocación correcta y devuelve una respuesta correcta al origen de la transacción. | |
PUT – CP02 | Invocación durante indisponibilidad sistema | Invocar hacia la URL correcta mientras que el destino no está disponible | La API recibe la invocación y al no poder contactar con el destino se devuelve una respuesta de error http 504 informando de ello. | |
PUT – CP03 | Invocación con error Interno | Invocar hacia la URL correcta | El destino recibe la invocación y se produce una respuesta de error http 500 informando de ello. | |
PUT – CP04 | Invocación con versión incorrecta | Invocar hacia la URL indicando una versión del recursos incorrecta | El destino recibe la invocación y detecta que la versión del recurso no es correcta, devolviendo una respuesta de error http 409 informando de ello. | |
PUT – CP05 | Invocación sin versión | Invocar hacia la URL sin indicar una versión del recurso | El destino recibe la invocación y al no recibir versión devuelve la respuesta correcta en base a la definición 1.0 del recurso por defecto. | |
PUT – CP06 | Invocación con operación incorrecta | Invocar hacia la URL indicando una operación diferente a la correcta (GET, POST, PUT, DELETE) | El destino recibe la invocación, se detecta que no es la operación correcta y se devuelve una respuesta de error http 405 informando de ello. Si es viable, el sistema deberá devolver un JSON de respuesta tal como se especifica en la definición del servicio. | |
PUT – CP07 | Invocación ticket sin permiso | Invocar hacia la URL indicando un ticket sin permiso o incorrecto | El destino recibe la invocación, se detecta que el ticket no es correcto y se devuelve una respuesta de error http 403 informando de ello. | |
PUT – CP08 | Invocación ticket caducado | Invocar hacia la URL indicando un ticket caducado | El destino recibe la invocación, se detecta que el ticket no es correcto y se devuelve una respuesta de error http 403 informando de ello. | |
PUT – CP09 | Invocación ticket incorrecto | Invocar hacia la URL indicando un ticket mal firmado | El destino recibe la invocación, se detecta que la firma no corresponde al ticket y se devuelve una respuesta de error http 401 informando de ello. | |
PUT – CP10 | Invocación sin ticket | Invocar hacia la URL indicando sin ticket | El destino recibe la invocación, se detecta que la firma no corresponde al ticket y se devuelve una respuesta de error http 400 informando de ello. | |
PUT – CP11 | Invocación incompleta | Invocar hacia la URL sin transmitir atributos requeridos del recurso | El destino recibe la invocación, se detecta que falta información y se devuelve una respuesta de error http 400 informando de ello. *Si se devolviera una respuesta de error http 422, podría ser válido y se debe estudiar el detalle | |
PUT – CP12 | Tiempo de Respuesta | Invocar hacia la URL correcta | El destino recibe la invocación y responde en un tiempo de respuesta correcto. | |
PUT – CP13 | Invocación con valores de parámetros incorrectos | Invocar indicando un parámetro con un valor no permitido (fuera de rango, identificador incorrecto, etc) | El destino recibe la invocación y detecta que el valor del parámetro (cabecera, parámetro de búsqueda o atributo del mensaje) no es correcto, devolviendo una respuesta de error http 422 informando de ello. | |
PUT – CP14 | Invocar con cabecera correcta | Invocar hacia la URL correcta | El destino recibe una invocación correcta y devuelve una respuesta correcta al origen de la transacción. Se debe validar que las cabeceras son correctas tanto para la invocación como para la respuesta. | |
PUT-CP15 | Invocación ticket antiguo no caducado | Invocar hacia la URL indicando un ticket correspondiente con la fecha de envío incluida | El destino recibe la invocación, se detecta que el ticket se corresponde con la fecha de envío incluida y devuelve una respuesta http 201 | |
PUT-CP16 | Invocación a método OPTIONS | Invocar hacia la URL usando el método OPTIONS e incluyendo parámetros de cabeceras especiales o que causen efectos secundarios en datos del usuario | El destino recibe la invocación y devuelve una respuesta http 204 acompañado de alguno de los siguientes métodos: Access-Control-Allow-Origin, Access-Control-Allow-Methods, Access-Control-Allow-Headers y/o Access-Control-Max-Age. | |
PUT-CP17 | Invocación con parámetros de cabecera case-insensitive | Invocar hacia la URL incluyendo los parámetros de cabecera en mayúsculas y minúsculas, para verificar que no hay sensibilidad | El destino recibe la invocación correcta y devuelve una respuesta correcta http 202 | |
PUT-CP18 | Invocación sin parámetro de cabecera requerido | Invocar hacia la URL sin indicar un parámetro de cabecera requerido, que no sea ni versión ni maco/authorization. | El destino recibe la invocación, detecta que el parámetro de cabecera requerido no lo están enviando y se devuelve una respuesta de error http 400 informando de ello. | |
PUT-CP19 | Invocación Recurso no localizado | Invocar hacia la URL consultando por un recurso no existente | El destino recibe la invocación y devuelve una respuesta de error http 404 indicando que no existe recurso |
Casos de Prueba DELETE
Identificador de la prueba | Prueba | Indicaciones | Resultado Esperado | Comentarios |
---|---|---|---|---|
DELETE – CP01 | Invocación simple correcta | Invocar hacia la URL correcta, contemplando parámetros de header correctos | El destino recibe una invocación correcta y devuelve una respuesta correcta al origen de la transacción. | |
DELETE – CP02 | Invocación Recurso no localizado | Invocar hacia la URL consultando por un recurso no existente | El destino recibe la invocación y devuelve una respuesta de error http 404 indicando que no existe recurso | |
DELETE – CP03 | Invocación durante indisponibilidad sistema | Invocar hacia la URL correcta mientras que el destino no está disponible | La API recibe la invocación y al no poder contactar con el destino se devuelve una respuesta de error http 504 informando de ello. | |
DELETE – CP04 | Invocación con error Interno | Invocar hacia la URL correcta | El destino recibe la invocación, se produce un error interno y devuelve una respuesta de error http 500 informando de ello. | |
DELETE – CP05 | Invocación con versión incorrecta | Invocar hacia la URL indicando una versión del recursos incorrecta | El destino recibe la invocación y detecta que la versión del recurso no es correcta, devolviendo una respuesta de error http 409 informando de ello. | |
DELETE – CP06 | Invocación sin versión | Invocar hacia la URL sin indicar una versión del recurso | El destino recibe la invocación y al no recibir versión devuelve la respuesta correcta en base a la definición 1.0 del recurso por defecto. | |
DELETE – CP07 | Invocación con operación incorrecta | Invocar hacia la URL indicando una operación diferente a la correcta (GET, POST, PUT, DELETE) | El destino recibe la invocación, se detecta que no es la operación correcta y se devuelve una respuesta de error http 405 informando de ello. Si es viable, el sistema deberá devolver un JSON de respuesta tal como se especifica en la definición del servicio. | |
DELETE – CP08 | Invocación ticket sin permiso | Invocar hacia la URL indicando un ticket sin permiso o incorrecto | El destino recibe la invocación, se detecta que el ticket no es correcto y se devuelve una respuesta de error http 403 informando de ello. | |
DELETE – CP09 | Invocación ticket caducado | Invocar hacia la URL indicando un ticket caducado | El destino recibe la invocación, se detecta que el ticket no es correcto y se devuelve una respuesta de error http 403 informando de ello. | |
DELETE – CP10 | Invocación ticket incorrecto | Invocar hacia la URL indicando un ticket mal firmado | El destino recibe la invocación, se detecta que la firma no corresponde al ticket y se devuelve una respuesta de error http 401 informando de ello. | |
DELETE – CP11 | Invocación recurso no permitido | Invocar hacia la URL indicando un recurso que no cumple las condiciones para eliminarse | El destino recibe la invocación, se detecta que el recurso no puede ser eliminado y se devuelve una respuesta de error http 403 indicando que no se permite eliminar el recurso | |
DELETE – CP12 | Tiempo de Respuesta | Invocar hacia la URL correcta | El destino recibe la invocación y responde en un tiempo de respuesta correcto. | |
DELETE – CP13 | Invocación con valores de parámetros incorrectos | Invocar indicando un parámetro con un valor no permitido (fuera de rango, identificador incorrecto, etc) | El destino recibe la invocación y detecta que el valor de búsqueda no es correcto, devolviendo una respuesta de error http 422 informando de ello. | |
DELETE – CP14 | Invocar con cabecera correcta | Invocar hacia la URL correcta | El destino recibe una invocación correcta y devuelve una respuesta correcta al origen de la transacción. Se debe validar que las cabeceras son correctas tanto para la invocación como para la respuesta. | |
DELETE-CP15 | Invocación a método OPTIONS | Invocar hacia la URL usando el método OPTIONS e incluyendo parámetros de cabeceras especiales o que causen efectos secundarios en datos del usuario | El destino recibe la invocación y devuelve una respuesta http 204 acompañado de alguno de los siguientes métodos: Access-Control-Allow-Origin, Access-Control-Allow-Methods, Access-Control-Allow-Headers y/o Access-Control-Max-Age. | |
DELETE-CP16 | Invocación con parámetros de cabecera case-insensitive | Invocar hacia la URL incluyendo los parámetros de cabecera en mayúsculas y minúsculas, para verificar que no hay sensibilidad | El destino recibe la invocación correcta y devuelve una respuesta correcta http 203 |