Saltar al contenido
Solución 01 · Verificación y Validación

Su especificación no es cobertura de pruebas. Conviértala en cobertura.

Un documento de requisitos de 500 páginas contiene cientos de obligaciones verificables. Convertirlas en pruebas estructuradas y trazables es mecánico, tedioso y le toma semanas a un ingeniero senior. Construimos una plataforma que hace la transcripción y deja el criterio a sus ingenieros — con revisión humana antes de tocar su herramienta ALM.

Escala desplegada

Entidades de señal indexadas ~0
Fragmentos de código embebidos 0
Subsistemas aislados 0
Escrituras sin aprobación humana 0

El problema

Tres brechas estructurales, no una.

Toda organización de verificación con la que hemos trabajado tiene las mismas tres. La mayoría de las herramientas atiende una y finge que las otras dos no existen.

GAP 01

De requisitos a pruebas

Los requisitos viven en PDFs, archivos Word y hojas de cálculo. Los pruebas deben vivir en una herramienta estructurada. El puente entre ambos es un humano transcribiendo una especificación, obligación por obligación, durante semanas — y equivocándose bajo presión de plazos.

GAP 02

De repositorio a cobertura

Sus repositorios definen el comportamiento real del sistema — fuentes en C y C++, artefactos de diseño basado en modelos, componentes RTOS, definiciones de interfaz y arneses — sin cobertura correspondiente. Los ingenieros rastrean la estructura del código a mano, y nadie puede decir qué porcentaje del comportamiento implementado está verificado.

GAP 03

Deuda de pruebas heredadas

Miles de casos existentes usan estructura inconsistente, carecen de enriquecimiento de señales, omiten precondiciones y no tienen trazabilidad a requisitos. Modernizarlos a mano es aritméticamente imposible, así que la deuda se acumula y cada auditoría la vuelve a sacar a la luz.

Arquitectura

Tres ejes de entrada. Una base de conocimiento compartida.

La base de conocimiento se construye analizando su código real en entidades de señal y fragmentos de código. Cada ruta de generación se fundamenta en ella, por eso la salida referencia cosas que existen y no cosas que un modelo recuerda.

PDF · DOCX · XLSX · PPTX Canal de requisitos
  1. Analizar
  2. Extraer
  3. Filtrar
  4. Clasificar
  5. Emparejar
  6. Generar
  7. Revisión — humana
  8. Enviar al ALM
C / C++ · MBD · RTOS Constructor de cobertura
  1. Ingerir repositorios
  2. Normalizar
  3. Incrustar fragmentos
  4. Emparejar señales
  5. Generar pruebas
  6. Revisión — humana
unitarias · integración Modernizador de suites
  1. Obtener la suite
  2. Resolver requisitos
  3. Emparejar señales
  4. Regenerar
  5. Comparar y guardar
  6. Escritura de vuelta — humana
repositorios vigilados Monitor de fusiones
  1. Detectar fusión
  2. Evaluar impacto
  3. Reconstruir intención
  4. Panel de alcance
  5. Generar — revisión humana
BASE DE CONOCIMIENTO COMPARTIDA Un índice, cuatro consumidores
  • 35,000+ entidades de señal indexadas
  • 45,000+ fragmentos de código incrustados
  • Memoria de documentos de requisitos, un modelo de incrustación residente y transporte por su propia pasarela de IA interna
