Simulink Test

Sviluppare, gestire ed eseguire test tramite simulazione

 

Simulink Test fornisce strumenti per la creazione, gestione ed esecuzione sistematica di test di modelli, codice generato e hardware fisico o simulato. Comprende modelli di test di simulazione, di base e di equivalenza che consentono di eseguire il testing funzionale, di regressione, a livello della singola unità e back-to-back utilizzando le modalità software-in-the-loop (SIL), processor-in-the-loop (PIL) e hardware-in-the-loop (HIL) in tempo reale.

Con Simulink Test puoi creare test harness non intrusivi per isolare il componente da testare. Puoi definire valutazioni basate su requisiti utilizzando un linguaggio testuale e specificare l’input del test, l’output previsto e le tolleranze in vari formati, tra cui Microsoft® Excel®. Simulink Test comprende un blocco Test Sequence che consente di costruire valutazioni e sequenze complesse di test e un Test Manager per la gestione e l’esecuzione dei test. I blocchi Observer consentono di accedere a qualsiasi segnale del progetto senza modificare il modello ola sua interfaccia. È possibile organizzare ed eseguire grandi serie di test in parallelo o in sistemi di integrazione continua. 

Puoi collegare test a requisiti (con Simulink Requirements™) e generare report che includono informazioni sui test di copertura con Simulink Coverage™

Il supporto relativo agli standard industriali è disponibile nell’ IEC Certification Kit (per IEC 61508 e ISO 26262) e nel DO Qualification Kit (per DO-178).

Creare test

Crea test per il testing funzionale, di unità, basato sui requisiti e di regressione.

Modelli di test di regressione, back-to-back e basati sui requisiti

I test di simulazione consentono di verificare che una simulazione venga eseguita senza errori, incluse le valutazioni definite nel modello. I test di base mettono a confronto l’output della simulazione con un set di dati definito. I test di equivalenza mettono a confronto l’output della simulazione di due simulazioni.

Modelli per la creazione di test case: test di simulazione, di base e di equivalenza.

Definire i dati di test utilizzando più fonti

È possibile specificare i dati di input, gli output previsti e le tolleranze per gli scenari di test utilizzando file MAT o fogli di calcolo Excel. È possibile:

  • Creare graficamente dati di input utilizzando blocchi Signal Editor.
  • Definire sequenze di input di test programmatiche utilizzando il blocco Test Sequence.
  • Generare automaticamente input di test utilizzando Simulink Design Verifier™.

Utilizzo di formati multipli per definire parametri, input e output di test.

Isolare componenti per il testing con i test harness

I test harness forniscono un ambiente di simulazione integrato che isola il modello Simulink® o il componente del modello. Consente di separare l’ambiente di testing dal progetto. Puoi eseguire simulazioni specifiche per i test su modelli o componenti di modelli sincronizzando le modifiche al progetto tra il modello e il test harness.

Isolamento di un sottosistema per il testing con un test harness.

Creare test logici con valutazioni e observer

Esprimi i requisiti testuali come valutazioni eseguibili con semantiche precise. Valuta il comportamento della simulazione di sequenze di test e valutazioni complesse. Acquisisci segnali per la valutazione senza perturbare il modello di progetto.

Valutazioni temporali per la verifica dei requisiti

I requisiti per un progetto potrebbero includere una logica dipendente dalla temporizzazione che è difficile da formalizzare in un test. Puoi creare test con valutazioni temporali con semantiche precise in linguaggio naturale che modella accuratamente comportamenti complessi dipendenti dalla temporizzazione con condizioni, eventi, valori di segnale e ritardi.

Creare sequenze di test e valutazioni

Puoi creare test e valutare i risultati della simulazione con sequenze di test temporali e basate su fasi utilizzando un sottoinsieme delle caratteristiche del linguaggio MATLAB®, compresi operatori temporali, generatori di segnali e costrutti condizionali. 

Creazione di sequenze di test temporali e basate su fasi.

Osservare segnali senza modifiche al modello

Con gli Observer, puoi eseguire il test e il debug dei segnali Simulink senza aggiungere ulteriori porte, blocchi, connessioni o interfacce che servono solo per il testing. Puoi creare un modello di verifica separato per verificare la tua progettazione del sistema.

Gestire i piani di test e l’esecuzione dei test

Il Test Manager ti aiuta a creare, eseguire, rivedere e organizzare test case e test suite. Puoi testare il tuo modello in versioni precedenti di MATLAB selezionando versioni precedenti del test case. Per valutare la completezza dei tuoi test, acquisisci le metriche di copertura.

