Model-based testing


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

Liens


Catégorie: Test (informatique)


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Model-based testing de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • Model-based testing — is the application of Model based design for designing and optionally executing the necessary artifacts to perform software testing. Models can be used to represent the desired behavior of the System Under Test (SUT), or to represent the desired… …   Wikipedia

  • Model-based testing tools — This page lists tools for model based testing in alphabetic order. * [http://www.all4tec.net/index.php?option=com content task=blogcategory id=5 Itemid=75 lang=en All4Tec MaTeLo] is a model based testing tool and an automatic test generator. *… …   Wikipedia

  • Model-based design — (MBD) is a mathematical and visual method of addressing problems associated with designing complex control,[1][2] signal processing[3] and communication systems. It is used in many motion control, industrial equipment, aerospace, and automotive… …   Wikipedia

  • Model based design — The dawn of the electrical age brought with it various novel, innovative and advanced control systems. It was as early as 1920 s when the two strands of technology, control theory and control system, came together to produce large scale… …   Wikipedia

  • Model-driven architecture — (MDA) is a software design approach for the development of software systems. It provides a set of guidelines for the structuring of specifications, which are expressed as models. Model driven architecture is a kind of domain engineering, and… …   Wikipedia

  • Model-driven engineering — (MDE) is a software development methodology which focuses on creating and exploiting domain models (that is, abstract representations of the knowledge and activities that govern a particular application domain), rather than on the computing (or… …   Wikipedia

  • Model driven architecture — L’architecture dirigée par les modèles ou MDA (pour l Anglais Model Driven Architecture) est une démarche de réalisation de logiciels, proposée et soutenue par l OMG. C est une variante particulière de l ingénierie dirigée par les modèles (IDM,… …   Wikipédia en Français

  • Model-Driven Engineering — Ingénierie dirigée par les modèles L Ingénierie dirigée par les modèles (IDM) est le domaine de l informatique mettant à disposition des outils, concepts et langages pour créer et transformer des modèles. Langages : UML, MOF, QVT Mots… …   Wikipédia en Français

  • Model selection — is the task of selecting a statistical model from a set of candidate models, given data. In the simplest cases, a pre existing set of data is considered. However, the task can also involve the design of experiments such that the data collected is …   Wikipedia

  • Model (macroeconomics) — A model in macroeconomics is a logical, mathematical, and/or computational framework designed to describe the operation of a national or regional economy, and especially the dynamics of aggregate quantities such as the total amount of goods and… …   Wikipedia