Skip to content
IRC-CodingIRC-Coding
Herramienta QSDocumentación de usuarioDocumentación APIDocumentación de programaDocumentación de redProtocolo de pruebaChecklist

Documentación como herramienta QS: guía completa

Documentación de usuario, API e interfaces como herramientas de QS. Objetivos, checklists y protocolos de prueba para calidad.

S

schutzgeist

4 min read
Documentación como herramienta QS: guía completa

Medidas de aseguramiento de calidad, tipos de documentación

Este artículo explica qué es la documentación como herramienta de QS, con preguntas de examen y etiquetas.

De un vistazo

La documentación hace verificables los requisitos, comportamientos y evidencias. Artefactos clave: documentación de usuario, documentación de interfaces, documentación de código, documentación de red, protocolos de prueba y listas de verificación — todos con objetivos claros, estructura, responsables y proceso de mantenimiento.

Descripción técnica compacta

Documentación de usuario

Dirigida a usuarios y operaciones: tareas, procedimientos paso a paso, escenarios de error, canales de soporte. Objetivo: autoservicio y menos carga en soporte.

Documentación de interfaces

Define contratos: endpoints, esquemas de datos, códigos de error, autenticación, versionamiento. Base para interoperabilidad y Contract Tests.

Documentación de código

Enfocada en implementación mantenible: descripción general de arquitectura, módulos, interfaces públicas, invariantes, comentarios en código, runbooks de construcción y ejecución.

Documentación de red

Describe topología, zonas, puertos, protocolos, flujos, controles de seguridad. Base para hardening y análisis de fallos.

Protocolos de prueba

Demuestran eficacia de pruebas: referencia a plan de pruebas, entorno, casos, resultados, defectos, aprobaciones.

Listas de verificación

Estandarizan inspecciones recurrentes (revisión de PRs, go-live, onboarding). Reducen omisiones.

Para la AP2 cuenta la conexión verificable: requisito → evidencia → resultado, enlazados a través de tickets, commits, builds y releases.

Puntos clave para examen

  • Audiencia y propósito claros para cada documento
  • Versionamiento, trazabilidad de cambios, responsables, ciclo de revisión
  • Contenidos mínimos por tipo (usar plantillas de estructura)
  • Función de evidencia (aceptación, auditoría, soporte, operaciones)
  • Calidad: actual, completo, inequívoco, verificable, comprensible
  • Vinculación con QS (requisito ↔ caso de prueba ↔ resultado ↔ defecto ↔ release)
  • Herramientas: wikis, repositorios Markdown, diagramas como código, enlaces en tickets
  • Relevancia IHK: demostrar que la documentación se mantiene, se versionan cambios, se enlazan referencias y está integrada en el proceso

Componentes clave

  1. Documentación de usuario (audiencia, tareas, pasos, ejemplos, ayuda para errores, soporte)
  2. Documentación de interfaces (propósito, endpoints, métodos, esquemas, errores, autenticación, versionamiento)
  3. Documentación de código (arquitectura, módulos, interfaces públicas, modelos de datos, invariantes, build/run)
  4. Documentación de red (topología, rangos IP, zonas, puertos/protocolos, reglas de firewall, flujos, HA)
  5. Protocolo de prueba (referencia a plan de pruebas, entorno, casos, resultados observados, defectos, aprobaciones)
  6. Lista de verificación (propósito, puntos de control, evidencias, responsables, fecha, resultado, desviaciones)
  7. Gobernanza (propietario, ciclo de revisión, registro de cambios, niveles de aprobación)
  8. Almacenamiento (fuente única, permisos de acceso, capacidad de búsqueda, versionamiento en repositorio)
  9. Calidad (lectura atenta, verificación de consistencia, seguimiento de actualización, verificación de enlaces)
  10. Cumplimiento (relación con ISO 25010, protección de datos, seguridad, operaciones)

Ejemplo práctico (API de carrito + portal de administración)

Documentación de usuario:
- Audiencia: empleados de procesamiento, administradores
- Tareas: registrar pedido, crear abono
- Secuencia de pasos: inicio → login → buscar cliente → añadir artículos → verificar descuento → finalizar pedido
- Ayuda para errores: mensajes de error comunes con soluciones
- Soporte: horarios de contacto, proceso de tickets

Documentación de interfaces:
- OpenAPI: POST /api/orders, GET /api/orders/{id}
- Esquemas: Order, LineItem (restricciones)
- Errores: 400 validación, 401 autenticación, 409 conflicto
- Autenticación: OAuth2, scopes order:write, order:read
- Versionamiento: Accept: application/vnd.shop.v1+json + plan de deprecación

Documentación de código:
- Arquitectura: capas, Controlador → Servicio → Repositorio, puertos y adaptadores
- Clases importantes: OrderService, invariante: monto total ≥ 0
- Configuración: perfiles, secretos a través de Vault
- Build: herramientas, comandos de inicio, logging, tracing

Documentación de red:
- Zonas: Internet → DMZ → App → DB
- Flujos: navegador → portal (TLS 443) → API (TLS 443) → DB (5432)
- Firewall: autorizaciones de principio, puntos de monitoreo
- HA: proxy inverso, 2 instancias, réplica de BD

Protocolo de prueba:
- Referencia a plan de pruebas: TP-007, entorno: Staging-23
- Casos: pedido con descuento, valores límite, rutas de error
- Resultado: aprobado, aprobado, fallido → ID de defecto 532
- Aprobación: product owner confirma, fecha, firma

Listas de verificación:
- Revisión de PR: arquitectura, seguridad, pruebas, documentación actualizada
- Go-live: monitoreo activo, runbooks completos, rollback disponible, feature flags preparados

Ventajas y desventajas

Ventajas

  • Trazabilidad y capacidad de aceptación
  • Incorporación más rápida
  • Menores costos de operación y soporte
  • Auditable

Desventajas

  • Esfuerzo de mantenimiento
  • Riesgo de contenidos obsoletos
  • Requiere disciplina y propiedad clara

Preguntas de examen típicas (con respuesta breve)

  1. ¿Cuál es el propósito de la documentación de interfaces en QS? Define contratos verificables, permite Contract Tests, previene errores de integración.
  2. ¿Cuáles son los contenidos mínimos de la documentación de usuario? Audiencias, tareas, secuencias de pasos, ejemplos, ayuda para errores, canales de soporte, estado de versión.
  3. ¿Cómo ayuda la documentación de código a la mantenibilidad? Describe arquitectura, módulos, interfaces públicas, invariantes → reduce el esfuerzo de incorporación y cambios.
  4. ¿Qué debe contener un protocolo de prueba? Referencia a plan de pruebas, entorno, casos de prueba, resultados observados, defectos, aprobaciones, fecha, responsables.
  5. ¿Cuándo son útiles las listas de verificación? En tareas recurrentes con riesgo (revisión de PRs, go-live, onboarding).

Fuentes principales

  1. https://iso25000.com
  2. https://www.w3.org/TR/using-aria (para documentación semántica de UI)
  3. https://plantuml.com
Volver al blog
Share:

Entradas relacionadas