L’Est du Canada
L’Ouest du Canada
United States
Autres lieux de formation
L’objectif de ce cours et de comprendre les principes et concepts de tests de logiciels dans les domaines suivants:
1) Concepts et principes de tests
a. Comprendre les tests (rôle des tests, que testons-nous?, catégories des anomalies, vérification par rapport à la validation, rôles & responsabilités, etc.)
b. Phases du cycle de vie du développement logiciel
– Lancement du projet
– Définition du projet
– Design du système
– Encodage et formation
– Évaluation et acceptation
– Installation et opération
c. Tests de logiciels (ciblé sur les tests)
– Approche – Revue des exigences, identification des types de tests, identification des données, outils et ressources requis
– Planification des tests – identification d’activités, calendrier, efforts
– Préparation – environnement, données, cas de test et traçabilité des exigences
– Exécution des tests – analyse des résultats, création des anomalies, identification des lacunes
– Rapport de finalisation
d. Phases du cycle de vie et vérification et validation associées
– Exigences – définition de la stratégie de tests, adéquation des exigences, conditions de tests
– Conception – adéquation du design, construction de cas de tests fonctionnels et structurels
– Code – cohérence avec la conception, construction de cas de tests unitaires
– Test – adéquation des plans de tests, tests de systèmes
– Installation – Système testé et déployé pour la production
– Maintenance – modification et réexécution des test
e. Méthodologie de développement logiciel
– En Cascade
– Agile
– Extreme Programming
– Itérative
– Modèle en Spirale
– Modèle en V
f. Techniques de tests
– Fonctionnel – exigence, non-régression, traitement des erreurs, inter-système, contrôle, parallèle, tests négatifs
– Structurel – stress, exécution, récupération, opérations, conformité, sécurité
– Incrémental
– Par paire
– Valeur limite, etc.
– Fonctionnel vs Structurel
– Dynamique vs Statique
– Manuel vs Automatisé
g. Types de Tests
– Non-régression, « SmokeTest » , «sanity test»
h. Phases de tests
– Unité
– Intégration
– Système
– Acceptation
2) Inspection et révision
a. Types
b. Quand, Fréquence
c. Informel, semi-formel, formel
d. Participants
e. Critères d’entrée
f. Critères de sortie
g. Règles
Jour 2
3) Analyse des exigences
a. Bonne exigence (claire, concise et détaillée)
b. Collecte des exigences
c. Testabilité des exigences (exigences facilement testables)
d. Utilisation de la révision de cas
e. Matrice de traçabilité des exigences
4) Analyse de risques
a. Définir les risques
b. Définir les contrôles
c. Définir l’analyse de risques
d. Définir les menaces e. Définir les vulnérabilités
f. Méthodes de conduite d’une analyse de risques
5) Processus de la stratégie de tests
a. Identifier les facteurs de tests – Quels sont-ils?
b. Identifier les facteurs de qualité
c. Identifier sur les systèmes affectés
d. Identifier les risques d’affaires (concernant les tests)
e. Définir la stratégie de test pour chaque risque
Jour 4
7) Conception/Développement des cas de tests
a. Matrice de tests
– Assistance dans l’identification des conditions de tests
b. Priorités
c. Meilleures pratiques
– Comment faire
– Ce qui devrait être inclus
– Préparation pour l’automatisation
8) Exécution des cas de tests
a. Quand devraient-ils commencer – les critères d’entrée ont-ils été respectés?
b. Quelle est la qualité du code
– Les tests unitaires on été exécuté
– Besoin de rapports
c. Combien de cycles seront nécessaires vs combien ont été prévus
d. Séance de révision des anomalies
Jour 5
9) Gestion des anomalies
a. Rédaction d’un bon rapport d’anomalies
b. Sévérité vs priorité
c. Cycle de vie d’une anomalie
– État des anomalies
– Anomalies récurrentes
– Duplication
– Pas une anomalie
– Impossibilité de reproduire le problème
10) Rapport de tests
a. Construire un rapport d’état
b. Rapport de projet d’état
c. Tests Métriques/Indicaterus clef de performances (ICP)
Notre département des ventes est là pour répondre à vos questions.