# US-MMD003-008: Configurar Tipos de Prueba

## Metadata

| Campo | Valor |
|-------|-------|
| **ID** | US-MMD003-008 |
| **Epica** | EPIC-MMD-003 - Diagnosticos |
| **Modulo** | diagnosticos |
| **Prioridad** | P2 |
| **Story Points** | 3 |
| **Sprint** | Sprint 4 |
| **Estado** | Backlog |

---

## Historia de Usuario

**Como** administrador,
**quiero** configurar tipos de prueba con sus parametros de referencia,
**para** estandarizar los diagnosticos y tener especificaciones actualizadas.

## Descripcion Detallada

El sistema viene con pruebas predefinidas, pero el taller puede agregar nuevas pruebas o actualizar los valores de referencia segun las especificaciones de los fabricantes.

---

## Criterios de Aceptacion

**Escenario 1: Ver tipos de prueba existentes**
```gherkin
DADO que accedo a configuracion de pruebas
CUANDO veo la lista
ENTONCES veo pruebas predefinidas:
  | Tipo | Parametros | Componente |
  | Prueba Inyector | 5 | Inyector |
  | Prueba Bomba | 4 | Bomba |
  | Compresion | 2 | Motor |
```

**Escenario 2: Agregar parametro a prueba**
```gherkin
DADO que edito "Prueba Inyector"
CUANDO agrego parametro:
  | Nombre | Tiempo de apertura |
  | Unidad | ms |
  | Tipo | numerico |
ENTONCES el parametro se agrega
Y aparece en formularios de prueba
```

**Escenario 3: Configurar valores de referencia**
```gherkin
DADO que configuro referencias para ISX15
CUANDO defino:
  | Parametro | Min | Max | Unidad |
  | Presion apertura | 2800 | 3200 | PSI |
  | Retorno | 0 | 20 | ml/min |
ENTONCES se guardan para ese motor
```

**Escenario 4: Importar especificaciones**
```gherkin
DADO que tengo especificaciones en Excel
CUANDO importo el archivo
ENTONCES se cargan los valores de referencia
Por motor y componente
```

**Escenario 5: Crear tipo de prueba personalizado**
```gherkin
DADO que tenemos equipo especifico
CUANDO creo prueba "Prueba Turbo VGT":
  | Parametro | Posicion vanes | % |
  | Parametro | Presion boost | PSI |
  | Parametro | Respuesta actuador | ms |
ENTONCES la nueva prueba esta disponible
```

---

## Tareas Tecnicas

**Database:**
- [ ] DB-073: Crear tabla `test_types`
- [ ] DB-074: Crear tabla `test_parameters`
- [ ] DB-075: Crear tabla `parameter_references`

**Backend:**
- [ ] BE-146: CRUD tipos de prueba
- [ ] BE-147: CRUD parametros
- [ ] BE-148: CRUD valores referencia
- [ ] BE-149: Import desde Excel

**Frontend:**
- [ ] FE-148: Crear TestTypesConfigPage
- [ ] FE-149: Crear ParameterEditor
- [ ] FE-150: Crear ReferenceValuesTable

---

## Definition of Done (DoD)

- [ ] Ver tipos de prueba
- [ ] Agregar/editar parametros
- [ ] Configurar valores de referencia
- [ ] Crear prueba personalizada
- [ ] Import desde Excel
- [ ] Tests pasando

---

**Creada por:** Requirements-Analyst
**Fecha:** 2025-12-06
