Polyspace Test

 

Polyspace Test

Développer des tests et analyser la couverture structurelle pour le code C/C++ des systèmes embarqués

La vidéo dure 5:23
Écran présentant l'ajout d'un paramètre de test avec l'éditeur graphique.

Développer et exécuter des tests unitaires et d'intégration

Développez et exécutez des tests pour du code C/C++ à l'aide de l'API xUnit de Polyspace Test ou de manière interactive grâce à l’éditeur graphique de création de tests. Créez des stubs et des mocks pour isoler les composants testés et intégrer des bibliothèques de mocking tierces telles que gMock.

Tableau montrant les résultats de la couverture du code pour le code atteignable et inaccessible et le code source.

Mesurer la couverture du code et effectuer le profilage de l’exécution

Générez et analysez les résultats de couverture du code selon des métriques conformes aux normes du secteur, notamment les décisions, les conditions et MC/DC. Exécutez des tests avec profilage de l'exécution du code pour identifier les sections du code qui requièrent des améliorations de performance en termes de mémoire et d'exécution.

Boîte de dialogue permettant de relier un test à une exigence logicielle.

Lier les tests aux exigences logicielles

En utilisant l'interface utilisateur, liez les tests C/C++ aux exigences de test qui ont été rédigées dans un éditeur ou un outil externe tel que IBM® DOORS®, IBM DOORS Next, Microsoft® Word ou Microsoft Excel®.

Utiliser des support packages hardware pour déployer le code généré sur les dispositifs embarqués.

Exécuter des tests sur les machines hôtes et le hardware cible

Exécutez des tests, collectez les métriques de couverture du code et profilez la mémoire et la performance d’exécution sur le hardware hôte et cible.

Boîte de dialogue affichant les options qui permettent de générer des tests pour la couverture ou les valeurs limites.

Générer des tests pour atteindre les objectifs de couverture et de valeurs limites

Générez automatiquement des tests pour compléter les cas de test créés manuellement et satisfaire aux exigences de couverture du code et de test aux valeurs limites.

Formes colorées étiquetées ISO 26262, DO-178, IEC 61508, IEC 62304, ISO 25119, EN 50128 et EN 50657.

Se conformer aux normes de certification

Créez les artefacts nécessaires pour compléter les processus de certification aux normes industrielles. Polyspace Test a été certifié par TÜV SÜD pour une utilisation avec les normes IEC 61508 et ISO 26262. Utilisez des rapports et des artefacts pour les processus DO-178C.

Workflow cyclique de DevOps montrant les activités de développement (planification, design, compilation, test) liées aux activités opérationnelles (déploiement, opération, surveillance) via l'intégration continue et la livraison continue.

Automatiser et intégrer dans le workflow de DevOps

Adoptez les pratiques modernes de développement logiciel en intégrant Polyspace Test aux workflows de DevOps et aux processus automatisés existants (avec Polyspace Test Server). Polyspace Test fonctionne avec les outils d'intégration continue les plus courants, notamment Jenkins ou Bamboo®.

Résultats de l'analyse statique et dynamique sur la plateforme Polyspace.

Unifier l'analyse statique et les tests dynamiques 

Gérez l'analyse statique (avec Polyspace Bug Finder ou Polyspace Code Prover) et le test (avec Polyspace Test), y compris la configuration du projet, l'exécution et la revue, dans une seule interface. Utilisez les workflows de test et d'analyse de code pour identifier les tests problématiques, justifier les branches de code inaccessibles ou supporter des exigences complexes de couverture de code.

Interface utilisateur affichant les résultats du profilage des erreurs d'exécution.

Utiliser un sanitizer pour générer un profilage des erreurs à l’exécution

Exécutez les tests avec un sanitizer de code activé pour détecter les erreurs à l’exécution. Affichez les résultats sous forme d'échecs de test ou dans un rapport de profilage du sanitizer.

Famille de produits Polyspace

Les produits Polyspace sécurisent les codes critiques en testant et en contrôlant la qualité du software tout au long du cycle de développement.

Polyspace Access

Identifiez les défauts de codage, examinez les résultats de l'analyse statique et contrôlez les métriques de qualité software.

Polyspace Copilot

Assistant IA optimisé pour Polyspace.

Polyspace Test

Développez, gérez et exécutez des tests sur le code C et C++ de vos systèmes embarqués.

Polyspace as You Code

Identifiez les violations des normes de codage et les vulnérabilités logicielles de votre IDE.

Polyspace Test Server

Exécutez des tests et analysez la couverture structurelle du code C/C++ sur les serveurs d'automatisation.

Polyspace Code Prover Server

Vérifiez de manière continue et exhaustive les instructions de code C et C++ critiques dans les pipelines CI.  

Polyspace Bug Finder

Vérifiez les règles de codage, les normes de sécurité et les métriques du code, et trouvez les bugs.

Polyspace Client for Ada

Vérifiez de manière exhaustive les unités critiques des instructions Ada à l'aide de méthodes formelles.

Polyspace Bug Finder Server

Identifiez les défauts software et appliquez les règles de codage dans vos pipelines CI.

Polyspace Server for Ada

Vérifiez de manière continue et exhaustive les instructions de code Ada critiques dans les pipelines CI.

Polyspace Code Prover

Vérifiez de manière exhaustive les instructions C et C++ les plus critiques à l'aide de méthodes formelles.

FAQ sur Polyspace Test

Polyspace Test propose des outils permettant de développer, gérer et exécuter des tests unitaires et des tests d’intégration, ainsi que d’analyser la couverture structurelle pour le code C et C++ de vos systèmes embarqués.

Polyspace Test supporte le code C et C++ de vos systèmes embarqués.

Vous pouvez créer des tests grâce à l'API xUnit de Polyspace ou utiliser de manière interactive un éditeur graphique de création de tests, et ainsi créer des stubs et des mocks pour isoler les composants testés.

Oui, Polyspace Test vous permet d'exécuter des tests, de collecter les données sur la couverture du code et de profiler la mémoire et l'exécution aussi bien sur les machines hôtes que sur le hardware cible.

Polyspace Test propose des métriques de couverture du code standard dans l'industrie, y compris la couverture des décisions, des conditions ou des conditions/décisions modifiées (MC/DC).

Oui, Polyspace Test peut générer automatiquement des tests pour enrichir les cas de test créés manuellement, obtenir la couverture du code souhaitée, tester les valeurs limites et étendre les cas de test basés sur les exigences.

Oui, vous pouvez assurer la traçabilité en liant les tests C et C++ aux exigences de test qui ont été rédigées dans un éditeur ou un outil externe tel que IBM DOORS, IBM DOORS Next, Microsoft Word ou Microsoft Excel.

Oui, Polyspace Test a été certifié par TÜV SÜD pour une utilisation avec les normes IEC 61508 et ISO 26262. Il propose également des rapports et artefacts pour les processus DO-178C via les kits de certification.

Oui, Polyspace Test fonctionne avec les outils d'intégration continue les plus courants, notamment Jenkins ou Bamboo, afin de supporter les workflows de DevOps et les processus automatisés modernes. Polyspace Test inclut également une API Python complète qui permet aux développeurs d'intégrer l'outil à une infrastructure CI/CD existante.

Polyspace Test comprend une interface utilisateur commune qui vous permet de configurer, exécuter et examiner les résultats fournis par Polyspace Bug Finder et Polyspace Code Prover, et d'exploiter les résultats d'analyse statique afin de justifier une couverture de code manquante, de générer des tests et d'instrumenter le code pour la vérification dynamique de la mémoire et des erreurs à l'exécution.