|
Développement Logiciel - Validation et tests des logiciels
( Projets informatiques )
Objectif Pédagogique
| Améliorer les processus de test et de validation. |
Description / Contenu
| • Introduction au test des logiciels
- Qu'est-ce que le test ?
- Historique des approches.
- Les difficultés du test.
- Le bug et son coût.
- La testabilité.
- Le concept de V& V Criticité et niveau de confiance.
- Couverture de test.
- Test et Sûreté de fonctionnement.
- Le métier de testeur.
• Les processus de gestion connexes aux tests
- Les tests et la gestion des exigences.
- La revue par les pairs.
- Les tests et la gestion de la traçabilité.
- La gestion des anomalies et des demandes d'évolution : les attributs d'un fait technique.
- La gestion du testware (scénarios de test, cas de test, fiches de test, oracles, ...).
- Les tests et la gestion de configuration.
- Etude de cas.
- Revue du dossier d'exigences.
- Revue des spécifications.
- Prise en main de l'outil de bug tracking.
- Prise en main de l'outil de gestion de configuration.
• Les fondements d'une démarche test structurée
- Le processus projet et les tests (le cycle de vie en '' V '', l'incrémental, le prototypage).
- Le phasage / déphasage.
- L'héritage du cycle en '' V ''.
- Les méthodes agiles (TDD).
- Les contextes normatifs. Risk-Oriented Testing.
- Les principes fondateurs.
- Le plan de test et ses déclinaisons.
- L'architecture des tests.
- Les étapes de la démarche de test.
- L'aspect économique.
- La maturité des processus (TMMI, TPI).
- Etude de cas Stratégie de test (principes directeurs, phasage ...).
• Les tests unitaires
- La stratégie des tests unitaires.
- Les objectifs en tests unitaires (boîte noire, boîte blanche, qualité du code).
- Les tests aux limites.
- La couverture des prédicats.
- La couverture structurelle : flot de contrôle (branches, PLCSS), flot de données.
- La lecture de code.
- L'automatisation : les xUnit, les mock objects.
- Les analyseurs de la qualité du code.
- Les analyseurs de la couverture du code, les profilers.
- Le suivi et la mesure des indicateurs : métriques.
- Le plan de tests unitaires.
- Etude de cas Lecture de code.
- Automatisation des tests unitaires à l'aide d'un framework de test.
- Mesure de la couverture structurelle.
• Les tests d'intégration
- L'organisation de l'intégration.
- Les stratégies d'intégration.
- Les objectifs en test d'intégration.
- Le test aléatoire.
- L'outillage de l'intégration continue.
- Le suivi et la mesure des indicateurs : métriques.
- Le plan de tests d'intégration.
- Etude de cas Intégration continue.
• Les tests de validation
- L'organisation de la validation.
- Les pré-requis de la validation (feature freeze, ...).
- La documentation de liaison. Les stratégies de validation.
- Les objectifs de test (fonctionnel, métier, utilisabilité,...).
- Le test ad-hoc.
- Les classes d'équivalence.
- Les graphes de causes à effets.
- Les tests de robustesse, de stress, d'extensibilité.
- Les tests statistiques.
- Les tests d'utilisabilité.
- Les tests d'ergonomie.
- Les tests de performance.
- Les graphes à états finis.
- Les batchs de test.
- Les robots de test.
- Les tests de sécurité.
- Les tests de la documentation.
- Les tests de non régression.
- La vérification des tests de validation.
- Le suivi et la mesure des indicateurs : métriques.
- Le plan de test de validation.
- Travaux pratiques Définition de la stratégie de validation.
- Conception des tests de validation.
- Réalisation des tests de validation.
- Exécution des tests et enregistrement des anomalies.
- Gestion du testware et du bug tracking outillées.
- Mesure de couverture.
• Le contrôle de livraison
- Le mode projet, le mode produit.
- Le packaging.
- La documentation de livraison.
- Les audits de configuration.
- La mise à disposition du logiciel.
- Les tests de livraison.
• La recette
- Les étapes de la recette (sans réserve majeure, ...).
- La gestion conjointe des anomalies.
- Le CCB.
- La levée des réserves.
- La maintenance.
• Conclusion
- Pour aller plus loin.
- Un pas vers la qualité : que faut-il prioriser ?
- Se donner les moyens de la réus******.
- L'outillage méthodologique. |
Public concerné
| Connaissances de base en développement logiciel. |
Méthodes
| Connaissances de base en développement logiciel. |
Coût de la Formation
Type de Formation
- Formation continue en présentiel - Formation salarié en DIF
|
|
| Lieu
de la formation |
France Entière |
| Dates et durée |
3j - Plusieurs sessions dans l'année |
| Niveau en fin de
formation |
Autre |
| Formation rémunérée |
Non |
| Période
en entreprise |
NCNon |
| Référence |
TES |
|
|
|