La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Automatisation1 Plan: Avantages et Inconvénients Exemple de logiciels dautomatisation Exemple de fonctions Exemple dautomatisation dun test.

Présentations similaires


Présentation au sujet: "Automatisation1 Plan: Avantages et Inconvénients Exemple de logiciels dautomatisation Exemple de fonctions Exemple dautomatisation dun test."— Transcription de la présentation:

1 Automatisation1 Plan: Avantages et Inconvénients Exemple de logiciels dautomatisation Exemple de fonctions Exemple dautomatisation dun test

2 Automatisation2 Plan: Avantages et Inconvénients Exemple de logiciels dautomatisation Exemple de fonctions Exemple dautomatisation dun test

3 Automatisation3 Automatisation: Avantages et Inconvénients Avantages de lautomatisation: Meilleur couverture de lapplication: Exécution de plus de tests automatiques que manuels en un même intervalle de temps. Minimiser les problèmes de non régression => Focalisation des tests manuels sur les nouvelles fonctionnalités Meilleur fiabilité de lapplication Meilleur couverture Stabilité du produit Résultat rigoureux Pas dintervention humaine

4 Automatisation4 Automatisation: Avantages et Inconvénients Avantages de lautomatisation: Gain de temps Exécution rapide Concentration sur lanalyse du problème Détection rapide des problèmes (bugs) Gain de temps pour la livraison

5 Automatisation5 Automatisation: Avantages et Inconvénients Inconvénients de lautomatisation: Coût pour la mise en place Contrainte sur lécriture du test Le test doit être robuste => même après une modification de linterface graphique. On ne peut automatiser lapplication dès lors quon connait l interface graphique => Plus facile décrire un test manuel quun test automatique

6 Automatisation6 Plan: Avantages et Inconvénients Exemple de logiciels dautomatisation Exemple de fonctions Exemple dautomatisation dun test

7 Automatisation7 Automatisation: Exemple de logiciels Logiciels dautomatisation de tests fonctionnels Editeur Mercury: Winrunner (langage utilisé se rapproche du java) Quick Test Pro (langage utilisé se rapproche du VBScript) Editeur Seapine Software: QA Wizard Editeur Borland: SilkTest

8 Automatisation8 Plan: Avantages et Inconvénients Exemple de logiciels dautomatisation Exemple de fonctions Exemple dautomatisation dun test

9 Automatisation9 Automatisation: Exemple de fonctions Attendre lapparition dune page Fonction « sync » Browser("Browser").Page("Air France").Sync Vérifier la présence dun objet Fonction « exist » QTP: Browser("Browser").Page("billet avion").WebList("aeroport").Exist Browser("Browser").Page("billet avion").WebEdit("aeroArr").Exist Winrunner: obj_exists (strObjChecked, 10);

10 Automatisation10 Automatisation: Exemple de fonctions Récupérer les propriétés dun objet Fonction « GetROProperty » Browser("Browser").Page("billet avion").WebList("aeroport").GetRoProperty(« name") => On récupére le nom de lobjet « aeroport » Browser("Browser").Page("billet avion").Link("GoTo").GetRoProperty("href") => On récupére la cible du lien « GoTo » Browser("Browser").Page("billet avion").WebButton("submit").GetRoProperty("value") => On récupére le nom afficher pour le bouton « submit »

11 Automatisation11 Automatisation: Exemple de fonctions Condition et boucle Fonction « If » QTP: If (Browser("Browser").Page("billet avion").Exist) then Browser("Browser").Page("billet avion").WebButton("valid").Click else if( …)then else … End if Winrunner: if (obj_exists(« billet avion »,5)){ web_image_click(" valid ", 1, 1); else …; }

12 Automatisation12 Automatisation: Exemple de fonctions Condition et boucle Fonction « while » QTP: While(not Browser("Browser").Page("billet avion").Exist and i < 10) wait(1) i = i + 1 Wend Winrunner: while (obj_exists(billet avion)&& i<10){ wait(1); i ++;}

13 Automatisation13 Automatisation: Exemple de fonctions Case Fonction « case » QTP: Dim var Select Case var Case « rouge » Instruction Case « vert » Instruction Case else Instruction End select Winrunner: Switch(var){ case rouge #Instruction break; case vert #Instruction break; }

14 Automatisation14 Automatisation: Exemple de fonctions Création du rapport Fonction « Reporter.ReportEvent [Statut],[StepName],[Detail] » QTP: If (Browser("Browser").Page("billet avion").Exist) then Reporter.ReportEvent micDone, "Résa", "OK" else Reporter.ReportEvent micFail, "Résa", "KO" End if Statut peut être égal à "micDone", "micPass", "micFail", "micWarning« Winrunner: if(obj_exists(« billet avion »,5)){ tl_step(Résa",passed,OK); Else tl_step (« Résa »,failed, « KO »);}