Supporto per tutte le modalità di simulazione

Esegui test in modalità di simulazione normale, Accelerator, Rapid Accelerator, software-in-the-loop (SIL), processor-in-the-loop (PIL) o in tempo reale con Simulink Real-Time™.

Esecuzione di test HIL con Simulink Real-Time.

Supporto per più release

Puoi effettuare i test case utilizzando più release di MATLAB, a partire da R2011b, per eseguire il tuo modello nella sua versione originaria di produzione e allo stesso tempo utilizzare le ultime funzionalità di verifica di Simulink Test.

Esecuzione di test case con le release precedenti di MATLAB.

Misurare la copertura del modello e del codice

È possibile acquisire le metriche di copertura come decision, condition, modified condition/decision (MC/DC) e copertura di operatori relazionali con Simulink Coverage™. Dai risultati di copertura nel Test Manager puoi generare test case per la copertura mancante utilizzando Simulink Design Verifier.

Aggregazione della copertura per i test e generazione di report.

Risultati e gestione dei test

Simulink Test fornisce strumenti per semplificare il debugging, l'analisi e il reporting dei risultati dei test.

Visualizzare i risultati dei test, eseguire il debug degli errori e aggiornare i test

Simulink Test identifica graficamente i segnali che non soddisfano le specifiche di tolleranza e determina un risultato positivo/negativo. Puoi esaminare gli output della simulazione e i segnali registrati insieme agli output previsti e aggiornare la baseline se le deviazioni sono accettabili.

Visualizzazione ed esecuzione del debug dei risultati del test nel Test Manager.

Gestire ed archiviare i risultati del test

Simulink Test mostra un riepilogo e i dettagli dei test eseguiti. Una pagina di riepilogo per il risultato di ciascun test mostra l’output della simulazione, i confronti di equivalenza o di base e il risultato del test: positivo, negativo o non testato. Per condividere i risultati del test, puoi esportarli in un file che può essere consultato successivamente nel Test Manager.

Visualizzazione grafica dei risultati dei test con tolleranze.

Generare report

Per salvare i risultati in un documento, genera un report che può includere il risultato e il riepilogo del test e qualsiasi criterio utilizzato per eseguire i confronti tra i test. È possibile creare report standard in formato HTML, ODF e DOCX o personalizzati utilizzando Simulink Report Generator™.

Creazione di report per documentare i risultati del test.

Automatizzare il testing

Puoi aumentare la produttività per test suite, iterazioni e modelli Simulink di grandi dimensioni utilizzando l’esecuzione in parallelo.

Script di test e flussi di lavoro in batch

I test possono essere eseguiti individualmente o in batch per automatizzare il testing e configurare un ambiente di test standard. Puoi creare in modo programmatico un test case, specificarne i criteri, eseguire test e generare i relativi risultati.

Personalizzazione e automatizzazione del testing con script.

Integrazione continua

Puoi eseguire test di modelli utilizzando MATLAB Unit Test, che ti consente di integrare all’interno di sistemi di integrazione continua come Jenkins™. Puoi eseguire test di modelli insieme alle funzioni, alle classi e agli script di MATLAB Unit Test.

Esempio di flusso di lavoro per l’integrazione continua.

Scalare con l’esecuzione in parallelo

Per testare modelli Simulink di grandi dimensioni o complessi, puoi velocizzare l’esecuzione dei test in parallelo se disponi di Parallel Computing Toolbox™

Esecuzione di test in core paralleli.

Funzionalità recenti

Procedura guidata per test back-to-back

utilizzo di un flusso di lavoro guidato per impostare l’equivalenza back-to-back e il test dei dati di base   [versione candidata al rilascio]

Test di equivalenza SIL/PIL

creazione di test case di equivalenza da SIL/PIL Manager in Embedded Coder

Report di test personalizzati

creazione di report di specifiche di test da un file di test, una suite di test o un test case

Valutazioni temporanee per la verifica dei requisiti

espressione dei requisiti testuali come valutazioni eseguibili con semantiche precise

Blocchi Observer

acquisizione di segnali senza perturbare il modello di progettazione

Testing basato su Excel

definizione di test case in fogli di calcolo Excel

Vedi le note di rilascio per ulteriori informazioni su queste caratteristiche e sulle funzioni corrispondenti.

Prova gratuita

30 giorni di esplorazione a tua disposizione.

Scarica ora

Pronto per acquistare?

Richiedi una quotazione ed esplora i prodotti correlati.

Sei uno Studente?

Acquista MATLAB e Simulink per studenti.

Scopri di più