Outils d’automatisation

Slides:



Advertisements
Présentations similaires
LES NOMBRES PREMIERS ET COMPOSÉS
Advertisements

[number 1-100].
Le moteur
Qualité du Premier Billot. 2 3 Défauts reliés à labattage.
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
Koha - Greenstone Symposium Koha Miramas 28 mai 2010
Proposition de recherches sur ABI (Pro Quest) Lise Herzhaft (Urfist de Lyon) et MH Prévoteau (Bibliothèque Université Paris 2) Mise en forme par Nolwenn.
Classe : …………… Nom : …………………………………… Date : ………………..
Borhen LOUHICHI Merci, Monsieur le président,
Est Ouest Sud 11 1 Nord 1 Laval Du Breuil, Adstock, Québec I-17-17ACBLScore S0417 Allez à 1 Est Allez à 4 Sud Allez à 3 Est Allez à 2 Ouest RndNE
Sud Ouest Est Nord Individuel 36 joueurs
Les Prepositions.
1 V-Ingénierie… La compétence au service de lexigence… vous présente.
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Smart House System Framework Vincent Chicherie
JXDVDTEK – Une DVDthèque en Java et XML
L’intégration continue
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
Initiation et perfectionnement à lutilisation de la micro-informatique Publier des films sur DailyMotion (sur Mac et sur PC) ©Yves Roger Cornil
La diapo suivante pour faire des algorithmes (colorier les ampoules …à varier pour éviter le « copiage ») et dénombrer (Entoure dans la bande numérique.
Autorisations Utilisation eCATT
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
2 1. Vos droits en tant quusagers 3 1. Vos droits en tant quusagers (suite) 4.
PARTENARIAT ÉDUCATIF GRUNDTVIG PARTENARIAT ÉDUCATIF GRUNDTVIG REPERES COHESION CULTURELLE ET EXPANSION DES IDEES SUR LE TERRITOIRE EUROPEEN.
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
Les outils d’intégration continue
PROJET HANDICAPS Certificat de Qualification Professionnelle
Développement d’applications web
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
PAFI Référentiel de données par Sonia Watts DGIF (Direction de la gestion et de linformation forestière) 27 octobre 2010 et 3 novembre 2010.
Application des algorithmes génétiques
le profil UML en temps réel MARTE
Réalisation Gestionnaire de Stock
Rappel au Code de sécurité des travaux 1 Code de sécurité des travaux Rappel du personnel initié Chapitre Lignes de Transport (Aériennes)
1 Guide de lenseignant-concepteur Vincent Riff 27 mai 2003.
1 Conduite du changement LA CONDUITE DU CHANGEMENT.
Configuration de Windows Server 2008 Active Directory
Présentation des documents administratifs
Dessin Vectoriel Collaboratif
Académie de Créteil - B.C Quest-ce quune Inscription 1)1 action + 1 stagiaire + 1 client 2)Parcours individuel (avec son Prix de Vente) 3)Un financement.
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Internet : la mémoire courte ? Capture de sites Web en ligne Conférence B.N.F, Avril 2004 Xavier Roche(HTTrack)
Cairn.info Chercher : Repérer : Progresser 13/01/ { } Revues et diffusion des savoirs scientifiques : retour d’expérience de Cairn.info
Développement d’application web
La Saint-Valentin Par Matt Maxwell.
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
PLD GHome H4214 Piccolo Thomas Gu Lei Deville Romain Huang Yachen
Tournoi de Flyball Bouin-Plumoison 2008 Tournoi de Flyball
Notre calendrier français MARS 2014
C'est pour bientôt.....
Veuillez trouver ci-joint
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
Page 1 © Jean Elias Gagner en agilité numérique. Page 2 © Jean Elias Les fournisseurs.
2 Industrialisation des développements sur SQL Server avec Visual Studio 2010 Mardi 8 Février – 17h30 Karim Zegour – Winwise Michel Perfetti – MVP VS.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
CALENDRIER-PLAYBOY 2020.
Application de gestion de candidatures
1. Présentation générale du système
Outil de gestion des cartes grises
Projet de stage d’année IIR4 sous le thème:
1 New Version Acquisition d’images Traitement d’images Interprétation clinique Chaîne de traitement Dev. logiciel creaTools 5 GDCMcreaImageIOcreaMaracasVisu.
Les Chiffres Prêts?
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
Médiathèque de Chauffailles du 3 au 28 mars 2009.
FRANÇOIS-XAVIER PARÉ Bibliothécaire BUREAU DES SYSTÈMES 11 novembre 2009 L A BARRE D’OUTILS L IB X : L A RECHERCHE À UN CLIC Merci à Lucie Geoffroy et.
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Transcription de la présentation:

