Générer automatiquement des cas de test à partir d'un modèle de système.
- Méthodologies : Ergonomie, Ressources humaines, Gestion des risques
Tests basés sur des modèles

Tests basés sur des modèles
- Méthodologie Agile, Amélioration continue, Ingénierie des systèmes basée sur des modèles (MBSE), Assurance qualité, Contrôle de qualité, Gestion de la qualité, Système de gestion de la qualité (SMQ), Software Testing, Méthodes d'essai
Objectif :
Comment il est utilisé :
- Technique de test de logiciels dans laquelle les cas de test sont dérivés d'un modèle qui décrit le comportement attendu du système testé.
Avantages
- Peut réduire le temps et les efforts nécessaires à la création des cas de test ; Peut améliorer la qualité des cas de test.
Inconvénients
- La qualité des cas de test dépend de la qualité du modèle ; la création et la maintenance du modèle peuvent s'avérer complexes.
Catégories :
- Ingénierie, Qualité
Idéal pour :
- Générer automatiquement des cas de test pour un système logiciel complexe, tel qu'une machine à états ou un système de contrôle.
Les tests basés sur des modèles (MBT) sont particulièrement efficaces dans les secteurs où les systèmes sont très réglementés ou doivent respecter des normes spécifiques, comme l'aérospatiale, l'automobile, les télécommunications et les soins de santé. Dans ces secteurs, les produits impliquent souvent des exigences et des comportements complexes qui peuvent être représentés avec précision par des modèles, tels que les machines d'état, qui illustrent les différents états et transitions d'un système. Au cours des phases de conception et de vérification d'un projet, les équipes peuvent utiliser les MBT dès le début, facilitant ainsi une approche de développement de logiciels par la gauche, où les tests ont lieu en même temps que la conception et le codage. Les participants sont généralement des développeurs de logiciels, des ingénieurs chargés de l'assurance qualité et des architectes de systèmes, qui collaborent pour s'assurer que le modèle reflète fidèlement le comportement prévu du logiciel. La génération automatique de cas de test à partir de ces modèles permet non seulement de réduire l'effort manuel nécessaire à la conception des tests, mais aussi d'obtenir un degré plus élevé de couverture des tests, car elle permet d'explorer toutes les voies potentielles au sein du système. Cette méthodologie améliore également la traçabilité, car chaque cas de test peut être directement lié aux exigences décrites dans le modèle. Les outils courants qui supportent le MBT comprennent IBM Rational Test Workbench, Spec Explorer et Conformiq, chacun offrant des capacités uniques pour optimiser davantage le processus de test. En mettant en œuvre des approches basées sur des modèles dans leurs stratégies de test, les organisations peuvent réduire le temps de déploiement et accroître la confiance dans la fiabilité des logiciels, ce qui se traduit en fin de compte par une réduction des défauts et une amélioration de la satisfaction des utilisateurs.
Principales étapes de cette méthodologie
- Définir le système testé et ses exigences à l'aide de spécifications de modèles.
- Créer un modèle formel représentant le comportement attendu, tel que des machines à états, des organigrammes ou des réseaux de Petri.
- Veiller à ce que le modèle reflète fidèlement les exigences fonctionnelles et non fonctionnelles.
- Dériver automatiquement des cas de test à partir du modèle formel à l'aide d'outils de test basés sur le modèle.
- Exécuter les cas de test générés sur le système testé.
- Évaluer les résultats des tests en fonction des attentes du modèle et identifier les écarts.
- Affiner le modèle et les cas de test sur la base du retour d'information et des résultats observés.
- Répéter le processus si nécessaire pour assurer une couverture et une validation complètes du système.
Conseils de pro
- Utiliser la diversité des modèles ; tirer parti de différents langages et notations de modélisation, tels que UML ou des diagrammes d'état, pour capturer les comportements du système de manière exhaustive.
- Mettre en œuvre des tests de mutation sur les cas de test générés afin d'évaluer leur efficacité et d'identifier les lacunes du modèle susceptibles d'entraîner des erreurs non détectées.
- Incorporer les boucles de retour d'information des parties prenantes dès le début du développement afin d'affiner le modèle de manière itérative et d'assurer l'alignement sur les exigences du système.
Lire et comparer plusieurs méthodologies, nous recommandons le
> Référentiel méthodologique étendu <
ainsi que plus de 400 autres méthodologies.
Vos commentaires sur cette méthodologie ou des informations supplémentaires sont les bienvenus sur le site web de la Commission européenne. section des commentaires ci-dessous ↓ , ainsi que toute idée ou lien en rapport avec l'ingénierie.
Contexte historique
1828
1850
1854
1854
1911
1928
1950
1827
1848
1850
1854
1895
1914
1943
1970
(si la date est inconnue ou n'est pas pertinente, par exemple "mécanique des fluides", une estimation arrondie de son émergence notable est fournie)
Articles Similaires
Méta-analyse
Cartographie des messages
Diagrammes du modèle mental
Forces de poussée et de traction maximales acceptables
Planification des besoins en matériaux (MRP)
Programme directeur de production (PDP)