Preguntas y respuestas [E#] señales · [D#] documentos · [C#] código
Escáner de cobertura Un barrido por configuración y cabecera, con triaje del modelo.
Explorador de conocimiento Fichas deterministas, de solo lectura, sin llamadas al modelo.
Cuatro canales independientes, un índice compartido y una revisión humana en cada uno.

Cada caja arriba es un subsistema empaquetado por separado con su propio almacén, telemetría e interruptor. Desactivar cualquiera deja la tubería central sin cambio alguno.

Subsistemas

Ocho capacidades. Adóptelas una por una.

Cada subsistema está aislado y es tolerante a fallos: una falla devuelve vacío en lugar de derribar a otro. Eso hace realista un despliegue por etapas en vez de una migración de todo o nada.

Subsistema Qué hace Por defecto
Tubería de Requisitos Lee documentos de especificación, extrae requisitos verificables, empareja señales, genera casos en lenguaje natural y ejecutables, y envía los aprobados a su herramienta ALM. Central
Generador de Cobertura Ingiere repositorios de software embebido — C/C++, diseño basado en modelos, componentes RTOS — desde control de versiones o sistema de archivos, normaliza artefactos en fragmentos y genera pruebas unitarias y de integración ejecutables por componente con iteración guiada por cobertura. Activo
Monitor de Fusiones Monitorea PRs fusionados en repositorios vigilados, evalúa la relevancia conductual de cada uno, reconstruye la intención verificable desde el diff y pasa por un panel de alcance antes de despachar. Opcional
Modernizador de Suites Lee casos heredados de suites existentes, los adapta a una estructura estándar con enriquecimiento de señales, muestra un diff por campo con pasos editables y escribe las actualizaciones aprobadas en sitio. Opcional
Consulta Conversacional Preguntas en lenguaje natural sobre señales, requisitos y código con tres planos de citación, filtrado por repositorio, contexto multi-turno y un crítico de fundamentación que rechaza respuestas sin respaldo. Opcional
Memoria Documental Memoria semántica persistente sobre prosa de requisitos y artefactos de código. Alimenta a los demás subsistemas con contexto citado y consultable para que compartan una sola vista del corpus. Activo
Escáner de Cobertura Escaneo proactivo de señales y funciones sin cobertura en cada combinación de configuración, con triaje asistido opcional para priorizar lo que realmente importa. Opcional
Redacción de Requisitos Redacta requisitos formales tipo "shall" a partir de prosa de ingeniería, con validación de fundamentación contra la base de conocimiento. Aislado

Lo innegociable

Nada llega a su herramienta ALM sin revisión.

Esta es la restricción que hace adoptable el sistema en una organización de verificación regulada. Generar es rápido y barato; una prueba incorrecta escrito en silencio en un plan de pruebas no lo es. Por eso cada artefacto generado se detiene en una cola de revisión.

  • Aprobar, editar o rechazar — cada caso, individualmente o en lote, con el requisito fuente al lado.

  • Diffs por campo en actualizaciones heredadas — ve exactamente qué cambia en un caso existente antes de escribir, nunca un reemplazo total.

  • Trazabilidad escrita al generar — cada caso lleva el identificador del requisito y las señales que lo produjeron, así una auditoría se responde sola.

  • Un crítico de fundamentación actúa primero — la salida que referencia una señal ausente del índice se rechaza antes de llegar al revisor.

review queue · 1 of 370

SOURCE REQUIREMENT

SRS-0912 · §4.2.1

"El controlador deberá deshabilitar la etapa de salida cuando la bandera de validez de entrada permanezca desactivada por más de 250 ms."

MATCHED SIGNALS · re-ranked

SensorInput_Valid 0.96
OutputEnable_Cmd 0.89
FilterWindow_ms 0.74

GENERATED CASE

pre device in run mode, output stage enabled

step deassert SensorInput_Valid

step hold for 300 ms

exp OutputEnable_Cmd deasserted within 250 ms

Aprobar Editar Rechazar Aprobar las 370

Quién lo usa

Seis roles, una base de conocimiento.

Ingenieros de pruebas

Dejan de transcribir especificaciones. Revisan casos generados junto al requisito fuente y dedican el tiempo recuperado a los casos límite que el documento nunca enunció.

Ingenieros de control y sistemas

Generan cobertura directamente desde modelos de comportamiento, definiciones de interfaz y bancos de prueba, con trazabilidad opcional a requisitos en cada caso generado.

Líderes de QA

Llenan un plan de pruebas en una tarde en lugar de un trimestre, o ejecutan una modernización sobre una suite heredada intocable durante años.

Ingenieros de validación

Preguntan qué hace una señal, en qué configuraciones aparece o cómo interactúan dos componentes — y reciben una respuesta con citas a señales, documentos y código.

Ingenieros de sistemas

Redactan requisitos formales desde prosa de ingeniería con validación de fundamentación, y luego ejecutan un escaneo de cobertura para ver qué queda sin probar.

Dirección de ingeniería

Responden la pregunta que antes nadie podía: ¿qué fracción del comportamiento implementado está verificada y dónde está exactamente la brecha?

Formatos de documento admitidos

.pdf .docx .doc .xlsx .xls .pptx .ppt

No se requiere normalización previa. Apunta la tubería al corpus que ya tiene.

Estilos de requisito manejados

Especificaciones estructuradas

Identificadores formales de requisito y encabezados de sección, como los producen las herramientas de gestión de requisitos.

Especificaciones narrativas

Prosa con lenguaje "shall", "must" y "should", sin identificadores formales — extraída, clasificada y con identificadores trazables asignados automáticamente.

FAQ

Lo que preguntan los líderes de verificación.

Solo después de aprobación humana. Cada caso generado entra en una cola de revisión donde un ingeniero aprueba, edita o rechaza. Las actualizaciones heredadas muestran además un diff por campo contra el caso existente antes de escribir. Consideramos que una escritura desatendida en un plan de pruebas es un defecto, no una función.

La generación se fundamenta en un índice construido desde su código, no en la memoria del modelo. Los requisitos se emparejan con entidades de señal reales con una pasada de re-clasificación, y un crítico de fundamentación rechaza cualquier salida que referencie algo ausente del índice antes de llegar al revisor. El modelo elige entre cosas que existen; no aporta el vocabulario.

No — elimina la transcripción y deja el criterio. La habilidad escasa en verificación es saber qué caso límite omitió la especificación, no teclear precondiciones en un formulario. Los equipos que lo adoptan reasignan ingenieros senior de la captura de datos al análisis de cobertura y la resolución de brechas.

No. La mayoría de los proyectos empieza con uno. Cada subsistema es un paquete separado con su propio almacén, telemetría e interruptor, y todos son tolerantes a fallos — una falla devuelve vacío en lugar de derribar a otro. Desactivar uno deja la tubería central sin cambios, que es justo la propiedad que hace defendible un despliegue por etapas ante un comité de cambios.

A través de su propio gateway de IA interno. Todos los subsistemas comparten un transporte único que apunta al endpoint de inferencia que su organización ya aprobó, de modo que el acceso al modelo sigue su política existente en lugar de introducir una nueva ruta de proveedor. El modelo de embeddings corre residente y localmente, por eso agregar un subsistema no cuesta un despliegue de modelo nuevo.

Tráiganos una especificación y una suite heredada.

En una sesión técnica llevaremos su documento real por la ruta de extracción y le mostraremos cómo se ven las señales emparejadas y los casos generados con sus propias convenciones — no con un corpus de demostración enlatado.