Outils d’automatisation de tests d’interfaces Web David GERBAULT Ingénieurs 2000 Xposé 2010-2011

Webographie http://seleniumhq.org/ http://www.clever-age.com/ http://watir.com/

Pourquoi ce sujet? Pas d’idée lors du choix des Xposé. Présent dans la liste proposé. Ca m’a rappelé ce qui avait été demandé à Ludovic lors d’une de nos période professionnelle : outils de tests

Plan 1. Présentation 2. Selenium 3. Watir 4. Conclusion

Constat ! Souvent : tests du Contrôleur (code) 1. Présentation Constat ! Souvent : tests du Contrôleur (code) Rarement : tests de la Vue (Interface Web)

1. Présentation Objectif Simuler l’interaction de(s) l’utilisateur(s) au travers de tests fonctionnels

les tests... Automatisation de tests Gestion des tests Tests de charge 1. Présentation les tests... Automatisation de tests Selenium / CubicTest / Watir / AutoIT / Canoo / WebTest Gestion des tests Selenium / Outils borland / Salome / TestLink / Fitnesse / Outil HP / Twist Tests de charge Grinder / OpenSta / JMeter Model Checking NModel / Smart testing / MaTeLo Qu’est ce que c’est ? : Vérification algorithmique d’un modèle donné, du système lui-même ou d’une abstraction du système, pour savoir si il satisfait une spécification, souvent formulée en termes de logique temporelle. = = > Curieux? Google it !

Qui ? Analystes programmeur 1. Présentation Qui ? Analystes programmeur Conformité des développements par rapport aux besoins exprimés Développeurs et équipes d’assurance qualité Valider le bon fonctionnement de l’application et le passage en production.

& Quand ? Le test doit être joué plus d’une fois. 1. Présentation Quand ? Le test doit être joué plus d’une fois. & Le test peut être automatisé de bout en bout.

Comment? 1. Lecture des besoins & spécifications. 1. Présentation Comment? 1. Lecture des besoins & spécifications. 2. Définition du périmètre de test. 3. Rédaction des cas de tests. 4. Enregistrement des tests dans l’outil. 5. Exécution des tests.

Conséquences? Tests de non régressions fréquents 1. Présentation Conséquences? Tests de non régressions fréquents Retour rapide aux développeurs pendant la phase de développement Cas de tests « illimités » Rapports personnalisés Convient aux développements Agile et d’eXtreme Programming Documentation rigoureuse des cas de tests Suppression des erreurs des tests manuels

1. Présentation Intégration continue Ecrire des tests dans le format voulu et adapté à l’outil d’intégration continue. Exemple Selenium – Java (Junit) – Eclipse – Hudson Exemple avec ant + Selenium + Hudson http://www.clever-age.com/veille/blog/integration-pas-a-pas-de-tests-selenium-dans-hudson.html

