AutomationDesk®

L’environnement pour une automatisation de tests performante et adaptée

 

  • Description graphique de routines de test
  • Concept avancé de librairie personnalisée
  • Génération automatique de rapport
  • Support de l'accès aux simulateurs basé sur l’HIL API
  • Commande à distance des outils de calibration, de mesure et de diagnostic tels que ControlDesk® Next Generation
  • Développement et exécution de tests offline
  • Test Builder : une librairie de structures de tests hautement personnalisables par le client
  • Evaluations de signaux complexes

Principaux avantages

AutomationDesk est un outil graphique performant destiné au test Hardware-In-the-Loop (HIL) automatisé du logiciel d’application ou des fonctions de diagnostic des calculateurs.
AutomationDesk fournit des bibliothèques comprenant de nombreuses étapes de test prédéfinies, p. ex. pour un accès simple au simulateur HIL, à l’unité d’insertion de défauts (FIU) ou au logiciel de calibration ou de diagnostic. Grâce à l’outil d’automatisation des tests AutomationDesk, les tests sont exécutables à tout moment, par exemple la nuit ou pendant le week-end. La couverture des tests et la qualité du logiciel du calculateur sont ainsi améliorées tout en faisant des économies de temps et d’argent.
 
AutomationDesk vous permet de décrire graphiquement des routines de test sans requérir des connaissances expertes en programmation.

Vue d'ensemble du module

Le nouveau pack modulaire d’AutomationDesk vous permet de sélectionner les packs nécessaires à vos tâches d'automatisation et d'ajouter ultérieurement d'autres modules si besoin est.
 
AutomationDesk – Automation Server 
AutomationDesk Automation Server, une alternative à la version complète d'AutomationDesk :
  • Variante de l’outil sans interface utilisateur graphique
  • Planification, paramétrage et exécution de tests existants
  • Exemples d'applications clients : SYNECT, les scripts batch dans Python et les applications personnalisées de l’IHM de l'opérateur.
 
Platform API Package
  • Port HIL API MA (Model Access port) implémenté en Python : Interface vers les plates-formes de simulation compatibles avec ASAM HIL API
  • Port HIL API MA implémenté en .NET : Interface vers les plates-formes de simulation compatibles avec ASAM HIL API
  • RTPLIB2 : Interface vers les plates-formes HIL dSPACE
  • NOUVEAU : API pour la gestion de plate-forme : Interface pour la configuration des plates-formes dSPACE
 
Pack API pour la simulation de défaut
  • Port HIL API EES (Electrical Error Simulation port) en .NET (pour SCALEXIO de dSPACE)
  • API pour la simulation de défaut basée sur l'outil d’automatisation de ControlDesk Next Generation
 
Exécution de tests en temps réel
  • Automatisation de tests en temps réel, basés sur Python
  • Des tests en temps réel 100% reproductibles, exécutés de façon synchrone avec un modèle de simulation
  • Intégration simple dans des structures de test personnalisées (AutomationDesk® ou autres)
n      Support de VEOS®, la plate-forme de dSPACE pour la simulation offline sur PC

Description

Un développement de tests graphique et sur scripts Python
Le Sequence Builder d’AutomationDesk fournit un environnement graphique, compatible au langage UML, pour le développement de séquences d’automatisation. Le Sequence Builder et son panneau de vue d’ensemble vous aident à maîtriser les structures de séquences même très importantes. AutomationDesk combine et intègre le développement de test sous formes graphique et de scripts Python. Généralement, le développement graphique est utilisé pour décrire le flux de commandes et pour accéder aux dispositifs tels que des dispositifs matériels ou d'autres logiciels. Les scripts Python sont utilisés pour implémenter les algorithmes ou pour des extensions spécifiques à l’application de l’utilisateur.
 
Réutiliser les tâches d’automatisation
Si une séquence de test ou de simples étapes de test doivent être réutilisées pour des tâches d’automatisation similaires dans d’autres projets ou séquences, elles peuvent être sauvegardées dans des bibliothèques personnalisées. Les bibliothèques personnalisées s’enrichissent petit à petit et contiennent de plus en plus d’éléments réutilisables permettant ainsi de bénéficier d’un savoir-faire disponible pour les projets à venir. Cette méthode accélère le process de développement de test et améliore l’efficacité. Il est possible de partager des bibliothèques personnalisées différentes entre plusieurs installations AutomationDesk grâce au système de fichiers ou à un système de contrôle de versions.
 
