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
La perspective agile
Les pratiques de l’agilité - agile alliance
Les fondements de l'ISTQB
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
Les principes du test
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
➢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 :
➢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 :
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 :
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
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 :
➢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 :
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
Tests basés sur les risques
Quand s’arrêter de tester?
Tests basés sur les risques
Quand arrêter de tester?
Tests basés sur les risques
Quand arrêter de tester?
Quand arrêter de tester?
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
Aligner intention et opportunité
Type de tests et niveau de test
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
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 ?
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
Stratégie dans un contexte agile et DevOps
ATMTL23 - Dépasser les frontières : Réinterpréter les Principes ISTQB avec un regard Agile par Jean-Francois  Riverin

ATMTL23 - Dépasser les frontières : Réinterpréter les Principes ISTQB avec un regard Agile par Jean-Francois Riverin

  • 2.
    Co-fondateur de Zentelia Unsocié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
  • 3.
  • 4.
    Les pratiques del’agilité - agile alliance
  • 7.
  • 9.
    Fondamentaux des tests Testertout 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
  • 10.
  • 11.
    Il est impossiblede 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 surles 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 ➢Acceptancetest-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 dutemps, 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 etadaptez 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 etcritè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
  • 19.
    Tests basés surles risques Quand s’arrêter de tester?
  • 20.
    Tests basés surles risques Quand arrêter de tester?
  • 21.
    Tests basés surles risques Quand arrêter de tester?
  • 22.
  • 23.
    Votre outil deconfiance 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
  • 24.
    Aligner intention etopportunité Type de tests et niveau de test
  • 25.
    Pour garantir laqualité 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 lesmé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 Testertout 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
  • 28.
    Stratégie dans uncontexte agile et DevOps