TESSY automatizza l’intero ciclo di unit test, compresi i test di regressione, per il tuo software embedded in C/C++ su diversi sistemi target. Come strumento di test facile da installare e da utilizzare, TESSY ti guida attraverso il flusso di lavoro degli unit test, dalla configurazione del progetto, alla progettazione e all’esecuzione dei test, fino all’analisi dei risultati e alla creazione di report. TESSY si occupa inoltre della completa organizzazione dei test e della gestione dei test, inclusi requisiti, misurazione della copertura e tracciabilità.
Modello a V TESSY
Gestisci il tuo progetto di test
La funzionalità di gestione dei progetti di test di TESSY offre la possibilità di definire una struttura di progetto di test individuale basata su raccolte e cartelle, definire variabili di ambiente e configurare il compilatore/debugger desiderato con l’aiuto dell’editor di ambiente di test integrato. I risultati di copertura vengono visualizzati direttamente all’interno della struttura del progetto e i risultati dei test vengono archiviati all’interno di esecuzioni di test, il che consente di conservare i risultati precedenti (positivi) per la creazione di report continuando a lavorare su casi di test e dati di test.
Definisci, collega e traccia i requisiti
TESSY fornisce una gestione di base dei requisiti in una struttura di documenti. Inoltre, è possibile importare i requisiti da strumenti di gestione dei requisiti, ad esempio da Polarion tramite un plug-in dedicato, da DOORS, Jama connect e Visure tramite ReqIF o come CSV, XML. I risultati dei requisiti e della convalida possono anche essere esportati in formato XML e ReqIF. I meccanismi di riferimento dai casi di test ai requisiti consentono una facile analisi della copertura e report, nonché l’analisi dell’impatto delle modifiche ai requisiti. I test (in dettaglio moduli, oggetti di test e casi di test) possono essere collegati ai requisiti all’interno di una comoda vista di copertura dei requisiti.
Progetta casi di test all’interno del Classification Tree Editor (CTE)
Il Classification Tree Editor (CTE) è un editor grafico che fornisce un modo sistematico e di facile comprensione per creare casi di test in una notazione grafica.
Basato sul metodo dell’albero di classificazione (CTM), il CTE viene utilizzato per trasformare una specifica (funzionale) in un insieme di specifiche di casi di test sensibili agli errori e a bassa ridondanza. Il CTE può essere utilizzato in generale, in tutte le fasi di test, in tutti i linguaggi di programmazione, per ogni applicazione IT, dall’embedded al mobile fino alle applicazioni web.
Poiché il CTE è integrato in TESSY, è facile impostare i valori necessari nel processo di test TESSY (ad esempio, input/output) direttamente all’interno del CTE.
È disponibile anche un’installazione autonoma del CTE.
Modifica i dati di test all’interno del Test Data Editor (TDE) tabellare
Con l’aiuto del Test Data Editor (TDE), la modifica dei dati di test è semplificata. Inoltre, i dati di test vengono visualizzati all’interno di grafici.
Aggiungi codice aggiuntivo
L’editor Usercode è parte integrante della prospettiva TDE e fornisce viste di modifica e struttura flessibili insieme al visualizzatore di dati di test tabellari, ad esempio, hai la possibilità di leggere/scrivere registri o aggiungere codice stub individuale.
Test delle varianti
Con la quarta generazione di TESSY, ora è facile testare le varianti di codice. Gli alberi di varianti gerarchici vengono creati da moduli derivati. Ciò consente un test automatico delle varianti di base e derivate con casi di test selezionati in un breve periodo di tempo. Per i test, per indicare la relazione con una specifica variante di codice, i moduli possono essere assegnati a varianti. I casi di test all’interno dei moduli di variante derivati possono essere aggiunti, eliminati e possono essere applicati singoli valori di dati di test. Le modifiche sulla variante di base possono essere facilmente sincronizzate con i moduli di variante derivati. La gestione delle varianti software di TESSY V4.0 consente di analizzare e testare individualmente in modo efficiente un codice specifico del prodotto di una serie di prodotti con diverse variazioni.
Gestione delle varianti software TESSY
Analizza i risultati dei test
I valori colorati all’interno del TDE che corrispondono allo stato dei risultati dei test, la visualizzazione dei risultati dei test all’interno di grafici e il Coverage Viewer (CV) con il flusso di funzioni e i dettagli sulla copertura aiutano ad analizzare i risultati dei test.
Analisi della copertura del codice
Per determinare quale proporzione del codice del progetto viene effettivamente testata da unit test o test di integrazione, è possibile utilizzare la funzione di copertura del codice di TESSY. In TESSY sono disponibili diversi tipi di misurazioni della copertura:
- Copertura delle istruzioni (C0)
- Copertura dei rami (C1)
- Copertura delle decisioni (DC)
- Copertura della condizione/decisione modificata (MC/DC)
- Copertura di condizione multipla (MCC)
- Copertura del punto di ingresso (EPC)
- Copertura delle funzioni (FC)
- Copertura delle coppie di chiamate (CPC)
La copertura del codice può essere abilitata facoltativamente durante l’esecuzione dei test, il che fa sì che TESSY strumenti automaticamente il codice sorgente per le misurazioni di copertura selezionate. Il Coverage Viewer mostra la percentuale di codice eseguita nel test. Inoltre, la vista del diagramma di flusso e la vista del codice sorgente colorato mostrano graficamente quale codice è stato testato. Per prevenire efficacemente i bug, i test dovrebbero raggiungere la massima copertura di test possibile del codice del progetto.
Copertura delle coppie di chiamate
Una caratteristica importante di TESSY è la misurazione della Copertura delle coppie di chiamate (CPC), che verifica se tutti i punti di chiamata di funzioni o metodi all’interno dell’oggetto di test sono stati eseguiti almeno una volta. Ciò soddisfa i requisiti della ISO 26262 per lo sviluppo di software rilevante per la sicurezza come procedura di copertura del codice alternativa per i test di integrazione invece della misurazione della copertura delle funzioni (FC).
Ipercopertura
L’Ipercopertura (HP) fornisce un modo per rivelare facilmente le parti di codice non testate da nessuno dei test esistenti esaminando le attuali debolezze della copertura del codice. E la parte migliore è: questo funziona senza alcuno sforzo aggiuntivo per il tester. La chiave di questa funzionalità è il rilevamento automatico del codice nascosto all’interno dei file sorgente e l’accumulo di misurazioni standard della copertura del codice nell’Ipercopertura. Come effetto collaterale dell’implementazione di questa nuova capacità, è possibile semplificare anche la necessità di ripetere i test a causa di piccole modifiche al software. Ciò garantisce che solo i componenti interessati richiedano una nuova valutazione.
L’Analisi dell’accesso al codice è già disponibile dopo la creazione e l’analisi dei moduli. I tester hanno una rapida panoramica dopo la configurazione del test se ci sono parti non testate del codice sorgente.
La vista Test Cockpit riassume tutti i risultati e le coperture per tutti gli oggetti di test all’interno dei file sorgente.
I seguenti video spiegano le funzionalità di Accesso al codice e Ipercopertura come le funzionalità più innovative di TESSY in dettaglio:
Funzionalità di accesso al codice in TESSY
Funzionalità di ipercopertura in TESSY
Funzionalità di ipercopertura con varianti in TESSY
Revisione della copertura
Le righe di codice sorgente possono essere contrassegnate con commenti predefiniti e arbitrari. Ciò garantisce una migliore documentazione delle righe di codice non raggiunte trovate da Accesso al codice (CA) e Ipercopertura (HC).
L’utilizzo di questa funzionalità offre la possibilità di raggiungere la piena copertura poiché le righe di codice sorgente revisionate verranno considerate nella misurazione di Accesso al codice (CA) e Ipercopertura (HC).
La vista Revisione della copertura elenca le revisioni per ciascun file sorgente. Tutte le revisioni della copertura verranno documentate nel report di riepilogo del test.
Testa i tuoi componenti
Definisci scenari nell’Editor di scenari (SCE) e testa i componenti. Tutte le variabili dell’interfaccia del componente possono essere impostate e verificate in momenti arbitrari all’interno dello scenario.
Riporta il piano di test e i risultati dei test
TESSY offre diversi tipi di report di test creati automaticamente e ben progettati in PDF. Questi report riassumono la copertura dell’esecuzione dei test e il riepilogo dei test dello stato corrente del progetto di test, inizialmente come panoramica e infine per quanto riguarda i dettagli del test.