testIDEA - iSYSTEM


testIDEA - iSYSTEM
  • Architectures : Autres , Renesas , Infineon , PowerPC , ARM/CORTEX
  • Outils : Tests/Débogage automatisé

Débogage & Validation logicielle Automatisés.

Framework de l’environnement de développement winIDEA™  de iSYSTEM, testIDEA™ révolutionne le domaine du de la mise au point du code et le Test Unitaire / Système en permettant la définition et l'exécution de vecteurs de tests sur carte cible, et ce, sans aucune instrumentation du code même dans le cas de tests "boite blanche" avec la couverture structurelle.

testIDEA™, framework de test et de validation

Module logiciel de l’I.D.E. winIDEA™ , testIDEA™ permet d’une part d’automatiser les phases de débogage et, d’autre part, de tester unitairement l’applicatif. Reprenant les principes de test unitaire, testIDEA™ apporte une approche très novatrice dans le domaine du test unitaire en permettant de les  exécuter en temps réel sur la carte cible (donc sur le binaire), et ce, SANS AUCUNE INSTRUMENTATION du code applicatif testé.

En permettant d’effectuer les tests au plus tôt et ce dans l’environnement réel de l’applicatif, en amenant une analyse de couverture de code poussée, et en autorisant l'automatisation de toutes ces phases (via une application propriétaire ou des langages de scripts standards types PYTHON, …), testIDEA™ permet un gain inégalé en termes de qualité, de robustesse mais également de productivité.
testIDEA
testIDEAfull
Caractéristiques principales :
  • Puissante interface graphique de saisie des scénarios de test, bouchonnage (stubs) de fonctions simples ou complexes.
  • Tests exécutés sur du code compilé dans le même environnement de développement (même compilateur, même options) que l’application finale.
  • Tests réalisés dans le même contexte matériel que le logiciel définitif (carte cible, signaux physiques) garantissant le comportement final (effets de bord liés au matériel)
  • Méthode de test non intrusive (pas d’instrumentation).
  • Temps d’exécution des tests diminué car il n’y a ni à recompiler ni à télécharger le code en cas de modification de la fiche de test.
  • Empreinte mémoire optimisée sur la carte cible (pas d’instrumentation).
  • Orienté "TEST DRIVEN DEVELOPMENT" : Gain en terme de temps de mise au point du code, notamment dans les phases d’évolution ou de maintenance du logiciel (répétabilité / automatisation des tests).
  • Permet les tests de non régression.
  • Couverture structurelle (Statement / Branch / Object) réalisée sur le code objet sans aucune instrumentation.
  • Analyse de performance temps réel lors de l’exécution des tests.
  • Génération automatique des rapports sous différents formats (XML, Excel, HTML).
  • Export automatique des tests en SCRIPT PYTHON.
  • Compatible avec l'API iSYSTEM.CONNECT permettant l'automatisation de vos campagnes de tests.

testIDEA™ : Pourquoi ?

Les motivations principales de l'utilisation d'une approche type testIDEA™ viennent dans un premier temps des standards normatifs de développement logiciels, notamment dans le cadre d'applications sécuritaires (soumises aux normes telles que la 61508, 26262, 62304, DO178B/C, ...) qui préconisent :
  • Adopter un cycle de développement (ISO / IEC12207, ISO / IEC15504, SPICE).
  • Définir un modèle de développement et définir explicitement la méthodologie de test.
  • Réaliser des campagnes de tests aussi poussées que possible.
  • Réduire le risque de mauvais fonctionnement du produit en développement dus à des erreurs liées aux outils de développement (introduction d'erreurs par les générateurs de code, non détections des dites erreurs par les outils de débogage/test).
testIDEA_RC&API
comparatif_testIDEA
Mais l’approche testIDEA™ se différencie des outils de tests classique par le fait qu’elle est intégrée dans le débogueur winIDEA™, et utilise également les capacités de trace temps réels des sondes iSYSTEM. Cette intégration permet les bénéfices suivants :
  • Optimisation de vos temps de développement par l'adoption d'une méthodologie de débogage par les tests permettant l'automatisation de tout ou partie de vos phases de mise au point.
  • Automatisation de vos campagnes de tests au travers de batch (scripts Python, PERL, propriétaires via l'API iCONNECT).
  • Optimisation de l’exécution des tests : pas de recompilation, ni d'édition de liens ou de téléchargement durant les tests.
  • Souplesse d'utilisation : Tests fonctionnels combinés avec capacités de Trace, Profiler, Coverage, Stimulis I/O durant l'exécution SANS AUCUNE INSTRUMENTATION du code testé.
  • Utilisable pour les tests unitaires, d'intégration et tests systèmes.
  • Environnement de test au plus proche de l'application définitive.

Deux versions de testIDEA™ sont disponibles (voir tableau de gauche) :
  • La version STANDARD, gratuite et présente dans toute configuration d'émulation ISYSTEM 
  • La version PROFESSIONNELLE soumise à licence.

Produits associés

Sondes iC5700 - iSYSTEM

IC57000

Sondes débogage On-Chip & Analyse Temps réel BDM / JTAG / DAP2 / ETM / NEXUS.


En savoir +

Sondes iC5000 - iSYSTEM

ic5000-iSYSTEM

Sondes débogage On-Chip & Analyse Temps réel BDM / JTAG / DAP / ETM / NEXUS.


En savoir +

Sondes iC6000 - iSYSTEM

ic6000-iSYSTEM

Sondes débogage On-Chip & Analyse Temps réel AURORA.


En savoir +

winIDEA - iSYSTEM

winIDEA-iSYSTEM

Environnement de développement winIDEA de iSYSTEM pilotant l'ensemble des sondes d'émulation de iSYSTEM et notamment les  iTAG.2K / iONE.BT / iC5000 / iC5700 et IC6000


En savoir +

Sondes iTAG.1K/iTAG.2K - iSYSTEM

ISYSTEM

Solutions iSYSTEM JTAG/ETM pour Cortex-M : Sondes Low-Cost mais débogage haut de gamme


En savoir +