Cette session propose une réinterprétation des principes de l'ISTQB à travers un prisme Agile, défiant l'idée reçue que les grands principes de tests présentés par l'ISTQB sont uniquement centré sur des modèles séquentiels. En plongeant dans les fondamentaux de l'ISTQB, l'objectif est de démontrer leur intégration harmonieuse avec les méthodologies Agile, mettant en lumière leur adaptabilité intrinsèque. En combinant ISTQB et l'agilité, un nouveau cadre dynamique pour les pratiques d'assurance qualité se dessine, encourageant à défier le statu quo et à explorer le potentiel agile des techniques de tests modernes.
ATMTL23 - Dépasser les frontières : Réinterpréter les Principes ISTQB avec un regard Agile par Jean-Francois Riverin
1.
2. Co-fondateur de Zentelia
Un société canadienne spécialisée
en Assurance qualité logicielle
Expert avec plus de 25 ans
d'expérience en AQ et TI
Jean-François Riverin
➔Baccalauréat en
informatique
➔Certificat de
maîtrise en génie
logiciel
➔Auteur ISTQB
➔Membre du
conseil
d'administration
du CCTL
➔Certifié
professionnel
TMMi
➔Auditeur MQQ
9. Fondamentaux des tests
Tester tout au long du cycle de vie
du développement logiciel
Tests statiques et tests
dynamiques
Techniques et approches de
test
Gestion des activités de test
Automatisation et outils
11. Il est impossible de prouver qu'un système logiciel est exempt de défauts,
➢Rétroaction rapide et fréquente
➢Priorisation (RBT)
➢Collaboration
➢Tests en continu
➢Adaptabilité
➢Revue et amélioration
Application dans un contexte Agile :
Les tests montrent la présence, mais pas l'absence de
défauts
12. ➢Tests basés sur les risques (RBT)
➢Prioriser les tests en fonction des User Stories
➢Tests de régression automatisés
➢Utilisation de techniques de test
➢Tests exploratoires
➢Apprentissage et amélioration continues
Les tests exhaustifs deviennent rapidement impossibles en raison de la
croissance exponentielle des combinaisons
Le test exhaustif est impossible
Application dans un contexte Agile :
13. ➢Affinement du backlog
➢Acceptance test-driven development (ATDD)
➢Behaviour-Driven development (BDD)
➢Test-Driven development (TDD)
➢Pipeline d’intégration continue (CI)
➢Pair programming
C’est essentiellement du ‘Shifting Left’
Tester tôt économise du temps et de l'argent
Application dans un contexte Agile :
14. Un principe à utiliser pour cibler l'effort de test
➢Tests Exploratoires
➢Analyse Historique
➢Mesures de la Complexité du Code
➢Tests Basés sur le Risque
➢Revues de Code
➢Refactoring Régulier
➢Rétroaction des Parties Prenantes
Regroupement des défauts
Application dans un contexte Agile :
15. Au fil du temps, les tests deviennent moins efficaces pour trouver de
nouveaux défauts.
➢Mettre à jour les tests à chaque itération
➢Réviser régulièrement les cas de test
➢Data-driven et tests aléatoires
➢Tests de régression automatisés
➢Exploratory testing
➢Continuous learning
Usure des tests
Application dans un contexte Agile :
*Hypothetical
16. Restez flexible et adaptez votre stratégie de test pour découvrir les possibilités
cachées.
➢User story
➢Risques
➢Environment
➢L’utilisateur
➢Exploration
➢Rétroaction
Le test dépend du contexte
Application dans un contexte Agile :
17. ➢Récits utilisateurs et critères d'acceptation
➢Usability testing
➢Rétroaction continue
➢Tests de performance et de sécurité
➢Tests exploratoires
➢Test-Driven development (TDD)
Il est erroné de penser que la simple vérification du logiciel suffit à assurer le
succès global d'un système.
L'illusion de l'absence de défauts
Application dans un contexte Agile :
18. 7 principes interdépendants!
1. Les tests montrent la présence, mais pas l'absence de défauts
2. Le test exhaustif est impossible
3. Tester tôt économise du temps et de l'argent
4. Regroupement des défauts
5. L’usure des tests dans le temps
6. Le test dépend du contexte
7. L'illusion de l'absence de défaut
Les Principes
23. Votre outil de confiance pour de la qualité à chaque itération !
Tâches de test et activités Agile
➢ Planification
➢ Sprint planning
➢ Rapport d’avancement,
suivi et contrôle
➢ Daily scrum
➢ Analyse et conception
des tests
➢ Grooming, BDD, ATDD, example
mapping
➢ Implémentation et
exécution
➢ Clôture et rapport de
fin de tests
➢ Sprints
➢ Revues et Rétro
25. Pour garantir la qualité et le succès des projets logiciels
Exemples de bénéfices des principes de l’ISTQB pour les
méthodologies agiles :
➢ Langage commun
➢ Excellence technique
➢ Adaptabilité
➢ Couverture de tests basée sur les risques
➢ Intégration au cycle de développement
➢ Amélioration continue
➢ Confiance accrue
Techniques de test et approche collaborative
26. L'ISTQB et les méthodologies Agile peuvent coexister harmonieusement et
même se compléter mutuellement.
➢ Qualité et Tests
➢ Feedback fréquents
➢ Apprentissage continu
➢ Collaboration
➢ Flexibilité
➢ Satisfaction clients
Des objectifs et des buts différents, vraiment ?
27. Fondamentaux des tests
Tester tout au long du cycle de vie
du développement logiciel
Tests statiques et tests
dynamiques
Techniques et approches de
test
Gestion des activités de test
Automatisation et outils