Test Builder et Framework Builder
Test Builder est une librairie de structures de tests hautement personnalisables par le client. Il propose des structures de tests prêtes à l'emploi avec des modèles de tests et d'étapes de test, y compris pour la gestion et le rapport d'exception/verdict.
Les éléments du Test Builder sont implémentés à l'aide de la librairie Framework Builder.
  • Structures de test prêtes à l'emploi
  • Modèles de test et d'étapes de test
  • Rapport implicite
  • NOUVEAU : Des feuilles de style standards HTML et PDF pour des rapports courts et détaillés
  • Gestion d'exception et de verdict
  • Basé sur le Framework Builder
  • Hautement personnalisable et transparent
 
Gestion de projet de test dans AutomationDesk
Gestion des données d’un projet
Le gestionnaire de projets d’AutomationDesk® est l'outil idéal pour organiser les séquences, les données et les résultats de projets de test. Les tests sont reproductibles. Ils peuvent, par exemple, être exécutés à plusieurs reprises afin d'effectuer un test de non régression. Les tests peuvent être adaptés selon les fonctions à tester, les calculateurs en réseau, les étapes de développement et les utilisateurs impliqués dans un projet.
 
Développement et exécution de tests en simulation sur PC
Il est possible de définir les bibliothèques AutomationDesk en mode simulation offline de façon à pouvoir exécuter les tests utilisant ces bibliothèques, même si un logiciel ou un dispositif externe n’est pas disponible. Les étapes de test utilisent alors un comportement par défaut pour que l’exécution du test ne soit pas bloquée. Les tests sont, par exemple, exécutables sans qu’un simulateur Hardware-in-the-Loop ne soit connecté à AutomationDesk. Vous pouvez définir les valeurs de retour pour le comportement par défaut ou les enregistrer lors de l'exécution d'un test en temps réel.
 
Génération automatique de rapport
AutomationDesk peut générer automatiquement un rapport reposant sur les résultats de tests. Vous pouvez sélectionner un élément dans une bibliothèque de configuration de rapports de tests (tel que : Ajouter texte, Ajouter tableau ou Ajouter image) pour spécifier le contenu du rapport. Le rapport commence par les statistiques de tous les résultats de test. Vous pouvez obtenir un rapport détaillé ou succinct qui vous aidera à juger rapidement de la qualité d'un calculateur. De plus, il existe diverses options permettant le contrôle du niveau de détail et du format des rapports. Les rapports sont habituellement générés au format HTML ou PDF mais la plupart des formats de sortie peuvent être générés en utilisant des feuillets de style XML personnalisés.
 
Contrôle de version des projets et des bibliothèques clientes
Grâce à l'interface de contrôle de version d'AutomationDesk, vous pouvez intégrer des systèmes de contrôle de version équipés de l'interface Source Code Control (SCC) de Microsoft®, telles que Source Integrity de MKS®, Apache Subversion (SVN) 1) ou Rational® ClearCase® d'IBM®, etc.
 
1)        Nécessite l'installation du plug-in SCC API du logiciel PushOk
 

 

 
Automatisation de test
Afin d’utiliser efficacement les systèmes de test HIL en terme de coûts et de temps, l’automatisation de test doit faire l’objet d’une préparation méticuleuse. Il est parfois nécessaire de définir et de gérer des milliers de tests pertinents, peut-être même des années avant le lancement de la production dans le cas de systèmes critiques en matière de sécurité.
 
L’objectif est de créer des étapes de test élémentaires, de les sauvegarder dans des bibliothèques et de les réutiliser dans des tests ultérieurs.
Des étapes de test génériques et non itératives, combinées à un concept d’archivage adapté remplissent ces conditions. Elles sont réutilisables en n’effectuant que quelques modifications, par exemple pour des générations de véhicule successives.

Intégration d'AutomationDesk dans les chaînes d'outils types

Connexion à dSPACE SYNECT
SYNECT est un logiciel de gestion de données et de collaboration avec un accent particulier sur le développement basé sur modèle et le test de calculateur. Conçu pour vous aider à gérer vos données tout au long de votre processus de développement – modèles, signaux, paramètres, tests, résultats de test, etc. – il gère aussi les dépendances de données, les versions et les variantes ainsi que les liens vers les exigences correspondantes.
 
SYNECT Test Management est un module SYNECT qui assure une connexion simple vers AutomationDesk.
 
Tests de fonctionnement commandés à distance
AutomationDesk possède une interface de programmation d'application COM (API) pour la commande à distance et l'automatisation des fonctions AutomationDesk sélectionnées. Citons quelques cas d'utilisation types :
 
Test au format d’échange XML
AutomationDesk® supporte l’import et l’export de projets, de dossiers, de tests et de bibliothèques clientes sous forme de fichiers XML. L’utilisation du format XML pour l’import et l’export de descriptions de test signifie que les tests sont utilisables par d’autres outils de test. Par exemple, pour être importé d’un outil tiers ou d’une description de test propriétaire, un test doit seulement être converti au format XML d’AutomationDesk.