Saltar al contenido principal

Casos de prueba

Los casos de prueba son el modelo de datos central en QA Hub. Cada uno tiene un código único, contenido BDD en Gherkin y metadatos.

Endpoints

MétodoRutaScopeDescripción
GET/api/v1/casesreadListar casos de prueba
POST/api/v1/caseswriteCrear un caso de prueba
GET/api/v1/cases/{id}readObtener un caso de prueba
PATCH/api/v1/cases/{id}writeActualizar un caso de prueba
DELETE/api/v1/cases/{id}writeEliminar un caso de prueba

El parámetro {id} acepta tanto el cuid (clxyz...) como el código legible por humanos (TC-001).

Listar casos de prueba

GET /api/v1/cases?project_id=clxyz123&status=READY&limit=50&offset=0
Authorization: Bearer qh_...

Parámetros de consulta

ParámetroTipoPor defectoDescripción
project_idstringFiltrar por proyecto
statusstringDRAFT, READY o DEPRECATED
limitinteger100Máximo de registros (máx. 500)
offsetinteger0Offset de paginación

Respuesta

{
"data": [
{
"id": "clcase001",
"code": "TC-001",
"title": "Guest checkout — successful order",
"bdd_content": "Feature: Guest checkout\n\n Scenario: ...",
"status": "READY",
"priority": "HIGH",
"layer": "UI",
"is_e2e": true,
"automation_status": "MANUAL",
"tags": ["checkout", "guest"],
"tickets": [{ "key": "PROJ-42", "source": "JIRA" }]
}
],
"pagination": { "total": 148, "limit": 50, "offset": 0 }
}

Crear un caso de prueba

POST /api/v1/cases
Authorization: Bearer qh_...
Content-Type: application/json

{
"title": "Login — invalid password shows error",
"bdd_content": "Feature: Login\n\n Scenario: Invalid password\n Given the user is on the login page\n When they enter an incorrect password\n Then an error message is displayed",
"project_id": "clxyz123",
"status": "DRAFT",
"priority": "HIGH",
"layer": "UI",
"is_e2e": false,
"tags": ["auth", "login"],
"tickets": [{ "key": "PROJ-10", "source": "JIRA" }]
}

Campos requeridos: title, bdd_content

Actualizar un caso de prueba

PATCH /api/v1/cases/TC-001
Authorization: Bearer qh_...
Content-Type: application/json

{
"status": "READY",
"automation_status": "AUTOMATED"
}

Incluye solo los campos que quieres cambiar. Todos los campos son opcionales en una solicitud PATCH.

Valores de estado de automatización

ValorSignificado
MANUALSolo se ejecuta manualmente
IN_PROGRESSLa automatización está siendo desarrollada
AUTOMATEDTiene un test automatizado que pasa
FLAKYAutomatizado pero inestable
ARCHIVEDYa no se mantiene