Plan 1. Présentation du sujet 2. Outil de tests 3. Critères de choix tests automatiques de non régression 2. Outil de tests fonctionnalités, outils sur le marché 3. Critères de choix 4. Avantages / Inconvénients TestComplete, QaWizard, SilkTest, Robot, WinRunner, QaRun 5. Outil sélectionné ses points forts, son prix, sa rapidité 6. Démonstration
1. Présentation du sujet Tests automatiques de non régression Problème : Tâches répétitives et coûteuses en temps lors de tests préliminaires, de tests de capacité et de tests de non régression. Solution : Automatiser ces tests grâce à un outil de tests. Objectifs : - Évaluer les différents produits sur le marché - Sélectionner Réaliser les scripts - Mettre en oeuvre Réaliser une documentation de « Prise en main » Enjeux : - Améliorer la démarche qualité : tests plus efficaces, productifs et accroissement de la couverture de test. - Gagner du temps
2. Outil de tests Fonctionnalité : capture, reproduit et vérifie automatiquement les interactions des utilisateurs, de manière à pourvoir identifier les anomalies, et assurer que les processus métier fonctionnent parfaitement. Outils sur le marché : WinRunner (mercury), QaRun (compuware), Robot (rational) SilkTest (segue / borland), QaWizard (seapine), TestComplete Acutest (Tevron), Autoit (hiddensoft), Automate 5 (unisyn), Automize (hiteksoftware), Certify (Worksoft), EventCorder, Qat, QMTest (Codesourcery), Qtunit, radcom, RootCause (ocsystems), TestSmith (QualityForge), TestQuest, VMWare Retour d’expérience : Lionel VERLAINE, directeur du pôle e-testing de France Télécom : …Nous avons rationalisé nos méthodes et standardisé nos plates-formes sur les outils de Mercury …Ainsi, en trois ans, nous avons presque multiplié par deux le nombre de projets traités annuellement…avant les tests d’intégration, le taux moyen était de l’ordre de 10 heures par mois. Ce taux a depuis été ramené à moins d’une heure par mois… Extrait de 01informatique
3. Critères de choix Compatibilité / fiabilité du produit Reconnaissance des objets graphiques (TreeView, DataWindow, variables, FBD, SFC) Rejoue du script Adaptabilité des tests Paramétrage du test (Userform, import de fichier Excel…) Variabiliser les scripts Facilité d’utilisation Interface graphique intuitive Paramétrage de l’outil Script intuitif Aide Contextuelle Budget Type de licences (fixes, flottantes, locatives, d’acquisitions) Effort commercial Rapidité
4. Avantages / Inconvénients Outils de Tests + Prix 730 € - Pas de Time out - Reconnaissance des objets graphiques - Grille des variables + Scripts intuitifs - Lent 3110 € - Licence fixe - Grille des variables - Reconnaissance des objets graphiques SILK TEST - Paramétrages fastidieux 7800 € + Effort commercial - Interface graphique - Support technique
4. Avantages / Inconvénients Outils de Tests 3327 € - Reconnaissance FBD / SFC ROBOT - Licence fixe - Grille des variables + Reconnaissance TreeView + Passerelle avec ClearQuest WIN RUNNER 9600 € + Paramétrage du test (Import de fichier Excel) + Reconnaissance des objets graphiques + Simplicité d’utilisation - Licence fixe - Grille des variables - Prix QARun 4725 € + Licence flottante + Paramétrage du test (Userform) + Reconnaissance des objets graphiques - Grille des variables + effort commercial
5. Outil sélectionné : QARun Ses points forts : Compatibilité avec Controcad (support PowerBuilder) Adaptabilité des tests Facilité de prise en main Interface graphique Aide contextuelle Paramétrage du test par une boite de dialogue (Userform) Reconnaissance des objets graphiques * Prix Hors Taxes Licence flottante : 4725 € (1-4) 4475€ (5 et +) Maintenance : 16% du prix de la licence 756€ Offerte la 1ère année Formations (3 jours) : 530 €/pers (inter - entreprise) 1980 €/5 pers (intra - entreprise) Son prix : Exemple d’une tâche Sa rapidité :
Exemple d’une tâche 1er test d’intégration lors d’une nouvelle version Beta: Création de l’architecture: - 1 réseau unité - Tous les types de cellules - Tous les types de contrôleurs Gain de 18h 2 Temps de test : Divisé par 4 !
Fiable, rapide, simple, bon marché Conclusion Objectif : Évaluer les différents outils de tests Fiable, rapide, simple, bon marché QaRun Démonstration de QaRun : Rapide présentation de l’interface graphique Enregistre et rejoue automatiquement les interactions des utilisateurs Présentation d’un mini projet : rapidité,simplicité,adaptabilité, modularité Intérêt? Budget ? Nombre de licences ?