Formazione MATLAB e Simulink

Test del codice C con il Polyspace Test

Guarda il programma e iscriviti

Dettagli dei corsi

Questo corso pratico di due giorni illustra l'utilizzo di Polyspace Test™ per verificare dinamicamente il software C, sia in ambienti host sia target, rispetto ai comportamenti attesi e agli obiettivi di coverage del codice. Elenco degli argomenti:
  • 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

Jour 1 sur 2


Création de tests graphiques

Objectif: Se familiariser avec l’environnement Polyspace Platform, créer et exécuter des tests graphiques simples.

  • Créer un projet Polyspace Platform
  • Configurer l'environnement de test
  • Créer des tests graphiques simples
  • Débugger les tests
  • Comprendre les artefacts générés
  • Générer des rapports de test
  • Définir des cas de test en dehors d’un projet Polyspace Platform
  • Lier les cas de test aux exigences
  • Automatiser l’exécution des tests en ligne de commande

Gestion de données complexes

Objectif: Créer des tests graphiques pour du code comprenant des données aux formats et aux portées variés.

  • Évaluer des valeurs à virgule flottante
  • Initialiser et évaluer des variables globales
  • Initialiser et évaluer les cibles de pointeurs
  • Initialiser et évaluer des structures
  • Initialiser et évaluer des tableaux

Création de tests complexes

Objectif: Créer des tests avec plusieurs appels de fonctions et effectuer des tests d’exploration de paramètres.

  • Créer des tests en plusieurs étapes
  • Créer des tests paramétrés
  • Créer des tests scriptés

Analyse des performances, couverture et génération de tests

Objectif: Exécuter des tests avec instrumentation afin d’analyser, à différents niveaux, la couverture de code, le temps d’exécution et la pile.

  • Mesurer la couverture de code
  • Générer des tests pour la couverture de code manquante
  • Analyser le temps d’exécution
  • Analyser l’utilisation de la mémoire
  • Automatiser la couverture de code et l’analyse de performance en ligne de commande

Jour 2 sur 2


Utilisation de stubs et de mocks

Objectif: Ajouter des fonctions stubs pour les fonctions appelées sans implémentation et écrire des mocks pour les fonctions appelées devant être remplacées lors des tests.

  • Présentation des stubs et des mocks
  • Créer des stubs pour les variables globales non définies
  • Créer des stubs pour les fonctions non définies
  • Créer des mocks pour les fonctions définies
  • Utiliser des variables mock

Création de tests avec l'API xUnit C

Objectif: Se familiariser avec les tests simples de l’API C xUnit, puis compiler et exécuter les tests directement avec une chaîne d’outils externe.

  • Présentation de l'API C de xUnit
  • Créer, exécuter et examiner des tests basés sur xUnit
  • Utiliser des macros d'évaluation
  • Exporter des résultats de test
  • Importer des tests xUnit dans des projets Polyspace
  • Lier les cas de test xUnit importés aux exigences

Création de tests complexes avec l'API xUnit C

Objectif: Créer, à l’aide de l’API C xUnit, des suites de tests incluant des tests d’exploration de paramètres ainsi que des tests sur des données de types personnalisés.

  • Configurer des suites de tests
  • Créer des tests paramétrés
  • Comparer des objets de types de données personnalisés
  • Mesurer la couverture de code
  • Mesurer le temps d’exécution et l’utilisation de la mémoire

Exécuter des tests sur cible

Objectif: Cross-compiler et exécuter des cas de test existants sur une cible externe, puis analyser les performances et la couverture de code.

  • Présentation du test sur cible
  • Enregistrer des cibles
  • Exécuter des tests sur cible
  • Analyser les performances sur cible

Livello: Avanzato

Prerequisiti:

Conoscenza avanzata di C o C++

Durata: 2 giorno

Lingue: English

Guarda il programma e iscriviti