15 Automatisation15 Automatisation Plan: Avantages et Inconvénients Exemple de logiciels dautomatisation Exemple de fonctions Exemple dautomatisation dun test

16 Automatisation16 Automatisation: Exemple de tests automatiques Etapes de création dun test automatique par le logiciel Quick Test Pro: Enregistrement dun scenario pour permettre de créer un bibliothèque dobjets (« object repository ») (cf vidéo)vidéo On obtient donc un code comme ceci: « Browser("Browser").Page("Page").Sync Browser("Browser").Navigate "http://www.airfrance.fr" Browser("Browser").Page("billet avion : Air France").WebEdit("aeroportArrivee").Set "toronto" Browser("Browser").Page("billet avion : Air France").WebList("jourAller").Select "15" Browser("Browser").Page("billet avion : Air France").WebList("moisAller").Select "septembre" Browser("Browser").Page("billet avion : Air France").WebList("jourRetour").Select "20" Browser("Browser").Page("billet avion : Air France").WebList("nbPassagers").Select "2" Browser("Browser").Page("billet avion : Air France").WebList("typoPassagers").Select "Etudiant Majeur ( ans)" Browser("Browser").Page("billet avion : Air France").Link("rechercher").Click »

17 Automatisation17 Automatisation: Exemple de tests automatiques On peut modifier les propriétés qui permettront de retrouver lobjet dans la page web:

18 Automatisation18 Automatisation: Exemple de tests automatiques On peut paramétrer la valeur des objets: Browser("Browser").Page("billet avion : Air France").WebList("aeroportDepart"). Select Environment("Dest_Aeroport") Au lieu de: Browser("Browser").Page("billet avion : Air France").WebList("aeroportDepart"). Select (« Nice »)

19 Automatisation19 Automatisation: Exemple de tests automatiques Modification du test ainsi enregistré pour le rendre plus robuste et modulable Exemple du code: «Adresse Browser("Browser").Page("Page").Sync Browser("Browser").Navigate "http://www.airfrance.fr" 'Attendre que la page soit apparue Dim i while(not Browser("Browser").Page("billet avion : Air France").Exist and i < 5) wait(1) i = i+1 wend if(Browser("Browser").Page("billet avion : Air France").Exist)then reporter.ReportEvent micPass,"Page accueil AirFrance","OK" else reporter.ReportEvent micFail,"Page accueil AirFrance","KO" ExitRun(0) end if 'Element de recherche Browser("Browser").Page("billet avion : Air France").WebList("aeroportDepart").Select Environment("Depart_Aero") »

20 Automatisation20 Automatisation: Exemple de tests automatiques 2 Exemples de tests finis 1 ier exemple: 1 passager Paris-Toulouseexemple 2ieme exemple: 2 passagers Paris-Niceexemple

21 Automatisation21 Automatisation Merci pour votre attention


Télécharger ppt "Automatisation1 Plan: Avantages et Inconvénients Exemple de logiciels dautomatisation Exemple de fonctions Exemple dautomatisation dun test."

Présentations similaires


Annonces Google