DEDALO Video Esempio GitHub EN · IT Scarica il file
DEDALO
Test Specification Writer

Una specifica di test che è anche il programma che la scrive.

DEDALO scrive specifiche di collaudo di fine linea per dispositivi elettronici in un unico file HTML autosufficiente: il file è insieme l'applicazione e il documento.

Chi lo riceve lo apre con un doppio click — niente da installare, nessuna rete — lo legge, lo naviga, lo modifica e lo stampa in PDF.

MIT · v1.37.0 · Chrome, Edge, Firefox; Safari da 16.4
TS-EVC-0117.html 1 file
Editor — sezioni, fasi, passi
Documento — capitoli, appendici, PDF
Cronologia revisioni — istantanee emesse
💾 Save ricostruisce l'intero file
TS-EVC-0117.html ↓
il file scaricato sostituisce l'originale — ed è esso stesso un editor
Guardalo

Un tour di tre minuti e mezzo dell'editor.

L'interfaccia, l'intestazione, una variabile globale, una fase di setup, una fase con un passo e un criterio di accettazione legato alla variabile, la duplicazione di un passo, una variante di prodotto cambiata dal vivo sul documento stampato, validazione e salvataggio.

Scrivi ancora le specifiche in Word?
Guarda esattamente perché i team cambiano strumento — una pagina per chi scrive la specifica, una per chi deve approvare il cambio.
Perché DEDALO? →
01 / Un file solo

Niente installazione, niente account, niente server.

Save — il 💾 nella barra dei comandi — ricostruisce l'intero file con i dati correnti e lo scarica. Il file scaricato sostituisce l'originale e può essere a sua volta aperto e modificato. Non serve altro da nessuna delle due parti.

Cosa contiene il file distribuito
<!--TSW:DOC--> i dati del documento
<!--TSW:HISTORY--> le revisioni, compresse
<!--TSW:ASSETS--> le immagini, in WebP

Al salvataggio vengono sostituiti solo questi tre blocchi: il file resta in memoria esattamente come è stato aperto, e l'intera interfaccia viene costruita a runtime.

MODALITÀ LETTURA

Un file che è, parola per parola, l'ultima revisione emessa — il file così come viene consegnato — si apre direttamente in modalità lettura, dove nulla porta all'editor. Esc riporta all'editor.

UNA RETE, NON UN SALVATAGGIO

Il lavoro non salvato viene copiato nello storage del browser ogni pochi secondi e riofferto dopo un crash o una finestra chiusa per sbaglio. Il file su disco cambia solo quando lo scarichi, non prima, e la barra di stato dice quale dei due stai guardando.

TASTI

Ctrl+S salva, Ctrl+Z / Ctrl+Y annullano e ripetono.

02 / Cosa contiene una specifica

Fasi, passi, punti, criteri — ognuno raggiungibile con il suo codice.

I passi rimandano ai cataloghi tramite un codice, e ogni riferimento porta sia il codice sia il nome di ciò a cui punta.

I valori mostrati da qui in poi vengono dalla specifica di esempio — un prodotto inventato, descritto per intero più sotto.

STG-xx · SET-xx
Fasi e fasi di setup

Le fasi vengono eseguite una volta, nell'ordine consentito dai loro prerequisiti. Le fasi di setup sono routine senza un posto proprio — agganciare il fixture, accendere, spegnere, scaricare — eseguite solo dove un passo le richiama, tante volte quante vengono richiamate. Numerate a parte, elencate a parte, disegnate in due fasce del grafo.

APPLY · MEASURE · SET · GET
Test → passi

Il passo porta la descrizione di alto livello; il dettaglio si divide in cosa viene applicato all'unità e cosa viene letto, ciascuno con i suoi punti, risorsa, parametri, comando e un'attesa opzionale — un numero o una variabile, «WAIT $PilotSettle» stampato come «500 ms (PilotSettle)». Una metà che parla su un bus legge SET o GET invece.

RES-xx · CMD-xx · AP-xx
Risorse, interfacce, comandi

Un'interfaccia dichiara lo strumento che la parla e i punti a cui è cablata. Un comando può indicare il suo tempo di esecuzione nominale, la sua decodifica, e dove è definito — «Defined in REF-05» — quando la sua specifica è un altro documento.

COMPUTED
Misure calcolate

Una misura può essere calcolata da letture precedenti — (meter − reference) / reference × 100, giudicata contro $MeterAccuracy — con la sua formula stampata e i suoi ingressi indicati per nome. Non nomina nessuno strumento e la validazione rifiuta un ingresso che arriva dopo di essa.

GRAPH · CONSTRAINTS
Prerequisiti ed esclusioni

Prerequisiti tra fasi, esclusioni parallele, stimoli mantenuti in uscita — controllati per cicli, ricorsione e riferimenti pendenti, e disegnati nel grafo delle fasi, che si stampa in orizzontale e si apre a piena grandezza con un click. Una fase che non ammette nulla in parallelo lo dice sotto il proprio riquadro: ⊘ not with STG-03, STG-05.

