SlideShare une entreprise Scribd logo
1  sur  21
Tests exploratoires : Kézako ?
Tests exploratoires
 Que représente un Test ?
 Qui teste ?
Tests exploratoires
 ?
Tests exploratoires
 Sur le papier c’est très bien
 Risque ?
 Tests aléatoires : pas sur la conformité
Tests exploratoires
Tests exploratoires
Tests exploratoires
 a style of software testing that emphasizes the
personal freedom and responsibility of the
individual tester to continually optimize the quality of
his/her work by treating test-related learning, test
design, test execution, and test result
interpretation as mutually supportive activities that
run in parallel throughout the project
Tests exploratoires
DESIGN
Tests exploratoires
EXECUTING
Tests exploratoires
LEARNING
Tests exploratoires
STEERING
Tests exploratoires
 Comment faire un test d’exploration ?
Tests exploratoires
 Comment faire un test d’exploration ?
Tests exploratoires
 Exemple (efluid)
J’explore la modification d’acteurs
avec des attaques d’injections
pour découvrir une faille de sécurité
Tests exploratoires
 A quoi ça sert ?
 Observation
Tests exploratoires
 A quoi ça sert ?
 3+2 = 5
 fuite mémoire ?
 problèmes de CPU ?
 faire n'importe quoi
en BDD
Tests exploratoires
 Aide
 Collègues
 Tips
• Imagine un article horrible sur ton logiciel
• Ton pire cauchemar
Tests exploratoires
 Aide
 « Tours » par James Whittaker
Business District
• Guidebook Tour
• Money Tour
• FedEx Tour
• …
Tourist District
• Collector’s Tour
• SuperModel Tour
• Scottish Pub Tour
• …
Seedy District
• Saboteur
• Antisocial Tour
• Obsessive-Compulsive
• …
Historical District
• Bad-Neighborhood
• Museum Tour
• Prior Version Tour
• …
Entertainment
District
• Supporting Actor Tour
• Back Alley Tour
• All-Nighter Tour
• …
Hotel District
• Rained-Out Tour
• Couch Potato Tour
• …
Tests exploratoires
 Antisocial Tour
 Vous n’êtes pas comme les autres
Design et execution du tour :
• Je fais toujours l’opposé de
ce que font les autres :
j’appuie sur annuler au lieu
de OK, sur retour au lieu de
suivant, etc.
• J’utilise des entrées
invalides au lieu d’entrées
valides
• J’exécute la feature dans le
mauvais ordre
Tests exploratoires
 Supermodel Tour
 Tout est sur l’apparence !
Design et execution du tour :
• Choisir une feature
• Vérifier scrupuleusement
qu’elle respecte la charte
graphique
• Tous les textes sont justes
(orthographe, grammaire et
conjugaison)
• Tout est aligné au pixel près
• Tous les champs sont à la
taille spécifiée au pixel près
• Etc.
Tests exploratoires
 Références

Contenu connexe

En vedette

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Tests exploratoires : kézako ?

Notes de l'éditeur

  1. Un classe de TU ? Un recetteur qui clique pour tester une feature ? Offrez à votre petite sœur un téléphone portable, elle va appuyer partout sur tous les boutons : elle teste et c’est un vrai test. On parlera pas de qualité de code ou de couverture, ce qui importe c’est le produit fini
  2. Si je veux tester mon téléphone : Je vais vérifier qu’il est conforme à ce qu’on ma spécifié J’ai la spec, qqun l’a implémenté je vérifie la sortie  ça c’est conforme Developpeur ce qu’on a en tête : je connais les entrées je vérifie la sortie : 3+2 = 5 content 
  3. Sauf qu’on est sur des systèmes extrêmement complexes On est tous conscient ici que dès qu’on ajoute une fonctionnalité, qu’on refactore, qu’on change une ligne de code potentiellement on prend un risque: effets de bords, non prévu Tests aléatoires : pas sur la conformité car on peut la scripter, mais plutôt sur le risque
  4. On arrête de se dire qu’on maitrise tout et qu’on connait tous les entrants et tous les sortants On assume juste qu’on est dans un système trop complexe (la jungle) pour tout maitriser donc y’aura forcément des choses qu’on ne pourra pas tester de manière automatisée : comment on fait ? Comment on fait pour tester un cluster avec n fonctionnalités et que tout marche si on en rajoute une, on en enlève une, etc. Les tests exploratoires ça sert à ça. La c’est une métaphore, lara c’est le testeur et la jungle devant nous c’est le produit fini.
  5. Ceux qui ont inventé ce concept, qu’est-ce qu’ils considèrent comme testé : checké (TU/TI) + exploré.
  6. Si on prend la définition exacte (wiki) on voit des notions de personal freedom, responsabilité. On voit surtout les 4 mots : apprentissage, exécutions, résultats et interprétation
  7. Vous vous imaginez à la place de Lara avec votre machette dans la jungle : comment vous faites pour vous en sortir ? Vous n’allez pas explorer toutes la jungle pendant 2h, on fait un peu de design : on part du produit on dit par exemple je vais aller entre les 2 arbres du fond et je vais tout couper.
  8. 2ème phase, c’est la phase d’exécution Quand on part avec les TE on ne sait pas ce qu’on va faire, on a une idée on sait a peu près où on veut aller mais comment on va y arriver au moment où on s’assoit sur sa chaise on sait pas encore vraiment.
  9. Notion d’apprentissage : la première fois comme tous les explorateurs on se paume, donc on perd du temps. On teste des trucs qui sont pas importants. Les TE, si vous venez d’arriver sur un projet, c’est un très bon moyen de prendre en main le projet : vous partez sans apriori vous partez seulement avec le produit fini et vous essayez de le challenger : qu’est-ce qui se passe si je fais ça, qu’est-ce qui se passe si je fais ci. Au début on met beaucoup de temps et petit à petit on sait. Je pense qu’on connait les fragilités et ça peut guider.
  10. La dernière notion c’est la notion de direction : a chaque fois qu’on expérimente, on progresse on apprends et on se dirige de mieux en mieux et on est de plus en plus efficace.
  11. Le risque c’est de se perdre, et perdre des heures et des heures. Si on me donne un téléphone et que je dois le tester, je ne vais pas appuyer sur tous les boutons tout de suite et partir à l’arrache. Je vais finir par appuyer sur tous les boutons, mais je vais m’organiser. On « time-box », on prévoit des sessions de n heures, disons 2-3 par exemple et on ne dépasse pas cette fenêtre. Et surtout on prends des notes (reproduction, partage) !
  12. Pattern utilisé Explore : quelle partie je vais tester (une feature, un module, un webservice) With : avec quoi (un jeu de données, outils, techniques, configs, etc.) To discover : dire ce qu’on cherche (problème de sécurité, de perfs, de scalabilité, d’usabilité)
  13. Là y’a de quoi travailler au moins 2-3h. Faut que ce soit pas trop gros et pas trop précis.
  14. Arrêter de se concentrer sur le résultat mais vraiment sur le résultat et tout ce qu’il y a autour.
  15. Pourquoi parce que pour trouver des bugs vicieux, il fait être vicieux et c’est grâce aux tests exploratoires qu’on peut être vicieux.
  16. Comment savoir quoi explorer Brainstorming (pas trop délirant) Et on convertit en feuille de route
  17. Des tours ont été rédigés par James Whittaker testeur chez Microsoft pour donner des idées.