À la fin de cette formation sur les tests logiciels, les participants verront comment ne pas faire de compromis entre vitesse et valeur afin de livrer un produit logiciel de qualité et d’offrir une bonne expérience utilisateur… tout en respectant les principes de l’agilité La formation donne aux participants les moyens d’améliorer la qualité du développement et des livraisons dans un contexte agile où la transformation numérique et le logiciel s’invitent partout.
Objectif
À la fin de cette formation, le participant sera capable d’appliquer les bonnes pratiques de tests logiciels tout en respectant les concepts agiles.
Est-ce pour vous ?
Tous postes en développement et spécialement les analystes de tests.
Préalables
Connaissance des tests intégrés, système et d’acceptation ou avoir suivi Les tests logiciels dans vos projets, étape par étape (cours TL102).
Vos gains
Contenu
Lors de cette formation sur les tests logiciels nous verrons à comprendre et appliquer les bonnes pratiques tout en respectant les concepts Agile.
Nous verrons :
- Un bref survol des principes agiles;
- Les différences entre l’assurance qualité logicielle et les tests logiciels;
- Les bonnes pratiques d’assurance qualité et les bonnes pratiques de test.
Survol de Agile et Scrum
- L’origine des modèles agile.
- Les quatre (4) valeurs et les douze (12) principes de l’agilité
- Quels sont les deux (2) moteurs de l’agilité
- Ce que Agile n’est pas …
- Un bref résumé de la méthode Scrum avec ses avantages et ses inconvénients
- Quelques éléments clés de la méthode Scrum
- Agile à l’échelle de l’entreprise; SAFe, DAD, Nexum, LeSS et les autres.
Quelles sont les différences entre l’assurance qualité logicielle et les tests logiciels
- Qu’est-ce que l’AQL
- Quels sont les deux éléments essentiels pour réaliser de l’assurance qualité logicielle
- Présentation d’une vue simplifiée de ce que cela veut dire lors d’un sprint, d’une itération, d’une release, d’une phase ou d’un projet.
- Quelles sont les limites et les coûts des tests logiciels ?
- Indépendance des équipes et mise à l’échelle des bonnes pratiques de test et d’assurance qualité
- Quelles sont les phases de test à respecter
Voir plus +/-
Quelles sont les bonnes pratiques des tests logiciels en mode Agile
- Une présentation des bonnes pratiques en test logiciel sera vue avec l’ajout des éléments d’informations/discussions/réflexions qui suivent :
- Comment la Direction et l’équipe agile peuvent supporter les tests et s’assurer d’appliquer un programme de test efficient
- Quels sont les efforts de test qui doivent être consacrés pour une itération, un sprint, une release, une phase ou un projet
- Vélocité, qualité et dette technique, est-ce incompatible
- Les tests au service de l’équipe Agile.
- La pyramide des tests vs la pyramide inversée/cornet
- Toute l’importance des tests unitaires.
- Ajouter ou rétablir de la valeur : comment les développeurs peuvent-ils livrer un produit logiciel de qualité
- ISO/IEC 5055 : 2021 - Automated source code quality measures pour la sécurité, la fiabilité, la maintenabilité et l’efficience.
- Comment effectuer une vérification et une validation à chaque étape dans la construction du produit logiciel
- Le Shift-Left Testing, qu’est-ce qu’un test statique et un test dynamique
- Quelle est l’importance des corps de métier et des certifications en test logiciel reconnues sur le marché.
- Qui sont les 3 Amigos
- Le plan de test pour mitiger les risques.
- Qui participe à la réalisation du plan de test
- Quelle est la différence entre un critère d’acceptation et un critère qualité ?
- Definition of Done (DoD)
- Le langage Gherkin et la forme déclarative.
- Bonnes pratiques; réutilisation et tests exploratoires.
- La preuve de test unitaire (PTU) et le développement piloté par les tests (TDD).
- Est-ce que les environnements, scénarios, données et cas de test sont adéquats
- Intégration continue, livraison continue (CI/CD), qualité et test en continu.
- Déploiement continue vs calendrier de mise en production
- Quelles sont les caractéristiques des modèles de pratiques DevOps, DevSecOps et DevQualOps.
- Qu’est-ce qu’une bonne couverture de test et comment choisir le bon type de test pour ne rien oublier
- Tests boîte noire, tests boîte blanche.
- Tests de régression, tests de fumée et test de santé.
- Constat sur l’automatisation et le quadrant du test Agile.
- Règles et stratégie d’automatisation.
- Gestion de la configuration et des demandes de changement
- L’outil de traçabilité des cas de test un incontournable.
- Le registre de test et le pourcentage de complétude.
- La revue technique comme moyen d’éliminer le travail en silo et de rapprocher les parties-prenantes tout au long du cycle de vie du logiciel.
- Quelles métriques utiliser pour les tests logiciels : Sommes-nous efficaces / Sommes-nous efficients / Quelle est la qualité de nos livraisons / Quelle est la qualité de nos tests
- Comment rédiger un rapport de test et comment définir les critères d’acceptation / Les objectifs de tests sont-ils atteints / Le produit est-il prêt pour une livraison
Quelles sont les bonnes pratiques en assurance qualité logicielle (AQL) et celles qui peuvent être appliquées aux tests logiciels ?
- Une présentation des bonnes pratiques en assurance qualité logicielle sera vue avec l’ajout des éléments d’informations/discussions/réflexions qui suivent :
- Quels sont vos critères qualité d’un bon produit logiciel
- Définir le contenu de votre coffre à outils qualité
- Qu’est-ce qu’un plan qualité
- Quelques grands jalons lors d’un projet Agile.
- Comment effectuer des vérifications objectives
- Quelques techniques de contrôle qualité à inclure dans vos bonnes pratiques.
- Qu’est-ce qu’une anomalie qualité ou une non-conformité
- Comment évaluer la qualité - Les pré-requis (BD, données, critères qualité, mesures, etc.) – normes SQaRE.
- Est-ce que votre approche de développement Agile fonctionne
- Comment gagner en maturité en tant qu’équipe Agile - Référentiel CMMi et TMMi.
- Processus d’amélioration continue : Comment améliorer notre vélocité sans compromettre la qualité des livraisons futures, Comment améliorer nos pratiques de développement, Comment améliorer nos pratiques d’assurance qualité logicielle (AQL), Comment améliorer nos pratiques de tests
Quelques éléments de réflexion et conclusion
Notes
Ce cours aborde aussi brièvement les sujets suivants : (1) Les différents types de tests dont les tests exploratoires, tests d’acceptation,tests de régression. (2) Les méthodes de tests; boîte blanche, boîte noire, statique, dynamique. (3) Le quadrant des tests. (4) La pyramide des tests vs la pyramide inversée ou cornet. (5) Règles pour l’automatisation des tests. (6) Technique du TDD (Test Driven Development ou le développement piloté par les tests) (7) Intégration continue et outils.
💡 Informations utiles
Nos formations sont offertes à Montréal ou Québec en présentiel ou en format virtuel. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions concernant l'inscription, les horaires, la langue d’enseignement ou les modalités d’annulation, consultez notre FAQ .
Intervenants
Formation en entreprise
Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.
Demander une soumission