Contenuto principale

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

Collegamento dei casi di test ai requisiti

Se si dispone di Simulink® Test™ e Requirements Toolbox™, è possibile collegare i requisiti ai casi di test Simulink. Il collegamento dei requisiti ai test consente di utilizzare lo stato della verifica dei requisiti per monitorare lo stato di avanzamento della verifica e verificare che l'implementazione del requisito si comporti come previsto.

Questo esempio mostra come collegare un caso di test a un requisito associato a un modello di controller di un sistema di controllo della velocità di crociera di un'automobile. Dopo aver eseguito i test, è possibile visualizzare lo stato della verifica nell'Editor dei requisiti.

Guida video

Per una guida video dell'esempio, riprodurre il video.

Apertura del file di progetto

Il progetto CruiseRequirementsExample contiene requisiti, modelli e test per un sistema di controllo della velocità di crociera di un'automobile. In MATLAB®, aprire il modello crs_controller e il file di test che contiene i test che si desidera collegare. Nel riquadro Project (Progetto), nella cartella models, aprire il file crs_controller.slx facendo clic con il tasto destro del mouse e selezionando Open (Apri). Quindi, nella cartella tests, aprire il file di test DriverSwRequest_Tests.mldatx nel Test Manager facendo clic con il tasto destro del mouse e selezionando Open (Apri). I casi di test utilizzano il modello crs_controller come sistema sottoposto a test. Molti dei casi di test sono collegati ai requisiti presenti nell'insieme di requisiti crs_req_func_spec.

The DriverSwRequest_Tests test file is shown in the Test Browser. Its single test suite and eight test cases are shown.

In questo esempio, collegare un caso di test a un requisito nell'insieme di requisiti crs_req_func_spec. Aprire l'Editor dei requisiti. Nella scheda Apps, selezionare Requirements Editor (Editor dei requisiti).

The Requirements Editor shows the crs_req_func_spec requirement set. Its four top-level requirements and top-level justification are collapsed.

Requirements Toolbox ha caricato l'insieme di requisiti crs_req_func_spec all'apertura del modello crs_controller perché i file contengono collegamenti tra loro. Assicurarsi che l'Editor dei requisiti analizzi i requisiti funzionali per i collegamenti di verifica facendo clic sul pulsante Refresh (Aggiorna) The button with the circular arrow.

Collegamento dei requisiti ai test

Collegare il requisito che presenta il riepilogo Resume switch detection al caso di test denominato Resume button. Per creare il collegamento:

  1. Nel Test Manager, fare clic su Resume button.

  2. Nell'Editor dei requisiti, selezionare il requisito con l'indice 1.7.

  3. Nella sezione Links (Collegamenti), fare clic su Add Link (Aggiungi collegamento) > Link from Selected Test Case (Collegamento dal caso di test selezionato).

Il collegamento al caso di test appare nel riquadro destro, in Links (Collegamenti).

Requirement 1.7 is selected in the Requirements Editor. The Properties section is collapsed. Its two implementation links to Simulink blocks and verification link to the Resume button test are shown.

Andare al test nel Test Manager facendo clic sul collegamento del pulsante Resume (Riprendi).

Esecuzione dei test e visualizzazione dello stato della verifica

Eseguire i test nel file di test DriverSwRequest_Tests. Nel Test Manager, nel riquadro Test Browser, selezionare il file di test DriverSwRequest_Tests. Fare clic su Run (Esegui).

Il riquadro Results and Artifacts (Risultati e artefatti) mostra che sette test sono stati superati e uno non è stato superato. Nel riquadro Results and Artifacts (Risultati e artefatti), espandere i risultati dell'esecuzione del test. Il test Cancel button non è stato superato.

The results of the test run are shown in the Results and Artifacts pane. Seven of the tests passed. The Cancel button test is the only failed test.

Visualizzare lo stato della verifica dei requisiti nell'Editor dei requisiti per i requisiti collegati ai test. Nell'Editor dei requisiti, nella sezione View (Visualizza), fare clic su Columns (Colonne) > Verification Status (Stato della verifica). Alcuni requisiti non prevedono test, mentre altri sono completamente verificati. La barra nella colonna Verificato mostra la percentuale di requisiti secondari che hanno collegamenti alla verifica. Il colore indica la percentuale di test superati, non superati o non eseguiti.

The requirements verification status for the requirement set is displayed in the Requirements Editor. Requirement 1.7 is selected and the verification status bar is green, indicating that it is verified.

In questo esempio, lo stato della verifica mostra che il test collegato al requisito 1.7 è stato superato, mentre quello collegato a Cancel Switch Detection non è stato superato. Alcuni requisiti sono verificati solo parzialmente in quanto i requisiti secondari non sono ancora stati verificati, come ad esempio il requisito 1.8. Per visualizzare un riepilogo dei requisiti secondari, posizionare il puntatore sulla barra di stato della verifica del requisito principale. Altri requisiti non sono verificati perché non sono collegati a un caso di test.

Andare al risultato del test per il requisito 1.7. Selezionare il requisito e, nel riquadro destro, in Links (Collegamenti), accanto a Resume button, fare clic sul pulsante Passed (Superato) The button with the check mark. Il risultato del test collegato si apre nel Test Manager.

Vedi anche

Argomenti