Test del codice C con il Polyspace Test
Guarda il programma e iscrivitiDettagli 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
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:
Durata: 2 giorno
Lingue: English