Production automatique des tests

Diviser les coûts de développement par au moins 2



Cogenit refait son site Internet, si vous voulez nous aider, vous pouvez remplir un rapide questionnaire anonyme disponible à partir du lien suivant.

Merci beaucoup pour votre aide.

Voici le questionnaire!

Dans un souci de détecter au plus tôt les erreurs qui constituent 80 % des coûts de développement, COGENIT met en œuvre des outils de modélisation et d'essais. Les outils Xcarecrows permettent de construire une démarche itérative de modélisation et de test depuis la validation des spécifications jusqu'aux essais de mise en service. Les tests sont générés de façon exhaustive et sont finalement identiques pour les simulateurs, le code et le système complet. Par itérations successives, ils éliminent les erreurs au plus tôt et avant d'avoir engagé des frais trop importants. Deux outils sont mis en œuvre :

• Xcarecrows 4 MDA applique le langage UML pour la modélisation comportementale, hiérarchisée et itérative des systèmes. Cette plate-forme prend en charge l'exécution des modèles et les opérations de simulations qui permettront d'identifier au plutôt les erreurs depuis les spécifications jusqu'au code et au système avec sa sécurité de fonctionnement.

• Xcarecrows 4 UTP, dans le cadre de l'UML Testing Profile, permet de produire et d'exploiter la modélisation des environnements de test des modèles des systèmes complets depuis les sous-systèmes. Cette plate-forme assure le test et la validation des systèmes modélisés avec Xcarecrows 4 MDA. Elle exploite les modèles de l'environnement de test qui sont automatiquement transformés en des séquences et en des configurations de test utilisables aussi bien en laboratoire informatique sur plateforme hôte qu'en plateforme cible dites " usine " et en exploitation.

Le schéma ci-dessous illustre l'usage typique d'Xcarecrows depuis la phase de spécification d'un système logiciel et matériel jusqu'à son déploiement en exploitation lors de la mise en service:


voir en grand

Les quatre phases ci-dessus se définissent comme suit :

  • Simulations
    pour corriger les spécifications et produire les dossiers de conception : Le produit logiciel, les composants matériels et leurs environnements sont intégralement simulés. Le simulateur d'interface entre l'environnement et le système simulé permet d'adapter le modèle de l'environnement au niveau de précision atteint par la simulation à ce stade des itérations.
  • Plate-forme hôte de laboratoire
    La partie " logiciel " du système réel ou du code est testée dans un environnement matériel et logiciel simulé.
  • Essais sur cible en usine
    La plate-forme "usine" de test s'interface avec le produit logiciel et le matériel réel pour les valider.
  • Exploitation
    Le système complet logiciel et matériel est déployé dans son environnement d'exploitation et essayé.

Deux coûts de développement divisés par 4 et plus ont été constatés. En plus de générer automatiquement tous les tests suffisants pour corriger au plus tôt les erreurs avant d'avoir trop dépensé, Xcarecrows permet :

Meilleure coordination des équipes internes, externes et sous-traitantes
Le client, l'unité d'affaire et les équipes de développement du système et des composants y compris les sous-traitants éventuels pour les composants et le code s'appuient sur une base de centralisation des spécifications et des données communes grâce aux liens qu'ils construisent et tiennent à jour entre le modèle du système, le modèle de test et la spécification en suivant au plus près les enseignements de chaque itération.

Elimination progressive des erreurs par des simulations suffisantes pour les identifier
Le test et l'exécution des modèles de plus en plus spécifiques mettent la cohérence et exhaustivité des spécifications à l'épreuve de simulations de plus en plus proche de la réalité.

Anticiper les comportements
Dès la phase de spécification, les équipes disposent, grâce à la chaîne d'outils des comportements simulés du système à contrôler, d'outils pour corriger les erreurs et approcher au plus vite la réalité.

Tester au plus tôt
L'élaboration des tests commence dès la production et la prise en compte des spécifications. Ces tests permettent de valider les simulateurs sur des tests qui progressivement deviennent ceux du système complet.

Produire une traçabilité en temps réel
Les affinements itératifs des spécifications, du modèle du système et du modèle des tests fondent une traçabilité progressive qui garantit la cohérence du projet depuis les spécifications générales jusqu'aux modèles détaillés, au code du produit et au système complet.

Prévenir les accumulations d'anomalies
Les tests sont élaborés bien avant que le code ne soit disponible ou que des anomalies n'apparaissent dans ce code. Cette possibilité d'anticiper les corrections permet une meilleure allocation des tâches pour une productivité augmentée.

Mieux gérer la charge des modifications
Dans la gestion des modifications, les simulations permettent de meilleures appréciations de leurs impacts sur les charges de travails et une programmation plus sereine dans les plannings.

Traiter les scénarios alternatifs voire anormaux
Les modèles et leurs tests couvrent au plus tôt, non seulement les cas nominaux d'opération du produit mais également les comportements en présence d'anomalies ce qui sont toujours difficiles à imaginer et à réaliser avant la mise à disposition du système complet.

Détecter les régressions
La plate-forme d'exécution des modèles de tests prend en charge leur automatisation et rend naturelle la mise en •uvre de tests périodiques de non-régression. La version d'origine et les versions modifiées du produit sont testées de façon aussi systématique et complète.

Valider le système en profondeur
La maturation des tests depuis les exigences générales de la spécification du système vers les aspects unitaires du code des composants améliore davantage le produit que les essais cantonnés aux versions successives du système complet.

Outil contributeur à la mise en œuvre du CMMI
Xcarecrows assure une qualité très améliorée des spécification et le suivi des évolutions.

Suivi personnalisé du projet
Les information de gestion produites par Xcarecrows peuvent être mises à aux dispositions des directeurs, des chefs de projets et des différents gestionnaires de façons sélectives et personnalisées en utilisant des logiciels d'interface.

La prestation complète se compose à partir de 4 prestations types associées et répétées en fonction du besoin du projet :


voir en grand
  • 1. Le modèle des scénari de test : Ils sont modélisés directement à partir des spécifications de façon automatique et exhaustive.
  • 2. Le modèle d'environnement avec ses interfaces en fonction du degré d'avancement dans les itérations.
  • 3. Le modèle du système matériel.
  • 4. Le modèle du système logiciel

Chacun des quatre modèles est accompagné de l'outil d'analyse de la traçabilité par rapport à la spécification.

En fonction des besoins définis pour chaque projet, COGENIT accompagnera ces modèles des logiciels de production des tableaux de bords demandés à partir des informations disponibles dans Xcarecrows.

D'autres outils peuvent aussi contribuer à l'analyse des spécifications, à la communication sur le web et d'autres fonctions accessoires.

Tous ces outils de COGENIT sont gratuits en "Open Source" sur SourceForge. COGENIT offre une assistance rémunérée biodégradable qui va de la réalisation de projets complets à la simple production des tests.