VARIABLES · GLOSSARY · NOTES
Cosa tiene insieme il documento

Variabili globali — numeri con un'unità, testo, enumerazioni, booleani, intervalli — lette da ogni parametro e ogni limite invece di ripetere un numero. Un glossario degli acronimi che il testo usa. Note a margine, tenute accanto alla specifica e mai parte di essa.

OGNI CODICE HA UNA CARD
— passa sopra un codice, come nel documento

Nel documento stampato i passi restano brevi e rimandano alle appendici tramite i loro codici. Sullo schermo, fermare il puntatore su un codice ne mostra un'anteprima; un click la apre di lato senza perdere il punto in cui sei, oppure apre l'elemento nell'editor.

PUNTI DI APPLICAZIONE SULLA FOTO
Scheda controller, lato componenti, con i marker dei punti di applicazione
01
10
13
TP1
TP2

Sulla foto è disegnato solo il numero del punto, così i marker restano piccoli; il nome completo è a un hover o un click di distanza. A meno che il punto non sia un test point: quando il suo connettore ne indica uno, il marker mostra quel nome al suo posto, così il disegno parla la lingua stampata sulla scheda. Ogni marker definisce anche l'area della foto che vale la pena mostrare: aprire un punto dà prima il ritaglio.

CRITERIO DI ACCETTAZIONE
3.3 V ±3 %
123
= state B
Abc
^EVC22 v2\.\d+\.\d+$
RegEx
yes
DGT

I limiti numerici usano l'intero set di confronto di TestStand, con gli stessi nomi che usa TestStand — inclusi i tipi che passano fuori dai limiti, e NONE, che registra un valore e non giudica nulla. Un limite può leggere una variabile globale invece di un numero; un nominale senza tolleranza è un errore, non un numero nudo.

IL PASSO TABELLA
PP RESISTOR
APPLY · RES-13 [Ω]
CABLE CAPABILITY
GET · CMD-05 [A]
EFFECTIVE LIMIT
GET · CMD-06 [A]
1500 13 13
680 20 20
220 32 $MaxCurrent
WAIT 300 ms — the PP input is filtered

Quando la stessa lettura viene presa per un elenco di combinazioni, il passo è una tabella sola: le colonne dicono cosa viene applicato e cosa viene letto, con quale strumento o comando e in quale unità; le righe dicono le combinazioni, un criterio per cella, scritto come lo scrive la specifica. Si stampa come una tabella sola, sul foglio e nel file Word.

03 / Varianti e revisioni

Un documento base. Le varianti sono un livello sopra — nulla viene duplicato.

Una variante è un insieme di operazioni sul documento base: si può aggiungere, cambiare o rimuovere qualunque cosa. La matrice copre i casi frequenti; per tutto il resto scegli la variante nella barra in alto e modifichi il documento — ogni modifica diventa una personalizzazione di quella variante, marcata con un bordo arancione e annullabile con ↺.

EVC-22 · documento base
EVC-11 · 3 phases, 16 A
due valori di variabile, nient'altro
EVC-7 S · single phase, compact
rimuove una fase, un test, due passi e due punti
EVC-22 Pro · LTE modem
aggiunge un comando e un test

I codici non cambiano sotto una variante: una fase mantiene il codice che ha nel documento base, e un salto nella numerazione è il modo in cui il documento dice che qui quella fase non viene eseguita.

Tutto ciò che una variante rende diverso è scritto in blu elettrico ovunque venga letto — nel documento base come in una variante.
Pilot duty cycle: — clicca qui
VALIDATE

Si lavora su una bozza. Validate congela un'istantanea immutabile — numero, data, autore, motivo, stato — e porta la bozza al numero successivo. La cronologia resta dentro il file, compressa, e alimenta il registro delle modifiche e il confronto tra due versioni, che produce le differenze raggruppate per capitolo.

MATRICE DELLE REVISIONI

L'ultima appendice del documento stampato: una colonna per ogni revisione che ha cambiato qualcosa, una riga per ogni cosa cambiata, ogni cella dice cosa quella revisione le ha fatto — aggiunta, cambiata da cosa a cosa, rimossa, spostata — colorata per tipo. Un testo lungo viene contato invece che citato.

MERGE FORWARD

Due revisioni si consolidano in una: la revisione scelta lascia il registro e ciò che ha cambiato appartiene alla revisione successiva. Il modello è a editor singolo — chi modifica emette la revisione e ridistribuisce il file; aprire un file con meno revisioni emesse avvisa.

04 / Dal PDF esistente

Una specifica esistente, convertita con l'aiuto di un modello linguistico.

