Description
- Développer un plan d'Assurance Qualité adapté à vos projets logiciel
- Définir et mettre en OEuvre les fonctions d'Assurance Qualité et de test
- Vérifier et valider la qualité du logiciel à chaque phase du cycle de vie
- Comprendre les techniques de test logiciel et la réalisation de scénarios de test
- Utiliser ISO 9000 et SEI/CMMI pour améliorer le processus de développement logiciel
Destiné àCette formation est destinée aux futurs responsables Assurance Qualité Logiciel, ingénieurs informaticiens, analystes systèmes, programmeurs, chefs de projets/produits, auditeurs, personnel du marketing technique, utilisateurs finaux et à tous ceux qui sont impliqués dans l'évaluation, le développement, le test, la maintenance ou la gestion de projets informatiques.
ExigencesNone
ProgrammeIntroduction et généralitésNotions sur l'Assurance Qualité Logiciel (AQL)
- Les critères de la qualité logiciel
Le rôle de l'Assurance Qualité Logiciel
- Définition du test et du contrôle qualité
- L'organisation pour la qualité
- Qualité des produits et des processus
Les phases du cycle de développement
- Spécifications, conception, codage, intégration, validation, maintenance
- Produits spécifiques à chaque phase
- Mesure et planification de l'effort d'Assurance Qualité
Modèles de développement logiciel
- Bénéfices du développement incrémentiel
- évolution, itération et réutilisation
- Modèle en spirale, développement agile, XP
Techniques clés pour une assurance qualité réussieChoisir une norme
- IEEE/ANSI
- ISO
- SEI
- AFNOR
- Certification
- Normes internationales du logiciel
- Création de normes internes
Gestion de configuration logiciel
- Le concept de référentiel
- Techniques de contrôle des changements
Gestion des revues de produits
- Revue de grands et de petits projets
- Audits des points clés du cycle de vie
- Réunions de suivi et lecture croisée
Normes pour le développementComprendre ISO 9000
- Avantages de la certification ISO 9000 : 2000
- Le cadre du système qualité
SEI et CMMI
- Quand appliquer le CMMI
- Les cinq niveaux de maturité
- L'attribut clé du processus : Assurance Qualité du logiciel
- Buts, compétences, attributs, mesures et vérification
Assurance qualité pendant l'étude des besoinsValidation du cahier de charges
- Identification de l'utilisateur réel
- Planification des tests de recette
- Installation, formation et maintenance
Validation des spécifications du système
- Critères qualité des spécifications logicielles
- Liste de contrôle pour l'inspection des spécifications
- Prototypage et simulation
- Gestion des risques
Qualité de la conception logicielleValidation de la conception logicielle
- Critères qualité de la conception logicielle
- Liste de contrôle pour la conception
- Modularité et complexité structurelle
Principes de base des testsObjectifs des tests et différence avec le débogage
- Notion de test structurel et test fonctionnel
- Cas de test basé sur les chemins logiques et les classes d'équivalence
- Stratégies de test par phases et par objectifs
- Modèle de maturité des tests (MTT)
Assurance qualité pendant les tests unitaires et d'intégrationTests unitaires de boîte blanche
- Test de chemins logiques
- évaluation de la complexité structurelle
Tests unitaires de boîte noire
- Identifier les classes d'équivalence
- Test des valeurs limites
- Fabriquer des modules et des pilotes de test
Test d'intégration
- Les différentes stratégies d'intégration logicielle
- Focaliser les tests sur les échanges entre modules
- Logiciels de test et environnement de test
Phases de validation et de recetteAssurance Qualité pendant la vérification du système
- Vérifier que la construction finale du système correspond à ses spécifications
- Adéquation de l'interface système avec l'utilisateur
- Vérifier l'exactitude des manuels utilisateur/opérateur
- Le système est-il prêt pour conclure l'Assurance Qualité ?
Test de validation du système
- Qui exécute le test du système ?
- Critères d'arrêt de test
- Critique des cas et des scripts de test
Test de recette
- Vérifier la compatibilité avec l'environnement d'exploitation
- Conformité des tests et livraison
- Validation et contrôle des versions
- Obtenir l'approbation de l'utilisateur