Test del codice C con il Polyspace Test
Contattaci per prendere un appuntamentoDettagli dei corsi
- Creazione ed esecuzione di test grafici semplici e complessi
- Misurazione della copertura del codice di un insieme di casi di test e generazione di casi di test per copertura mancante
- Utilizzo di stub e mock per sostituire le chiamate a funzione nel codice in test
- Creazione, compilazione ed esecuzione di suite di test e casi di test utilizzando l’API C xUnit
- Registrazione di un pacchetto di supporto target fornito ed esecuzione di casi di test su un target esterno
- Generazione di report dai risultati di Polyspace Test
Giorno 1/2
Creazione di test grafici
Obiettivo: Acquisisci familiarità con l’ambiente della piattaforma Polyspace e crea ed esegui test grafici semplici.
- Creazione di un progetto Polyspace
- Configurazione dell’ambiente di test
- Creazione di test grafici semplici
- Informazioni sugli artefatti generati
- Generazione di report di test
Gestione di dati complessi
Obiettivo: Crea test grafici per codice che contiene diversi formati di dati e ambiti di variabili.
- Valutazione di valori in virgola mobile
- Inizializzazione e valutazione di variabili globali
- Inizializzazione e valutazione di puntatori
- Inizializzazione e valutazione di strutture
- Inizializzazione e valutazione di array
Creazione di test complessi
Obiettivo: Crea test con più chiamate di funzione ed esegui test a esplorazione parametrica (parameter sweep).
- Creazione di test a più fasi
- Creazione di test parametrizzati
- Creazione di test scriptati
Profilazione, copertura e generazione di test
Obiettivo: Esegui i test con strumentazione per ottenere diversi livelli di copertura del codice, profilazione del tempo di esecuzione e profilazione dello stack.
- Misurazione della copertura del codice
- Generazione di test per copertura del codice mancante
- Profilazione del tempo di esecuzione
- Profilazione dell’utilizzo della memoria
- Automazione della copertura del codice e della profilazione da riga di comando
Giorno 2/2
Utilizzo di stubs e mock
Obiettivo: Aggiungi funzioni stub per i chiamanti senza implementazione e crea mock per i chiamanti che devono essere sostituiti durante i test.
- Panoramica di stubs e mock
- Stub di variabili globali non definite
- Stub di funzioni non definite
- Mocking di funzioni definite
- Utilizzo di variabili mock
Creazione di test con l’API C xUnit
Obiettivo: Acquisisci familiarità con test semplici nell’API C xUnit e compila ed esegui i test direttamente con una toolchain esterna.
- Panoramica dell’API C xUnit
- Creazione, esecuzione e revisione di test basati su xUnit
- Utilizzo delle macro di valutazione (assessment macros)
- Esportazione dei risultati di test
- Importazione di test xUnit in progetti Polyspace
Creazione di test complessi con l’API C xUnit
Obiettivo: Crea test utilizzando l’API C xUnit, organizzati in suite, test parametrizzati (parameter sweep) e test che valutano dati di tipi personalizzati.
- Configurazione delle suite di test
- Creazione (authoring) di test parametrizzati
- Confronto di oggetti con tipi di dati personalizzati
- Misurazione della copertura del codice
- Misurazione del tempo di esecuzione e dell’utilizzo della memoria
Esecuzione di test on target
Obiettivo: Esegui la cross-compilazione e l’esecuzione di casi di test esistenti su un target esterno e analizzane le prestazioni e la copertura del codice.
- Panoramica dei test on-target
- Registrazione dei target
- Esecuzione di test on target
- Profilazione on-target
Livello: Avanzato
Prerequisiti:
Durata: 2 giorno