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
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.
- Est-ce que les objectifs de tests sont atteints
- Est-ce que le produit est 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
Si vous avez des questions sur les modalités d'inscription, d'annulation, les horaires, la langue d'enseignement, etc. vous trouverez des réponses dans notre FAQ.