Résumé 6

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

Utilisés directement en test.

Les outils de test :

Outils de gestion.
Classification des outils de test
Les
objectives • Améliorer l'efficacité des activités de test en automatisant des tâches répétitives ou des tâches qui
des outils nécessitent des ressources importantes lorsqu'elles sont effectuées manuellement
de test • Améliorer l'efficacité des activités de test en assistant les activités de test manuelles tout au long du
processus de test
• Améliorer la qualité des activités de test en permettant des tests plus cohérents et un niveau plus élevé de
reproductibilité des défauts
• Automatiser les activités qui ne peuvent être exécutées manuellement
• Augmenter la fiabilité des tests
Les outils • Peuvent affecter le résultat effectif du test.
intrusifs • La conséquence de l'utilisation d'outils intrusifs s'appelle l'effet de sonde.

Outils pour la gestion des tests • Outils ALM • Outils de gestion de la configuration • Outils de gestion des exigences•
et du testware Outils d'intégration continue (D) • Outils de gestion des défauts

Outils pour les tests statiques • Outils d'analyse statique (D) • Outils de support aux revues
Outils pour la conception et • Outils de conception de tests •Outils de Model-Based Testing• Outils pour le
l'implémentation des tests développement dirigé par les tests (TDD) • Outils de préparation des données de test•
Outils pour le développement dirigé par les tests d’acceptations (ATDD) • Outils pour le
développement dirigé par le comportement (BDD)
Outils pour l'exécution et les • Outils d'exécution de tests (T/D) • Framework de tests unitaires (D) • Harnais de test
logs de tests (D) •Outils de couverture (T/D)
Outils pour la mesure de la • Outils de monitoring • Outils de test de performance• Outils d’analyse dynamique (D)
performance et l'analyse
dynamique
Outils pour des besoins de test • Tests de localisation• Conversion et migration des données• Tests d'accessibilité• Tests
spécifiques d'utilisabilité • Évaluation de la qualité des données • Tests de sécurité • Tests de
portabilité

Bénéfices de l'automatisation des tests Les risques potentiels de l'utilisation d'outils


(Automatisation)
• Réduction du travail manuel répétitif, ce qui permet de • Les attentes à l'égard de l'outil peuvent être irréalistes
gagner du temps • Le temps, le coût et l'effort pour l'introduction initiale d'un
• Plus grande cohérence et répétabilité outil peuvent être sous-estimés
• Évaluation plus objective • Les efforts nécessaires pour maintenir les actifs de test
• Accès facilité à l'information sur les tests produits avec l'outil peuvent être sous estimés
• Il est possible que l'on se repose trop sur l'outil
• Le fournisseur de l'outil peut cesser ses activités, retirer
l'outil ou vendre l'outil à un autre fournisseur
• Le fournisseur peut apporter une réponse médiocre pour
le support, les mises à niveau et les corrections de défauts
• Un projet open source peut être interrompu
• Une nouvelle plate-forme ou technologie peut ne pas être
prise en charge par l'outil
• Il se peut qu'il n'y ait pas de propriété claire de l'outil.
Considérations particulières pour les outils d'exécution des tests et de gestion des tests

Outils de Capture/Replay • Capturer les tests en enregistrant les actions d'un testeur manuel semble
attrayant, mais cette approche n'est pas adaptée pour un grand nombre de
(Record/Playback) scripts de test.
• Un script capturé est une représentation linéaire avec des données et des
actions spécifiques pour chaque script. Ce type de script peut être instable
lorsque des événements inattendus se produisent.

Data-driven Testing • Une approche de test piloté par les données sépare les entrées des tests et
les résultats attendus, et utilise un script de test plus générique qui peut lire
les données d'entrée et exécuter le même script de test avec des données
différentes.
• Les testeurs qui ne sont pas familiers avec le langage de script peuvent ainsi
créer de nouvelles données de test pour ces scripts prédéfinis.
Keyword-driven Testing • Dans une approche de test par mots-clés, un script générique traite des
mots-clés décrivant les actions à entreprendre (également appelés mots-clés),
qui font ensuite appel à des scripts d'implémentation des mots-clés pour
traiter les données de test associées.
• Les testeurs (même s'ils ne maîtrisent pas le langage de script) peuvent alors
définir des tests en utilisant les mots-clés et les données associées, qui
peuvent être adaptés à l'application testée.
Model-based Testing • Les outils de Model-Based Testing (MBT) permettent de capturer une
spécification fonctionnelle sous la forme d'un modèle, comme par exemple un
diagramme d'activité.
• Cette tâche est généralement exécutée par un concepteur de système.
• L'outil MBT interprète le modèle afin de créer des spécifications de cas de
test qui peuvent ensuite être sauvegardées dans un outil de gestion des tests
et/ou exécutées par un outil d'exécution de test.

Utilisation efficace des outils


Considerations • Évaluation de la maturité de l'organisation, de ses forces et de ses faiblesses
for Tool • Identification des opportunités pour un processus de test amélioré soutenu par des outils
Selection • Compréhension des technologies utilisées par l’(s) objet(s) de test, afin de sélectionner un outil
compatible avec cette technologie
• Les outils de build et d'intégration continue déjà utilisés au sein de l'organisation, afin d'assurer la
compatibilité et l'intégration des outils
• Évaluation de l'outil par rapport à des exigences précises et à des critères objectifs
• Vérifier si l'outil est disponible pour une période d'essai gratuit
• Évaluation du fournisseur ou du support pour les outils non commerciaux
• Identification des besoins internes pour le coaching et le soutien dans l'utilisation de l'outil
• Prise en compte des avantages et des inconvénients des différents modèles de licence
• Estimation d'un rapport coût-bénéfice basé sur une analyse de rentabilité concrète (si nécessaire)
Projets pilotes • Acquérir une connaissance approfondie de l'outil, comprendre ses forces et ses faiblesses
pour • Évaluer la façon dont l'outil s'intègre aux processus et pratiques existants et déterminer ce qu'il
l'introduction faudrait changer
d'un outil dans • Décider des méthodes standard d'utilisation, de gestion, de sauvegarde et de maintenance de l'outil
et des actifs de test
une
• Évaluer si les bénéfices seront obtenus à un coût raisonnable
organisation
• Comprendre les métriques que vous souhaitez voir recueillies et rapportées par l'outil, et configurer
l'outil pour s'assurer que ces métriques peuvent être recueillies et rapportées
• Recueillir les leçons tirées de l'expérience de tous les utilisateurs
Facteurs de • Déployer l'outil au reste de l'organisation de façon incrémentale
succès pour les • Adapter et améliorer les processus en fonction de l'utilisation de l'outil
outils • Apporter de la formation, de l'encadrement et du conseil aux utilisateurs d'outils
• Définir des recommandations d’usage de l'outil (p. ex. normes internes pour l'automatisation)
• Mettre en place un moyen de collecte d'informations sur l'utilisation réelle de l'outil
• Suivre l'utilisation de l'outil et ses bénéfices
• Accompagner les utilisateurs d'un outil donné

Vous aimerez peut-être aussi