Qu est ce que le Model Based Testing? Bertrand Cornanguer 7 juin 2013 Journées scientifiques Nantes



Documents pareils
Travaux soutenus par l ANR. Jean-François CAPURON (DGA) Bruno LEGEARD (Smartesting)

Le Guide Pratique des Processus Métiers

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Business Process Modeling (BPM)

Sujet de thèse CIFRE RESULIS / LGI2P

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Bertrand Cornanguer Sogeti

Synergies entre Artisan Studio et outils PLM

Analyse,, Conception des Systèmes Informatiques

Formation : Modélisation avec UML 2.0 et Mise en pratique

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

UML (Paquetage) Unified Modeling Language

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

Compte-rendu de conférence

Introduction au génie logiciel

Urbanisation de système d'information. PLM 4 (Product Lifecycle Management) Préoccupation d'assurance qualité Processus et Procédures

Rational Software Rational Portfolio Manager

GÉNÉRATEUR DE PERFORMANCE CONSEIL EN SYSTÈMES D INFORMATION

Vérifier la qualité de vos applications logicielle de manière continue

ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Chef de projet H/F. Vous avez au minimum 3 ans d expérience en pilotage de projet de préférence dans le monde du PLM et de management d équipe.

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Intervenants. Thomas d'erceville Project Manager. Christian NGUYEN Practice Manager IT Quality

OPTIMISER SON PROCESSUS DE TEST AVEC UNE APPROCHE BOITE GRISE

CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai Le BPM

Cours Gestion de projet

Business Process Design Max Pauron

INDUSTRIALISATION ET RATIONALISATION

Rendez-vous la liberté avec Rational Quality Manager

Développement de plug-ins Eclipse en contexte agile

Test et Validation du Logiciel

Visual Paradigm Contraintes inter-associations

Pour une entreprise plus performante

Objecteering. La convergence SOA, UML2, BPMN, EA, pour le développement guidé par le modèle.

Génération de tests de vulnérabilité Web à partir de modèles

Risques d accès non autorisés : les atouts d une solution IAM

Management des processus opérationnels

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

Testing and Acceptance Management industrialiser

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

Conception, architecture et urbanisation des systèmes d information

Testeur Agile Niveau Fondation Bertrand Cornanguer, Vice-chair Agile tester WG

Qualiac et la dématérialisation des factures. Dématérialisation des factures fournisseurs

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

Les grandes familles du numérique

La solution pour gérer vos connaissances techniques et scientifiques

Génie logiciel (Un aperçu)

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN :

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

What s New. HOPEX V1 Release 2. MEGA International Avril V1R2 What's New 1

IFT2255 : Génie logiciel

L'année méthodologique internationale

GOUVERNANCE DES ACCÈS,

Dossier de Presse SYLOB

Gouvernance des mesures de sécurité avec DCM-Manager. Présentation du 22 mai 2014

Accélérer la transformation de vos nouveaux modèles assurances

Business Process Management

Jean-François McNeil. Consultant en Analyse d Affaires Certification de l IIBA (CCBA) jf@solutionsmcn.com

MATRICES RACI ET DIAGRAMMES BPMN : COMPLÉMENTAIRES DANS LES CONTRATS D OUTSOURCING. Processus, outsourcing

Information Technology Services - Learning & Certification.

IBM Business Process Manager

LA QUALITÉ DE SERVICE

La technologie BPM. Qu'est-ce que la technologie BPM? AVRIL 2006

Qu'est-ce que le BPM?

Usine Numérique Intégration Produit Production

ITIL V3. Objectifs et principes-clés de la conception des services

PROFIL DE POSTE AFFECTATION. SERIA (service informatique académique) DESCRIPTION DU POSTE

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Société de conseil en intégration Oracle E Business Suite.

EXL GROUP FILIÈRE ERP - QUI SOMMES NOUS?

Aligner le SI sur la stratégie de l entreprise

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Les Bonnes PRATIQUES DU TEST LOGICIEL

CAS SMSI. Stratégie et Management du SI. Gouvernance des Systèmes d Information (GSI) Synthèse du CAS SMSI Bertrand Loison

Résultats annuels 2004 Stratégie et Perspectives

Formula Negator, Outil de négation de formule.

Exemples et tutoriels Version 7.5. Tutoriel de l'exemple Recrutement de personnel pour IBM Process Designer

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Modélisation des processus métiers et standardisation

Urbanisme du Système d Information et EAI

Livre blanc. Les outils BPMS / Workflow au service des démarches de management par les processus

EDITEUR ET INTEGRATEUR DE SOLUTIONS METIER.

DES SYSTÈMES D INFORMATION

Talend Technical Note

Business Process Management 2010 : Les processus agiles

QUARTIS OPTIMA WEB 2.0

La Gouvernance IT en France : de nombreuses avancées, encore beaucoup à faire

Proposition pour la création d un site de gestion de projet

