Gli array di copertura sono un potente strumento di progettazione che può essere utilizzato per progettare casi di test per testare in modo efficiente i sistemi deterministici. Per tali sistemi, un input particolare genererà sempre lo stesso output e, di conseguenza, i progetti statistici standard sono in genere inefficienti. Risulta che i guasti in questi sistemi sono in genere precipitati da alcune combinazioni di pochi fattori. Un array di copertura assicura che tutte le combinazioni di un numero specificato di fattori (chiamato forza) siano state coperto con il minor numero possibile di test case.
Nel suo recente inviare , Bradley Jones ha descritto gli array di copertura come la novità più eccitante DOE funzione in arrivo nella prossima versione di JMP .
La nuova piattaforma Covering Array è in JMP Pro 12 e include queste quattro grandi caratteristiche:
1. Il " Ottimizzare" Pulsante: la piattaforma cerca di costruire il progetto più piccolo possibile e in alcuni casi i progetti sono ottimali. Tuttavia, quando il progetto creato dalla piattaforma non è ottimale, la piattaforma attiva un pulsante "Ottimizza" che può essere utilizzato per ridurre ulteriormente le dimensioni del progetto. Devi specificare il numero di iterazioni di ottimizzazione. È possibile annullare l'ottimizzazione in qualsiasi momento e l'ottimizzatore restituirà il miglior design trovato.
2. Il " Limita le combinazioni a livello di fattore "Controllo: quando si definisce un disegno, a volte è necessario limitare alcune combinazioni di fattori (ad es. Combinazioni non consentite). Ad esempio, supponiamo di testare un'applicazione basata su browser, dovresti assicurarti che il tuo progetto non contenga browser incompatibili, coppie di sistemi operativi (ad esempio IE10, OSX). Il " Limita le combinazioni a livello di fattore "Control fornisce due modi per specificare tali restrizioni. L'idea è di fornire un controllo sufficientemente flessibile che sia gli utenti esperti che quelli occasionali siano accomodati. È possibile utilizzare JSL (JMP Scripting Language) per definire restrizioni come espressione booleana.

Specificare correttamente restrizioni come un'espressione booleana a volte può essere difficile. Per semplificare questo, è possibile utilizzare uno strumento simile a un filtro dati per specificare restrizioni.

Si noti che anche i progetti che limitano le combinazioni di livello dei fattori possono essere ottimizzati.
3. Il " Analisi "Script di tabella: se si crea una tabella di dati di progettazione, verrà aggiunta una colonna di risposta e sarà disponibile uno script di tabella" Analisi ". Un risultato per ognuna di queste esecuzioni può essere superato, non riuscito o mancante. Se almeno uno dei risultati è un errore, lo script di analisi può essere utilizzato per identificare potenziali combinazioni di fattori / livelli che potrebbero aver causato l'insuccesso. Questo problema di identificazione viene spesso definito come il problema della "localizzazione degli errori".

4. Il " Caricare il design "Opzione di menu: questa opzione consente di caricare un disegno di matrice di copertura da una tabella di dati JMP. Immagina di avere un design e sei interessato a valutare le proprietà di copertura del design. O forse ti piacerebbe vedere se il numero di piste può essere ridotto pur preservando la copertura. Finché il tuo progetto è in un formato che può essere aperto da JMP come tabella dati, puoi utilizzare questa opzione per caricarlo nella piattaforma.

È anche possibile caricare un progetto con combinazioni non consentite purché le combinazioni non consentite siano specificate come espressioni booleane in una proprietà tabella "Comblazioni non consentite".
Per ulteriori informazioni sulla copertura degli array, leggi La discussione di Brad nel suo post per questa serie e il post di Ryan Lekivetz, che descrive come ha usato intelligentemente che copre gli array in un progetto di miglioramento domestico .
Nota dell'editore: Questo post è parte di a serie di anteprime di JMP 12 scritto dalle persone che sviluppano il software.