Volver a Talent PoolEjercicio 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.