Chap6 - Outils de Support Aux Tests
Chap6 - Outils de Support Aux Tests
Chap6 - Outils de Support Aux Tests
t n
Se former autrement
pour une nouvelle génération d’ingénieurs
1
Test & validation
Conformément à la certification ISTQB (International Software Testing Qualification Board)
2
Tests et validation
Introduction
Chapitre 1 : Fondamentaux de Test
Chapitre 2 : Test pendant le cycle de vie
Chapitre 3 : Techniques statiques
Chapitre 4 : Technique de conception des tests
Chapitre 5 : Gestion des tests
Chapitre 6 : Les Outils de support aux tests
Laboratoire de tests
3
Plan
Introduction aux outils de test
Classification des outils de test
Bénéfices et risques de l'automatisation des tests
Considérations particulières pour les outils
Utilisation efficace des outils
Principes de base pour la sélection
Projets pilotes
Facteurs de succès pour les outils
Conclusion 4
Introduction
Outils qui sont directement utilisés dans le test (exécution de
test, génération de données de test et de comparaison de
résultats).
Automatiser les activités qui exigent les ressources importantes une fois
faites manuellement.
7
Classification des outils de test
Ces outils sont classés selon les activités du test qu’ils assistent.
Quelques types d’outil de test peuvent être intrusifs, ce qui signifie qu'ils
peuvent affecter le résultat obtenu par le test. La conséquence des outils
intrusifs s'appelle l'effet de sonde.
8
Classification des outils de test
Classification des outils :
9
Classification des outils de test
Outils pour la gestion des tests et du testware:
Outils de gestion des tests : exécuter des tests, dépister des défauts et
gérer les exigences …
11
Classification des outils de test
12
Classification des outils de test
Outils pour l'exécution et les logs de tests:
Outils d’exécution des tests : exécuter automatiquement, ou semi-
automatiquement les tests, utilisant les entrées enregistrées et les résultats
prévus et fournissent un registre de test pour chaque exécution de test. Ils
disposent d’une interface graphique utilisateur pour le paramétrage des
données et toute autre personnalisation dans les tests.
13
Classification des outils de test
Outils d’aide à l’exécution et à l’enregistrement des tests :
14
Classification des outils de test
Outils pour la mesure de la performance et l'analyse dynamique:
Outils d'analyse dynamique (D) : détectent des défauts qui ne se
manifestent que lors de l’exécution du logiciel, telles que les dépendances
temporelles ou les fuites de mémoire.
15
Classification des outils de test
16
Classification des outils de test
Etapes outillés du projet de test :
17
Bénéfices et risques de
l'automatisation des tests
Bénéfices potentiels liés aux outils de test :
Améliorer la gestion de l’information et la communication entre les
différents acteurs.
19
Bénéfices et risques de
l'automatisation des tests
Risques liés aux outils de test :
20
Considérations pour les outils
d'exécution et gestion des tests
Outils d'exécution des tests:
Les outils d'exécution des tests exécutent des objets de test à l'aide de scripts
de test automatisés. Ce type d'outil nécessite souvent des efforts importants
pour obtenir des bénéfices significatifs.
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
scripts de test. Ce type de script peut être instable lorsque des événements
inattendus se produisent
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 approches ci-dessus exigent que quelqu'un possède une expertise dans le
langage de script (testeurs, développeurs ou spécialistes de l'automatisation
des tests).
21
Considérations pour les outils
d'exécution et gestion des tests
Outils de gestion des tests:
Les outils de gestion des tests doivent souvent s'interfacer avec d'autres outils ou
feuilles de calcul pour diverses raisons, telles que :
Produire de l'information utile dans un format qui correspond aux besoins de
l'organisation
Maintenir une traçabilité cohérente des exigences dans un outil de gestion des
exigences
Etablir un lien avec les informations de version de l'objet de test dans l'outil
de gestion de configuration
22
Utilisation efficace des outils
Principes de base pour la sélection des outils:
concrète
Utilisation efficace des outils
Projets pilotes pour l'introduction d'un outil:
24
Utilisation efficace des outils
25
Exemples
Quelle est l’utilité de chaque outil?
Parasoft
HP Fortify Static Code Analyzer (SCA)
Checkmarx CxSuite
Syhunt Sandcat
Coverity Static Analysis
Klockwork Insight
CodeSonar
Polyspace
RATIONAL FUNCTIONAL TESTER
TESTDRIVE
26
Exemples
Quelle est l’utilité de ces outils?
Junit Concutest
Cactus Sonar
TestNG Unitils
Jtest SpryTest
Mockito JMock
JBehave JDave
27
Conclusion
30