- Model-based testing
-
Le model-based testing (MBT) est une activité qui dérive model-based design, qui permet à partir de la modélisation du système sous test (SUT) de générer des tests. Le modèle est une représentation abstraite et partielle des comportements attendus d'un logiciel ou d'un système.
Sur la base de ce modèle, des cas de test peuvent être dérivées, sous la forme de "suite de tests". Ces suite de tests ne sont pas directement exécutables, car ils n'ont pas le même niveau d'abstraction que le code exécutable. Cela demande souvent une intervention manuelle.
Une fois les cas de tests exécutés, 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 peuvent automatiser 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
- Conformiq Tool Suite
- MaTeLo (Markov Test Logic) - All4tec
- Smartesting CertifyIt
- Time Partition Testing
Liens
Catégorie: Test (informatique)
Wikimedia Foundation. 2010.