Volver al Banco de talentoEjercicio para realizar por tu cuenta

Diseño de casos de prueba para una API

Prepara casos de prueba para una API REST pública. Incluye operaciones exitosas, posibles errores y validación de respuestas.

A tu ritmo
Sin cronómetro
Enlace público
Envío del repositorio
Práctico
Explica tus decisiones
Instrucciones del retoAnalista QA

Objetivo

Escribe dos casos positivos y dos negativos para cada operación indicada. Describe la preparación, la acción, el código de estado y la respuesta esperada con suficiente claridad para que otra persona pueda ejecutar cada caso.

Este ejercicio usa JSONPlaceholder, una API pública de prueba. Las solicitudes para crear, actualizar y eliminar devuelven respuestas simuladas y no modifican la base de datos de forma permanente. No necesitas credenciales ni tokens.

API que se probará

  • URL base: https://jsonplaceholder.typicode.com
  • Recurso: /posts
  • Ejemplo: GET https://jsonplaceholder.typicode.com/posts

Operaciones disponibles

GET /posts

Consulta todas las publicaciones.

  • Estado esperado: 200
  • Cuerpo esperado: una lista de publicaciones en formato JSON.

GET /posts/:id

Consulta una publicación por su ID.

  • Estado esperado: 200
  • Cuerpo esperado: un objeto de publicación en formato JSON.

POST /posts

Crea una publicación con un cuerpo de solicitud como este:

{
  "title": "title field expects a string",
  "body": "body field expects a string",
  "userId": 1
}
  • Estado esperado: 201
  • Cuerpo esperado: la publicación creada en formato JSON.

PUT /posts/:id

Actualiza una publicación con un cuerpo de solicitud como este:

{
  "id": 1,
  "title": "Updated post title",
  "body": "Updated content of the post.",
  "userId": 1
}
  • Estado esperado: 200
  • Cuerpo esperado: la publicación actualizada en formato JSON.

DELETE /posts/:id

Elimina una publicación por su ID.

  • Estado esperado: 200

Entrega

Usa el editor de texto o formato de gestión de pruebas que prefieras. Publica los casos terminados, junto con una explicación breve, en un repositorio público de GitHub o en un archivo con acceso público.

Paso final

Prepara tu entrega

  1. Publica tu solución en un repositorio público de GitHub.
  2. Incluye un README con instrucciones para configurar y ejecutar el proyecto.
  3. Explica tu enfoque y las decisiones que tomaste.
  4. Comprueba que el enlace compartido abra sin pedir acceso.