Location Analytics. Astrid GLADYS Thierry BABELAERE Pierre TEYSSENDIER. SIG 2013 Conférence Francophone 2 & 3 Octobre Versailles Atelier Technique

informatisé de l'entreprise

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Les attentes du marché

Comment assurer la conformité des systèmes informatiques avec les référentiels et normes en vigueur

Je découvre Lina Maintenance

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

Transcription:

Qu est ce que le Model Based Testing? Bertrand Cornanguer 7 juin 2013 Journées scientifiques Nantes 1

Sommaire Partie I Introduction au Model-Based Testing Comprendre ce qu est le Model Based Testing Le positionnement du MBT L approche MBT Les modèles utilisés pour la génération des tests Partie II Exemple d approche MBT Smartesting CertifyIt pour le test fonctionnel et de bout-en bout des systèmes IT 2

Objectifs des tests Origine des anomalies (Capers Jones 2011 US Industries): 3

Objectifs du MBT Génération automatique des cas de tests Augmenter Productivité & Qualité délivrée Garantir Alignement & Réduire les Risques Tester dans une optique d exécution Métier Automatisation des cas de tests Augmenter les capacités de Service de Test Réduire le Time-to- Market Détecter les anomalies fonctionnelles au plus tôt 4

MBT process European Telecommunication Standards Institute 5

Liens entre Model Based Testing et Génération de code Générateur de code Outil Besoins de modélisation différents MBT Outil Codeur Code exécutable Personnalisation Analyste de tests Cas de tests fonctionnels manuels Personnalisation Ingénieur d automatisaiton Logiciel/fonction exécutable Automatisation Outil Codeur Test unitaire de composant Tests fonctionnels Manuels Tests fonctionnels Automatisés Codés 6

Types de test Le positionnement du MBT bout en bout système integration module unitaire fonctionnel robustesse performance Boite blanche Boite noire Niveau d accessibilité ergonomie sûreté sécurité Caractéristiques (ce que l on veut tester) D après J. Tretmans Univ. Nijmegen 7

Positionnement dans la chaine outillée du test MBT tool 8

Outils MBT Ina Schieferdecker Model-based testing, JANUARY/FEBRUARY 2012 IEEE SOFTWARE 9

Les modèles utilisés pour la génération des tests Pour la modélisation comportementale : Machines à Etat Diagrammes de séquences Diagrammes d activités Pré-Post conditions avec OCL Tables de décision Pour les workflows métier BPMN Modèle de processus métier Pour les données logiques de test Diagramme de classe UML (+ instances) 10

Sommaire Partie I Introduction au MBT Comprendre ce qu est le Model Based Testing Le positionnement du MBT L approche MBT Les modèles utilisés pour la génération des tests Partie II Exemple d approche MBT Smartesting CertifyIt pour le test fonctionnel et de bout-en bout des systèmes IT 11

Le processus de génération des tests importation Smartesting CertifyIt 5.3 Modelisation Formaliser Capitaliser Réutiliser Les Tests sont prêts à être executés Cas d Utilisation Exigences Gestion des exigences trace Génération des tests MBT Publish trace Scripts de tests Gestion des tests Collaboration Business Analyst Test Analyst 12 Testers

Types de modélisation avec Smartesting CertifyIt Workflow métier (en BPMN) Données logiques de test (diagramme de classe UML + instances) Modélisation comportementale (machine à état, tables de décision, OCL) 13

Génération de tests Que voulez vous tester? Comment voulez-vous le tester? Comportement attendu Points de contôles Processsus et flux Règles métier à tester Documentation des actions Analyste de tests Configuration de la Génération des tests - Critères de couverture - Objectifs de tests - Configuration de nommage des tests - Etat Initial Génération automatisée des tests 14

Modèles utilisés pour générer les tests 1- Business process models using BPMN Un processus Métier avec ses sous-processus en BPMN 15 15

Modèles utilisés pour générer les tests 2. Modeling Actions/Observations and Logical Data Classe UML Une façon générique de capturer les caractéristiques et les actions Peut être associée avec d autres classes Objet UML Une instance de la classe 16

Modèles utilisés pour générer les tests 3. Behavioral modeling Une description précise des exigences et des règles métier définissent le comportement attendu 17

Generation des tests manuels et automatisés Les cas de tests sont publiés dans le référentiel de tests: En language naturel pour l exécution manuelle Dans le language du robot pour l automatisation si nécessaire 18

Exemples de projet MBT avec Smartesting CertifyIt Test de bout-en-bout Test d intégration système du SI Opérateur SFR (présenté lors de la JFTL 2011) Test de qualification pour le projet d Ecotaxe des poids lourds (projet Ecomouv ) Test fonctionnel Test des cartes multi-applicatifs VISA Test ERP customisation de modules SAP (présenté lors de la JFTL 2012) 19

Questions, Commentaires? 20