Passer au contenu
15 h

Développement logiciel

2$/h – Méthodes Agiles – Test de qualité logicielle

Objectifs

Cette formation s’adresse aux personnes qui travaillent dans le domaine informatique et dont les fonctions comprennent la gestion, la planification de projets, la conception et la livraison de produits logiciels.

L’adoption des méthodes dites « agiles » en développement logiciel a créé des changements dans le domaine de l’assurance qualité logicielle (AQL) et des tests logiciels. Les activités d’AQL visent à découvrir les défauts à toutes les étapes du développement, de la maintenance et de l’utilisation du logiciel : les tests sont le principal moyen de vérification.

Au terme de la formation, le participant comprendra:

  • Les principes d’assurance et de contrôle de la qualité des logiciels.
  • Les différents types de tests, ainsi que les raisons et le moment de les mettre en pratique.
  • Le rôle de l’assurance qualité logicielle et celui des tests dans un contexte agile.
  • Les défis actuels et futurs dans les tests logiciels.

Contenu du cours

Introduction 

  • Cycle de vie du logiciel et de son développement
  • Normes et bonnes pratiques
  • Principes d’assurance et de contrôle de la qualité des logiciels

Vue d’ensemble des tests et de l’assurance qualité logicielle 

  • Avantages de bien planifier et exécuter les tests
  • Tests en boîte noire, grise ou blanche : les différences 
  • Types de tests
  • Niveaux de tests

Tests dans un contexte agile 

  • Survol de l’agilité et de Scrum
  • Positionnement des tests dans un environnement agile
  • Stratégie de test et analyse de risques
  • ATDD : tests d’acceptation et outil de spécifications
  • TDD et BDD : approches de tests en continu
  • Exemples d’outils de tests

Défis pour l’activité ou le métier de tester 

  • Tester : spécialité ou responsabilité partagée par l’équipe 
  • Définition d’un testeur agile
  • Tendances à venir en matière de tests logiciels

Préalables

Posséder des connaissances ou une expérience de base en gestion agile de projets ou en développement de logiciels avec Scrum.