Formations MATLAB et Simulink

Tester du code C avec Polyspace Test

Nous contacter pour planifier la formation

Détails de la formation

Cette formation pratique de deux jours aborde l’utilisation de Polyspace Test™ pour vérifier dynamiquement du software en C, sur hôte et cible, en fonction des comportements attendus et des objectifs de couverture de code.
 
Les aspects suivants sont abordés :
  • Créer et exécuter des tests graphiques simples et complexes
  • Mesurer la couverture de code d'un ensemble de cas de test et générer des cas de test pour la couverture de code manquante
  • Utiliser des stubs et des mocks pour remplacer les appels de fonction dans le code testé
  • Créer, compiler et exécution de suites de tests et de cas de tests à l'aide de l'API C xUnit
  • Enregistrer le Support Package cible fourni et exécuter des cas de test sur une cible externe
  • Générer des rapports à partir des résultats de 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éation d'un projet Polyspace
  • Configuration de l'environnement de test
  • Création de tests graphiques simples
  • Comprendre les artefacts générés
  • Générer des rapports de test

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 des 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

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écution des tests sur une 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

Niveau: Avancé

Pré-requis:

Bonnes connaissances en C ou C++

Durée: 2 jour

Nous contacter pour planifier la formation