Simulink Test

Développez, gérez et exécutez des tests basés sur la simulation

 

Simulink Test offre des outils pour la création, la gestion et l'exécution de tests systématiques basés sur la simulation de modèles, de code généré et de hardware simulé ou physique. Il inclut des modèles de tests de simulation, de référence et d'équivalence qui vous permettent d'effectuer des tests fonctionnels, unitaires, de régression et comparatifs en modes SIL (Software-in-the-loop), PIL (Processor-in-the-loop) et HIL (Hardware-in-the-loop) temps réel.

Avec Simulink Test, vous pouvez créer des harnais de test non intrusifs pour isoler le composant à tester. Vous pouvez définir des évaluations basées sur les exigences en utilisant un langage textuel, et spécifier les données d'entrée des tests, les sorties attendues et les tolérances dans différents formats, dont Microsoft® Excel®. Simulink Test inclut un bloc Test Sequence qui vous permet de créer des séquences de test et des évaluations complexes, ainsi qu'un gestionnaire de tests pour la gestion et l'exécution des tests. Les blocs Observer vous permettent d'accéder à n'importe quel signal dans le design sans changer ni le modèle ni l'interface du modèle. De grands jeux de tests peuvent être organisés et exécutés en parallèle ou sur des systèmes d'intégration continue. 

Vous pouvez relier les tests aux exigences (avec Simulink Requirements™) et générer des rapports qui incluent des informations sur la couverture des tests avec Simulink Coverage™

Le support des normes industrielles est assuré via l'IEC Certification Kit (IEC 61508 et ISO 26262) et le DO Qualification Kit (DO-178).

En savoir plus:

Créer de tests

Créez des tests pour vos tests fonctionnels, unitaires, basés sur les exigences et de régression.

Modèles de tests de régression, comparatifs et basés sur les exigences

Les tests de simulation vérifient qu'une simulation s'exécute sans erreurs, avec des évaluations définies dans le modèle. Les tests de référence comparent la sortie de la simulation à un jeu de données défini. Les tests d'équivalence comparent les résultats de deux simulations.

Modèles pour la création de cas de test : tests de simulation, de référence et d'équivalence.

Définir des données de test à l'aide de multiples sources

Les données d'entrée, les sorties attendues et les tolérances pour les scénarios de test peuvent être spécifiées à l'aide de fichiers MAT ou de feuilles de calcul Excel. Vous pouvez :

  • Générer graphiquement les données d'entrée à l'aide du bloc Signal Editor 
  • Définir des séquences programmatiques d'entrée de test à l'aide du bloc Test Sequence
  • Générer automatiquement des entrées de test à l’aide de Simulink Design Verifier™.

Utilisation de formats multiples pour définir les entrées, les sorties ou les paramètres de test.

Isoler les composants à tester avec des harnais de test

Les harnais de test offrent un environnement de simulation intégré qui isole un modèle ou un composant du modèle Simulink®. Ils séparent l'environnement de test du design. Vous pouvez exécuter des simulations spécifiques à un test sur des modèles ou des composants de modèle tout en synchronisant les modifications du design entre le modèle et le harnais de test.

Isoler un sous-système à tester avec un harnais de test.

Créer des tests logiques avec évaluations et observateurs

Exprimez les exigences textuelles sous forme d'évaluations exécutables avec une sémantique précise. Évaluez le comportement de simulation de séquences de test et d'évaluations complexes. Capturez les signaux pour les évaluer sans perturber le modèle de design.

Évaluations temporelles pour la vérification des exigences

Les exigences d'un design peuvent inclure une logique tributaire du timing qui est difficile à formaliser dans un test. Vous pouvez créer des tests utilisant des évaluations temporelles avec une sémantique précise dans un format de langage naturel qui modélise avec précision un comportement complexe dépendant du timing avec des conditions, des événements, des valeurs de signaux et des délais.

Créer une séquence de test et des évaluations

Vous pouvez créer des tests et évaluer les résultats de simulation avec des séquences de test temporelles et par étapes en utilisant un sous-ensemble de fonctionnalités du langage MATLAB® incluant des opérateurs temporels, des générateurs de signaux et des constructions conditionnelles. 

Création de séquences de test temporelles et par étapes.

Observer des signaux sans modifier le modèle

Avec les observateurs, vous pouvez déboguer et tester les signaux Simulink sans ajouter de ports, de blocs, de connexions ou d'interfaces supplémentaires aux seules fins de test. Vous pouvez créer un modèle de vérification distinct pour vérifier votre design système.

Gérer les plans de test et leur exécution

Le gestionnaire de tests vous permet de créer, d'exécuter, de revoir et d'organiser vos cas de test et suites de tests. Vous pouvez tester votre modèle dans des versions précédentes de MATLAB en sélectionnant ces versions dans le cas de test. Pour évaluer l'étendue de tests, collectez des métriques de couverture.

