![](https://cdn.css-code.org/8430132/what_is_exploratory_testing_techniques_with_examples.png.webp)
Qu'est-ce que le test exploratoire?
LE TEST EXPLORATOIRE est un type de test logiciel dans lequel les cas de test ne sont pas créés à l'avance, mais les testeurs vérifient le système à la volée. Ils peuvent noter des idées sur ce qu'il faut tester avant l'exécution du test. Les tests exploratoires se concentrent davantage sur les tests en tant qu'activité de «réflexion».
Les tests exploratoires sont largement utilisés dans les modèles Agile et concernent la découverte, l'investigation et l'apprentissage. Il met l'accent sur la liberté personnelle et la responsabilité du testeur individuel.
Dans le cadre des tests scriptés, vous concevez d'abord les cas de test, puis procédez à l'exécution des tests. Au contraire, les tests exploratoires sont un processus simultané de conception de tests et d'exécution de tests, tous effectués en même temps.
L'exécution de test par script est généralement une activité non réfléchie dans laquelle les testeurs exécutent les étapes de test et comparent les résultats réels avec les résultats attendus. Une telle activité d'exécution de test peut être automatisée ne nécessite pas de nombreuses compétences cognitives.
Bien que la tendance actuelle en matière de tests logiciels soit de pousser à l'automatisation , les tests exploratoires sont une nouvelle façon de penser. L'automatisation a ses limites
![](https://cdn.css-code.org/8430132/what_is_exploratory_testing_techniques_with_examples_4.png.webp)
![](https://cdn.css-code.org/8430132/what_is_exploratory_testing_techniques_with_examples.png.webp)
Différences entre les tests scriptés et exploratoires
Test scripté | Essais exploratoires |
---|---|
Dirigé des exigences | Dirigé à partir des exigences et explorant pendant les tests |
Détermination des cas de test bien à l'avance | Détermination des cas de test pendant les tests |
Confirmation des tests avec les exigences | Enquête sur le système ou l'application |
Met l'accent sur la prédiction et la prise de décision | Met l'accent sur l'adaptabilité et l'apprentissage |
Implique des tests confirmés | Implique une enquête |
Concerne le contrôle des tests | Concerne l'amélioration de la conception des tests |
Comme faire un discours - vous lisez un brouillon | Comme faire une conversation - c'est spontané |
Le script est en contrôle | L'esprit du testeur est en contrôle |
Essais exploratoires -
- Il ne s'agit pas de tests aléatoires mais de tests ad hoc dans le but de trouver des bogues
- Est structuré et rigoureux
- Est cognitivement (pensée) structurée par rapport à la structure procédurale des tests scriptés. Cette structure provient de Charter, de la boxe temporelle etc.
- Est hautement enseignable et gérable
- Ce n'est pas une technique mais une approche. Les actions que vous effectuez ensuite sont régies par ce que vous faites actuellement
Comment faire des tests exploratoires
Voici un processus étape par étape sur la façon de faire des tests exploratoires, également appelé gestion des tests basés sur la session (cycle SBTM):
- Créer une taxonomie de bogues (classification)
- Catégoriser les types de défauts courants trouvés dans les projets précédents
- Analyser l'analyse des causes profondes des problèmes ou des défauts
- Trouvez les risques et développez des idées pour tester l'application.
- Charte de test
- La charte de test devrait suggérer
- quoi tester
- comment il peut être testé
- Ce qui doit être regardé
- Les idées de test sont le point de départ des tests d'exploration
- La charte de test aide à déterminer comment l'utilisateur final pourrait utiliser le système
- La charte de test devrait suggérer
- Boîte de temps
- Cette méthode comprend une paire de testeurs travaillant ensemble pas moins de 90 minutes
- Il ne devrait pas y avoir de temps interrompu au cours de ces 90 minutes de session
- La boîte de temps peut être prolongée ou réduite de 45 minutes
- Cette session encourage les testeurs à réagir à la réponse du système et à se préparer au résultat correct
- Examiner les résultats:
- Évaluation des défauts
- Apprendre des tests
- Analyse des zones de couverture
- Compte rendu:
- Compilation des résultats de sortie
- Comparez les résultats avec la charte
- Vérifiez si des tests supplémentaires sont nécessaires
Par exemple, lors de l'exécution exploratoire, les opérations suivantes doivent être effectuées:
- La mission des tests doit être très claire
- Gardez des notes sur ce qui doit être testé, pourquoi il doit être testé et l'évaluation de la qualité du produit
- Suivi des questions et problèmes soulevés lors des tests exploratoires
- Mieux vaut jumeler les testeurs pour des tests efficaces
- Plus nous testons, plus nous sommes susceptibles d'exécuter les bons scénarios de test pour les scénarios requis
Il est très important de prendre un document et de surveiller les éléments suivants
- Couverture des tests - Si nous avons pris des notes sur la couverture des cas de test et amélioré la qualité du logiciel
- Risques - Quels risques doivent être couverts et lesquels sont tous importants?
- Journal d'exécution du test - Enregistrements sur l'exécution du test
- Problèmes / Requêtes - Prenez des notes sur la question et les problèmes sur le système
Des tests exploratoires plus intelligents détectent plus d'erreurs en moins de temps.
Avantages et inconvénients des tests exploratoires
Pro | Con |
---|---|
|
|
Défis des tests exploratoires:
Les tests exploratoires présentent de nombreux défis et ceux-ci sont expliqués ci-dessous:
- Apprendre à utiliser l'application ou le système logiciel est un défi
- La réplication de l'échec est difficile
- Déterminer si les outils doivent être utilisés peut être difficile
- Déterminer les meilleurs scénarios de test à exécuter peut être difficile
- La communication des résultats des tests est un défi car le rapport ne contient pas de scripts ou de cas planifiés à comparer avec le résultat réel
- La documentation de tous les événements pendant l'exécution est difficile à enregistrer
- Je ne sais pas quand arrêter les tests car les tests exploratoires ont des cas de test définis à exécuter.
Quand utiliser des tests exploratoires?
Les tests exploratoires peuvent être largement utilisés lorsque
- L'équipe de test a des testeurs expérimentés
- Une itération précoce est requise
- Il y a une application critique
- De nouveaux testeurs sont entrés dans l'équipe
Conclusion:
En génie logiciel, des tests exploratoires sont effectués pour surmonter les limites des tests scriptés. Il aide à améliorer la suite de cas de test. Il met l'accent sur l'apprentissage et l'adaptabilité.