Le vecchie specifiche esistono di solito come PDF. IMPORT-GUIDE.md è scritta per essere data in mano a un modello insieme al documento sorgente: spiega il modello di una specifica, dà il formato JSON esatto e le regole per leggere un testo esistente — cosa diventa uno stimolo e cosa una misura, quando un blocco ripetuto è una fase di setup, quando un valore merita una variabile, e soprattutto a non inventare ciò che il sorgente non dice.

Il modello restituisce uno spec.json; Import data… lo carica ed elenca ciò che non è riuscito a risolvere. La stessa guida fa anche da documentazione concettuale di DEDALO, e l'importazione accetta anche un file Export data precedente, quindi il JSON è un formato che va e torna.

Rapporto di importazione — note a margine
TO CHECK · firmata «Import»
Il sorgente dà il duty cycle del pilota come intervallo senza tolleranza — conferma con il disegno.
CONDITION · firmata «Import»
Misurato a 25 °C ±5 — dichiarato nel preambolo del sorgente, non nel passo.
LEFT OUT · firmata «Import»
§7.4 controllo acustico: nessuno strumento e nessun limite nel sorgente.

Ciò che la conversione ha da dire accanto al documento non entra nel documento: arriva come note a margine, con il loro file offerto dal rapporto. Le immagini non possono viaggiare nel JSON — vanno caricate dopo e i marker posizionati.

05 / Word e stampa

Lo stesso documento, la stessa densità, su carta e in Word.

.DOCX

Stili di titolo, così il riquadro di navigazione funziona e il sommario si compila da solo con Ctrl+A, F9; tabelle con righe di intestazione ripetute; impaginazione A4; un'intestazione fissa con azienda e prodotto e un piè di pagina con codice documento, revisione, riservatezza e «Page X of Y».

SENZA LIBRERIE

Un .docx è uno ZIP di parti XML, quindi viene scritto qui direttamente — niente da scaricare, il file resta autosufficiente. Word non sa disegnare i marker sopra una foto, così il browser disegna prima ogni figura su un canvas — immagine più marker, e il grafo delle fasi — e incorpora i PNG risultanti.

COMPATTO DI PROPOSITO

Una specifica si legge al banco. Solo la copertina, il capitolo delle fasi e le appendici iniziano su una pagina nuova; i vincoli tra fasi sono una riga invece di una tabella; la tabella dei passi tiene tre colonne. Lo stesso contenuto che occupava 15 pagine ora ne occupa 10.

15 → 10 pagine
06 / L'esempio completo

EVC-22 — la specifica di un prodotto che non esiste.

FITTIZIO
Tutto in wallbox.html è inventato per la dimostrazione: Voltaria Energy S.r.l., la piattaforma wallbox Ampère, il controller di carica AC EVC-22 e il documento TS-EVC-0117 non esistono. Nessuna azienda, prodotto, limite o misura reale è descritta — il file serve a mostrare la forma che prende una specifica completa, ed è da lì che vengono tutti i numeri e tutte le foto di questa pagina.
12
fasi di test
5
fasi di setup
106
passi
41
punti di contatto
15
strumenti
31
comandi
3
protocolli
25
termini di glossario
4
varianti
3
revisioni emesse
LA SEQUENZA
STG-01Fixture and dielectric strength
STG-02Power up and supply rails
STG-03Control Pilot
STG-04Proximity Pilot
STG-05Contactor and socket lock
STG-06Residual current monitoring
STG-07Energy metering
STG-08Front panel
STG-09RFID reader
STG-10Temperature monitoring
STG-11Communications
STG-12Close-out
SET-01 … SET-05 — aggancio e rilascio del fixture, accensione, spegnimento e scarica, veicolo connesso in stato B
REVISIONI EMESSE
Rev 002026-03-16G. Ferraro
First issue
Rev 012026-05-22G. Ferraro
Residual current monitoring stage; EVC-11 and EVC-7 S variants
Rev 022026-07-14S. Moretti
DC residual current test added; KPI tests marked
due qualsiasi si confrontano, capitolo per capitolo
LE QUATTRO FOTOGRAFIE
Scheda controller, lato componenti Scheda controller, lato saldature Pannello frontale Vano cablaggi

Lato componenti, lato saldature, pannello frontale, vano cablaggi — 41 punti di contatto distribuiti su di esse, ciascuno con i suoi marker e il suo ritaglio.

Apri l'esempio →
07 / Provalo

Tre file. Apri uno con un doppio click.

test-spec.html
Documento vuoto
Quello da cui partire.
example.html
Un piccolo esempio FITTIZIO
Unità di controllo illuminazione LCU-200: due revisioni emesse, due varianti, un'immagine con marker, appendici popolate. Un prodotto inventato.
wallbox.html
La vetrina FITTIZIO
L'esempio EVC-22 descritto sopra: dodici fasi, cinque fasi di setup, quarantuno punti, quattro varianti, tre revisioni. Un prodotto inventato.
Repository ↗ EDITING-GUIDE.md ↗ IMPORT-GUIDE.md ↗ example-spec.json ↗