Problèmatiques Ce qu'il faut tester Résultats Localisation Contenus 1. Présentation Problèmatiques Ce qu'il faut tester Contenus Liens Fonctions Eléments dynamiques Ajax Résultats Assert vs Verify AssertTextPresent vs AssertElementPresent vs AssertText Localisation ID, name attribute, Xpath statement, Document Object Model Findbugs Objets dynamiques AJAX (attente d'éléments)

2. Selenium SELENIUM

SELENIUM Distribué par OpenQA licence libre Apache 2.0 8 logiciels : http://seleniumhq.org/projects/ http://code.google.com/p/selenium/

2. Selenium SELENIUM IDE 16

2. Selenium SELENIUM IDE

2. Selenium SELENIUM IDE

2. Selenium SELENIUM IDE

2. Selenium SELENIUM IDE Sélection intelligente des champs

2. Selenium SELENIUM IDE Démonstration

SELENIUM IDE Bilan selenium IDE Enregistrement / Lecture des tests 3 Méthodes de constructions de tests Enregistrement Ajout de vérifications (assert) Edition

SELENIUM IDE Debug / Point d’arrêt Sauvegarder/Exporter HTML, Java, Php, Perl, Python, C#... Plugins

SELENIUM Core Framework d’exécution de tests DHTML Moteur de Selenium IDE Selenium Remote Control Déploiement possible sur serveur d’application

SELENIUM Remote Control Selenium IDE+ Core

SELENIUM Remote Control Navigateur Firefox ≥2 IE ≥ 6 Safari ≥ 2 Opera ≥ 8 Chrome SELENIUM IDE Enregistre et lance les tests Exécution via RC SELENIUM RC Démarre le navigateur & lance les tests OS Windows, Linux, Mac Windows Mac

SELENIUM Remote Control .jar JRE

SELENIUM Remote Control Condition / Itérations Dépendance de cas de test Historisation des résultats des tests (Framework) Gestion des erreurs Re-exécution des tests qui ont échoué Capture d'écran des tests qui ont échoués Tests de Base de Données

SELENIUM Remote Control

C# 2. Selenium

2. Selenium Java

2. Selenium Perl

2. Selenium Php

2. Selenium Python

2. Selenium Ruby

SELENIUM Remote Control Options du serveur : Configurer le proxy Mode Mono/Multi fenêtre(s) Choix du profil Firefox Exécuter directement du HTML Récupérer les logs directement Chemin absolu vers le navigateur (ex : si plusieurs versions) Mode interactif Plus d’options en tapant : java -jar selenium-server.jar –h

SELENIUM Grid Limitations de RC : Tests concurrents limités ( <6 conseillé / RC) Si trop rapide : Goulot d’étranglement Selenium RC  navigateur Tests différentes versions des navigateurs & OS. Architecture compliqué et non maintenable

2. Selenium SELENIUM Grid

2. Selenium SELENIUM Grid

2. Selenium SELENIUM Grid

SELENIUM Grid Avantages : Améliorations des performances Limitation de l’utilisation de chaque RC Choix du RC transparent (hub) Tests multi navigateurs & multi OS faciles Exemple en java new DefaultSelenium("localhost", 4444, **'*firefox'**, 'http://www.google.fr'); devient new DefaultSelenium(”hub", 4444, **Chrome on Ubuntu'**, ‘http://www.google.fr '); new DefaultSelenium("hub", 4444, ** IE 7 on Chinese locale '**, ‘http://www.google.fr '); new DefaultSelenium("hub", 4444, ** Safari on Quadri-processor '**, ‘http://www.google.fr ');

SELENIUM on Ruby & on Rails

Cubic Test (pour Eclipse) 2. Selenium Cubic Test (pour Eclipse)

Cubic Test (pour Eclipse) 2. Selenium Cubic Test (pour Eclipse)

Cubic Test (pour Eclipse) 2. Selenium Cubic Test (pour Eclipse)

Cubic Test (pour Eclipse) 2. Selenium Cubic Test (pour Eclipse)

Cubic Test (pour Eclipse) 2. Selenium Cubic Test (pour Eclipse)

Cubic Test (pour Eclipse) 2. Selenium Cubic Test (pour Eclipse) Fonctionnalités de IDE + Core + RC (php et java) Couche Graphique Watir ?? (Partie 3)

2. Selenium Bromine

Bromine Reporting : utiliser des Frameworks Java Python Ruby 2. Selenium Bromine Reporting : utiliser des Frameworks Java JUnit Report TestNG Report ReportNG TestNG-xslt Python HTMLTestRunner Ruby RSpec Report Ou : utiliser Bromine !

Bromine Managers Testers Application under tests 2. Selenium Définissent les tests requis et les scénarios de tests Consultent les résultats Application under tests Testers Upload et lancent les tests Consultent les résultats

Bromine Tests en Java et Php Enregistrement possible avec IDE 2. Selenium Bromine Tests en Java et Php Enregistrement possible avec IDE Upload de tests Tests multi navigateurs & OS en un click RCs sous forme de Nodes (sans GRID) Logs des résultats Groupes  Projets Plugins

2. Selenium SELENIUM : Bilan

Tests multi plateformes/OS 2. Selenium SELENIUM : Bilan Fonctions de bases Utilisateurs de Ruby Tests multi plateformes/OS Approche projet Couche graphique

Watir Open source Communauté active et grandissante Ruby Multi plateforme / OS "Powerfull" "easy to use" "beautifully lightweight"

Automated testing that doesn’t hurt sudo gem install 3. Watir Watir Automated testing that doesn’t hurt

3. Watir Watir #sudo gem install xxxxxxxx

Conclusion 1/2 Nouvelle approche des tests d’interface web Mon choix : Selenium Adapté à différents niveaux de besoins Multi langages Mon avis : Watir Adapté à un seul un seul niveau de besoin « La terre ne s’est pas faite en un jour »

Conclusion 2/2 Selenium : Compatible avec Spring Roo Des betas coté Selenium… Tests sous Android Selenium Standalone (RC + WebDriver en un jar) Selenium 2 (WebDriver) http://code.google.com/p/selenium/downloads/list

Le Chat de Philippe Geluck Questions ? Le Chat de Philippe Geluck