Support de tous les modes de simulation

Exécutez vos tests en mode de simulation Normal, Accelerator, Rapid Accelerator, SIL (Software-in-the-loop), PIL (Processor-in-the-loop) ou en mode temps réel avec Simulink Real-Time™.

Exécution de tests HIL avec Simulink Real-Time.

Support de différentes versions

Vous pouvez appliquer vos cas de test à différentes versions de MATLAB, à partir de la R2011b, de manière à exécuter votre modèle dans sa version de production tout en utilisant les dernières fonctionnalités de vérification de Simulink Test.

Exécution de cas de test avec des versions précédentes de MATLAB.

Mesurer la couverture du modèle et du code

Des métriques de couverture, telles que la couverture des décisions, des conditions, des conditions/décisions modifiées (MC/DC) et la couverture des limites relationnelles, peuvent être collectées avec Simulink Coverage™. À partir des résultats de couverture dans le gestionnaire de tests, vous pouvez générer des cas de test pour la couverture manquante en utilisant Simulink Design Verifier.

Agréger la couverture des tests et générer des rapports.

Gestion des résultats et des tests

Simulink Test offre des outils qui simplifient le débogage, l'analyse et le reporting des résultats de test.

Visualiser les résultats des tests, debugger les erreurs et mettre à jour les tests

Simulink Test identifie graphiquement les signaux qui ne répondent pas aux spécifications de tolérance et détermine un résultat positif ou négatif. Vous pouvez examiner les sorties de simulation et les signaux enregistrés ainsi que les sorties attendues définies, et mettre à jour les données de référence si des écarts sont acceptables.

Visualiser et debugger les résultats des tests dans le Test Manager.

Gérer et archiver les résultats des tests

Simulink Test vous permet de visualiser un résumé ainsi que les détails des tests qui ont été exécutés. Une page récapitulative pour chaque résultat de test vous montre la sortie de la simulation, la comparaison par rapport aux données de référence ou la comparaison d'équivalence, ainsi que le résultat du test : positif, négatif ou non testé. Pour partager les résultats des tests avec d'autres personnes, vous pouvez les exporter dans un fichier, consultable ensuite dans le gestionnaire de tests.

Visualisation graphique des résultats des tests avec les tolérances.

Générer des rapports

Pour archiver les résultats dans un document, vous générez un rapport, qui peut inclure le résultat du test, le résumé du test et tout critère utilisé pour les comparaisons. Vous pouvez générer des rapports standard aux formats HTML, PDF et DOCX ou des rapports personnalisés à l'aide de Simulink Report Generator™.

Générer des rapports pour documenter les résultats des tests.

Automatisation des tests

Raccourcissez l'exécution de grands jeux de test, nombreuses itérations ou gros modèles Simulink avec l'exécution parallèle.

Scripts de test et processus en mode batch

Les tests peuvent être exécutés individuellement ou en mode batch pour les automatiser et mettre en place un environnement de test standardisé. Vous pouvez programmatiquement créer un cas de test, spécifier les critères à lui appliquer, exécuter vos tests et générer les résultats.

Personnaliser et automatiser les tests avec des scripts.

Intégration continue

Vous pouvez exécuter des tests de modèle à l'aide de MATLAB Unit Test, pour intégration dans des systèmes d'intégration continue (CI) tels que Jenkins™. Vous pouvez exécuter vos tests de modèle avec les scripts, les fonctions et les classes MATLAB Unit Test.

Exemple de processus pour une intégration continue.

Accélération avec l'exécution parallèle

Pour tester des modèles Simulink complexes ou de grande taille, si vous disposez de Parallel Computing Toolbox™, vous pouvez accélérer les tests en les exécutant en parallèle. 

Exécution des tests sur des cœurs parallèles.

Nouveautés

Assistant pour les séries de tests

utilisez un processus guidé pour la configuration de tests de référence et d’équivalence.

Test d’équivalence SIL/PIL

créez des cas de test d’équivalence depuis le gestionnaire SIL/PIL dans Embedded Coder.

Rapports de test personnalisés

créez des rapports de spécification de tests à partir d’un fichier de test, d’une suite de tests, ou d’un cas de test.

Évaluations temporelles pour la vérification des exigences

traduisez les exigences textuelles en évaluations exécutables avec une sémantique précise.

Blocs Observer

capturez des signaux sans perturber le modèle de design.

Tests basés sur Excel

définissez des cas de test dans des feuilles de calcul Excel.

Reportez-vous aux notes de version pour en savoir plus sur ces fonctionnalités et les fonctions correspondantes.

Version d’évaluation

Bénéficiez d'une version d'évaluation de 30 jours.

Télécharger

Prêt à acheter ?

Obtenez les tarifs et explorez les produits associés.

Vous êtes étudiant ?

Obtenez la version étudiante des logiciels MATLAB et Simulink.

En savoir plus