Actualités

Nouvelle Release 3.47
Compex présente la nouvelle Release du progiciel commercial Compex Commerce. lire...

Prospérer dans la jungle fiscale grâce au logiciel commercial Compex Commerce.
Compex développe les fonctions orientées redevances dans Compex Commerce 3.47. lire...

Databased Publishing Une réduction des coûts de production interne et externe des tracts, des catalogues ou des listes de prix est assurée grâce à un logiciel graphique externe intégré lire...

Model Driven Testing Amélioration de la gestion automatique de test dans les projets logiciels lire...

Model Driven Testing

Amélioration de la gestion automatique de test dans les projets logiciels et ménagement des ressources

Compex Systemhaus GmbH développe son concept 2BEE® par le Model Driven Testing (MDT) pour l'implémentation de son progiciel commercial Compex Commerce. Le premier BEE, description du cycle de développement ou de la méthode (Best Enterprise Engineering) assure une implémentation réussie de Compex Commerce. Le deuxième BEE (Business Engineering Environment) correspond à la mise à disposition des outils appropriés au cycle de développement dans le cadre du Business Process Management intégré dans Compex Commerce. Ces outils assurent la mise en œuvre directe des connaissances acquises liées au projet dans la solution. La modélisation de workflows en est un exemple.

Logiciel de processus intégré dans la gestion commerciale

L'adaptation du progiciel aux besoins individuels de l'utilisateur (Customizing, paramétrage ou modification) est une caractéristique du processus clé de l'implémentation du logiciel. Cette phase est marquée par une introduction par étape, du global au détail, correspondant à une adaptation chronologique : premièrement l'organigramme, ensuite viennent les rôles des fonctions et les workflows, et finalement la définition des paramétrages dans le modèle de données, les masques de l'écran et les états.

Ainsi une utilisation directe des variantes des processus de gestion déjà contenues dans le modèle de référence standard est possible par le biais du Business Engineering Environment. Ainsi, l'utilisateur a un aperçu général. Une prise en compte des modifications souhaitées s'effectue déjà dans cette phase préliminaire. Leur modélisation et documentation immédiate dans un prototype est possible grâce à l'outil.

Clé de la réussite de projet

L'innovation est marquée par l'intégration de la documentation et la création des scénarios de test dans le processus d'adaptation déjà avant la réalisation. Les informations relatives à chaque modification sont, dès le départ, disponibles permettant de tester l'adaptation implémentée. La qualité de l'application dépend essentiellement de celle des données test et des scénarios.

L'avantage de la description intégrée et de la formalisation des données test et des scénarios en fonction du modèle est le contrôle de l'intégralité et de l'exactitude des spécifications de l'utilisateur. Les anomalies de conception sont rapidement identifiables lorsque les scénarios sont orientés pratique. Les délais de livraison sont respectés par la réduction "des programmations ultérieures" pendant l'activité de test.

Le développeur de logiciel a ainsi la possibilité de mieux estimer et calculer le temps investi dans les tests dès la phase de planification. En outre, grâce à des spécifications concrètes des données test et des cas d'utilisation, il obtient des informations relatives à la performance dont il tiendra compte au cours de la codification. Aussi, on constate une réduction des perturbations liées aux travaux d'amélioration lors de la livraison du logiciel.

Les scénarios de tests peuvent être utilisés pour des formations ou mis en œuvre dans le cadre d'un e-Learning. Les utilisateurs sont formés le long d'une courbe d'apprentissage plate conformément aux types d'utilisation nécessaires et testés.

L'organisation et la structure MDT permettent d'atteindre les avantages mentionnés plus haut :

L'organisation des scénarios de test est orientée processus de gestion. Des cas d'utilisation sont exigés pour tout le processus, un masque, une tâche, une opération et un workflow dans le but d'assurer une couverture autant que possible complète des processus de gestion de la solution, adaptée au modèle de gestion. Le test est divisé en :

Initialisation du test:
Deux types de tests sont possibles. Soit un état de la base de données préalablement "figé" est utilisé soit les données d'un test précédent servent de base.
Enregistrement du scénario de test (entrées utilisateur et données référence)
Les scénarios de test décrivent les saisies d'un utilisateur dans le dialogue, y compris l'enregistrement des données concernées. Les données enregistrées directement sont à compléter par l'utilisateur en raison des spécifications d'un résultat attendu. Contrairement aux descriptions manuelles passées, les spécifications de tests sont directement enregistrées dans l'application par un magnétophone et sauvegardées sous la forme de scripts de test python.
Lecture du scénario de test par l'enregistrement des données test :
La gestion des scripts de test mentionnés plus haut s'effectue dans Test-Suite où leur lecture est possible à tout moment et autant de fois que nécessaire. Les données enregistrées à chaque "lecture" sont utilisées à l'étape suivante pour l'analyse du test. Au cours de la lecture d'un scénario de test, l'utilisateur peut suivre et piloter le déroulement comme dans un débogueur. Ainsi, les scénarios de test peuvent être exploités dans toutes les phases du cycle de vie du logiciel.
Analyse des données test :
L'exécution d'un test automatique est surveillée par un moniteur de test intégré qui signale les écarts avec le résultat attendu. L'utilisateur peut imprimer les protocoles de tests de manière à pouvoir suivre le déroulement du test jusqu'à la saisie du champ et jusqu'au résultat ciblé.

La qualité du logiciel peut être gérée dès la phase de conception par le biais du MDT intégré. La condition sine qua non est une mise en œuvre conséquente du concept 2BEE. Etant donné que les tests automatiques peuvent être répétés aussi souvent que voulu, ils peuvent toujours être appliqués au logiciel modifié. Ainsi non seulement une qualité constante, mais aussi perfectible du logiciel est garantie par chaque test de scénario supplémentaire.


"Ce processus est, pour nous clients, synonyme de gain de vitesse, de sécurité et de réduction des coûts dans le processus de développement du logiciel" commente M. René Petit, Directeur financier chez Coop Alsace.

Une vue d'ensemble des avantages du Test-Suite:

Automatisation complète du test utilisateur
Efficience et qualité de test constante
Identification rapide des effets secondaires du développement
Réduction des délais de mise en marché (Time to Market)
Déclarations immédiates sur la réussite et l'échec du test
Un ROI meilleur pour la création des scénarios de test
Création des scénarios de test intégrée dans le processus d'adaptation
Spécifications complètes et exactes
Réduction de la ‚programmation ultérieure'
Support de la livraison ponctuelle
Test de régression continu
Garantie d'une qualité de logiciel perfectible