Sélection automatique de jeux de tests pour les logiciels Software Modeling and Verification group 1. Modélisation2. Sélection des Tests 3. Exécution et.

Slides:



Advertisements
Présentations similaires
Mustapha EL FEDDI Tests Mustapha EL FEDDI
Advertisements

Applications N-Tiers Rappels: architecture et méthodologie
E-learning Evolutif Albarelli Corinne Behem Patrice Guillot Jérôme
Traitement du signal.
La plate-forme MOCA: conception de SMA organisationnel à structure dynamique M. Amiguet, J. Baez, A. Nagy IIUN, Neuchâtel, Suisse J.-P. Müller CIRAD, Montpellier,
Logique approchée Michel de Rougemont Université Paris II VERA: CORRECT:
Spécification et qualité du logiciel
Test de logiciels synchrones avec la PLC
J. Paul Gibson Bureau A 207, Le département LOgiciels-Réseaux
Cours n° 8 Conception et Programmation à Objets
Fonctionnalités des SGBD
Dernière scéance: Des question?????? + Deux exercices.
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
1 Efficient Data and Program Integration Using Binding Patterns Ioana Manolescu, Luc Bouganim, Francoise Fabret, Eric Simon INRIA.
Jérôme CUTRONA PHP et bases de données Jérôme CUTRONA 01:07:51 Programmation Web
Test de logiciel GLG101 AP.TELLE & S.MILOVANOVIC MAI 2007.
Automatisation Plan: Avantages et Inconvénients
Alain Le Guennec Jean-Marc Jézéquel Action Triskell
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Création d’un langage d’action pour un logiciel MDA
Le langage PHP 5.
le profil UML en temps réel MARTE
Tableau croisé dynamique sous Excel (TCD).
Réalisée par :Samira RAHALI
Développement Rapide dApplications Web avec.NET « Mon premier site »
Écran principal de création de la commande ex: un bien financé sur deux lignes budgétaires avec référence dun devis.
ASSEMBLEE GENERALE Lundi 29 octobre RAPPORT DU COMMISSAIRE AUX COMPTES EXERCICE 2011 – 2012 CLOS LE 31 AOÛT 2012.
Développement d’un réseau social professionnel
Complément Le diagramme des classes
ENST 31/01/ Un environnement de test non intrusif de systèmes temps-réel distribués Claire.
SYSTEMES D’INFORMATION
D. Buchs, A. Chen, D. Hurzeler, L. Lúcio, L. Pedro, M. Risoldi Software Modeling and Verification group Applications Discovered = Appear Save or Discard.
Présentation du mémoire
Les outils du data management
Design Patterns Factory Method – Pattern de construction [DANT] Génie Logiciel 1.
Karim-Cyril Griche LSR/IMAG
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Module 8 : Maintenance des logiciels à l'aide des services SUS
PROGRAMMATION INFORMATIQUE DINGÉNIERIE II PRO-1024.
Copyright © Yves Marcoux - Reproduction interdite1 BLT6052 Informatique documentaire Les SGBD textuels.
Processus d'un projet F.Pfister
Outil de volumétrie pour Quadrige² 20 mars 2009 – O. CatryDUT Informatique.
Javascript 2° PARTIE : EVENEMENTS ET OBJETS
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Supports de formation au SQ Unifié
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
Lydia BOUZAR-BENLABIOD Salem BENFERHAT Thouraya BOUBANA-TEBIBEL
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
« Validation Formelle de Systèmes Interactifs »
Introduction au Génie Logiciel
1 JEUX DE TESTS la méthode générale modèle de données critères fonctionnels d’extractions jeux de données jeux de données avant tests sélection exécution.
Initiation à la conception des systèmes d'informations
François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Conception Formelle en PVS Master 2 ISC Chef de Projet: M. Pierre Castéran Présenté par: Roland Atoui Xavier Dumas Sébastien Jardel Laurent Vendredi.
Architecture logicielle
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Hiver 2006SEG2501 Chapître 51 Chapître 5 SDL – données.
Verification approchée Michel de Rougemont, University Paris II et LRI.
1 Structure en MC Principes Stockage des données dans la mémoire volatile d’un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages.
Module 133 Développer des applications Web Introduction à PHP.
1 JEE 2010 Architectures n-tiers F.Pfister
LOGICIEL PL7 MICRO PROGRAMMATION MISE AU POINT Consignes?
INTRODUCTION AUX BASES DE DONNEES
Générateur d’applications WEB de gestion de données Module List/Form.
Générateur d’applications WEB de gestion de données Module List.
Du Cahier des Charges à la Spécification Formelle ?
Réunion de cadrage 3 10/02/10. Chef de projet Damien Responsabl e Qualité Laetitia Responsabl e Business Plan Fouad Responsable Développement Web Thibault.
PRÉSENTATION AGL LES TESTS LOGICIELS LES TEST LOGICIELS 1 Mickael BETTINELLI Brandon OZIOL Gaétan PHILIPPE Simon LUAIRE.
Transcription de la présentation:

