Aller au contenu

Model-based testing

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 8 août 2011 à 10:45 et modifiée en dernier par Xofpoa (discuter | contributions) (Outils Model Based Testing : ajout nouvel outil). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

Le model-based testing (MBT) est une activité qui permet à partir d'un modèle (graphique) de générer des tests. Le modèle décrit le comportement attendu d'un logiciel ou d'un système. Une erreur dans le modèle entraine une série de tests défectueux, il faut donc s'assurer en premier lieu de la fiabilité du modèle.

Sur la base de ce modèle, des cas de test sont générés automatiquement. À partir de ces cas de test, une comparaison est possible entre le comportement réel du logiciel (le logiciel développé) et le comportement attendu (décrit dans le modèle).

Les outils MBT sont des outils qui automatisent le design des tests fonctionnels (tests boîte noire).

Avantages et inconvénients du Model Based Testing

L'intégration d'un processus de validation MBT prend du temps et demande des formations pour les ingénieurs afin d'acquérir de nouvelles compétences, surtout lorsqu'ils développent et testent encore « manuellement ». La mise en place d'un outil MBT demande un certain investissement de la part des entreprises, notamment pour celles qui n'utilisent pas encore la modélisation graphique (UML) pour leur développement (MBD) et/ou test (MBT) de logiciels. L'utilisation d'outils MBT entraîne une modification des pratiques déjà mises en place au sein de l'entreprise. Cependant, les utilisateurs affirment que l'utilisation des MBT est un réel retour sur investissement avec un gain de productivité pouvant atteindre 400% et une qualité augmentée.

En effet, l’automatisation des tests a des avantages directs pour les équipes en charge des tests :

  • Évite des cas de test mal conçus, défectueux ou manquants
  • Réduit les coûts pour les tests
  • Améliore la qualité du processus de test
  • Accroît la couverture de test
  • Réduction des délais d’exécution des tests

et également des avantages indirects pour les utilisateurs du système d’information :

  • Diminue les efforts de maintenance des jeux de tests
  • Renforce la qualité de la documentation des exigences
  • Crée une plateforme commune pour les designers et les testeurs

L’automatisation permet d’exécuter des tests à un coût marginal très faible, après un investissement initial en conception ou maintenance.


Outils Model Based Testing

Liens


Catégorie: Test (informatique)