Sélection automatique de jeux de tests pour les logiciels Software Modeling and Verification group 1. Modélisation2. Sélection des Tests 3. Exécution et Observation Le problème (exemple) Modèle du Logiciel > eBanking Utilisateur sendChallengeNumber errorUserName errorPasswd errorChallenge errorUserBlocked errorPaymentCreation errorPaymentModification loginUserName loginPasswd loginChallenge createPayment giveDetailsBeneficiary modifyPaiment deletePayment Vérification automatique dun système logiciel Nous sélectionnons automatiquement un ensemble de tests pertinents applicables au système. En utilisant le modèle nous générons un prototype du SUT. Lutilisateur exprime des hypothèses sur le comportement du SUT dans un langage logique de contrainte. Nous générons des tests abstraits conformes aux hypothèses et validés par le prototype opérationnel. Nous transformons ces tests dans le langage du pilote de test. Le pilote est un programme qui interagi avec le SUT et effectue lexécution des tests. Une décision est prise par loracle au sujet du résultat du test. Le modèle est une abstraction du logiciel que lUtilisateur utilise. Il représente le comportement, en terme dentrées et de sorties, du système sous test (SUT). Le modèle contient une abstraction des comportements et de la structure du système en test. loginUserName loginPasswd loginChallenge createPayment giveDetailsBeneficiary modifyPayment deletePayment sendChallengeNumber errorUserName errorPasswd errorChallenge errorUserBlocked errorPaymentCreation errorPaymentModification Modèle des Opérations Sorties des Opérations User does not exist! Utilisateur Lutilisateur accède un système bancaire sur le web pour effectuer des opérations sur ses comptes Résultats de Test Tests Modèle Critères de Sélection Pilote de Test SUT (implementation) Oracle + + Cette figure montre comment toutes les parties de notre approche collaborent. La boîte noire représente les fonctionnalités de génération de tests et de traitement des modèles. tests(L) :- pattern(_,and(ev(loginUserName(Name),_), ev(loginPasswd(Passwd),_)),L), uniform(L),valid(L,true). Système E-banking Oracle Programme Oui (test réussi) Non (test échoué) Ne sais pas D. Buchs, A. Chen, D. Hurzeler, L. Lucio, L.Pedro, M.Risoldi Critères de test Ensemble des tests générés [with(reset, []), with(loginNomUtilisateur(lucio), []), with(loginMotPasse( e7ca8), [erreurUtilisateurMotPasse]), with(loginMotPasse( e7ca8), [erreurUtilisateurMotPasse]), with(loginMotPasse(410646ea1d6e65), [envoyerChallengeCase(_G653)])] Tests dans le langage du pilote de test Tests Browser(":: Test Generation").Page(":: Test Generation"). WebEdit("userlogin"). Set "lucio"Browser(":: Test Generation").Page(":: Test Generation").WebButton("submit").ClickBrowser(":: Test Generation").Page(":: Test Generation_2").Check CheckPoint ("Password")Browser(":: Test Generation").Page(":: Test Generation_2").WebEdit("passwd").SetSecure " e7ca8 Browser(":: Test Generation").Page(":: TestGeneration_2"). WebButton("submit").ClickBrowser(":: Test Generation").Page(":: Test Generation_2").Check CheckPoint("Invalid Password")Browser(":: Test Generation").Page(":: Test Generation_2").WebEdit("passwd"). SetSecure " e7ca8"Browser(":: Test Generation").Page(":: …. Utilisateur 0.. * > eBanking userName : String Passwd : Passwd Name : String loginTentativeNumber : Int userState: bool eUser id : CardId expirationDate: Date ChallengeCard position : ChallengeId anserPosition: String ChallengeCardElement position 1 table HasSessionId $ Banque $