Software Testing Fundamentals

Qui est concerné par cet examen ?

Les candidats à cet examen souhaitent attester de leurs compétences de base en matière de tests. Les candidats doivent disposer de solides connaissances de base sur les sujets présentés lors de cet examen. Les candidats doivent de préférence être familiarisés avec les technologies ou pratiques présentées ici et avoir une certaine expérience pratique de celles-ci. Pour ce faire, ils peuvent s’aider des formations, didacticiels et exemples disponibles sur MSDN ainsi que dans Microsoft Visual Studio.

Compétences évaluées

Cet examen évalue votre capacité à accomplir les tâches techniques répertoriées ci-dessous. Les pourcentages indiquent le coefficient de pondération relatif de chaque grand thème à l’examen. Plus le pourcentage est élevé, plus le nombre de questions relatives à ce contenu lors de l’examen sera important.

Veuillez noter que les questions sur lesquelles vous serez évalué à l’examen porteront sur les thèmes décrits dans la liste, mais ne s’y limiteront pas.

Description des principes de base des tests (15‒20 %)

Description des tests de logiciels

  • Évaluation de la qualité des logiciels et des avantages des tests

Description des composants logiciels et matériels

  • Distinction entre les systèmes d’exploitation, le réseau, les données ainsi que le matériel et les logiciels et leurs interactions et dépendances

Description des principes de base de la programmation

  • Types de données ; distinction entre les langages de programmation, par exemple compilé ou interprété ; analyse d’algorithmes simples

Description de la gestion du cycle de vie des applications

  • Cycles de vie Agile, en cascade, en spirale, du produit et du projet

Description de la méthodologie des tests (10‒15 %)

Descriptions des techniques de test

  • Tests manuels, tests automatisés, distinction entre les tests de la boîte noire et de la boîte blanche

Description des niveaux de test

  • Tests des unités, des composants et de l’intégration

Description des types de tests

  • Tests fonctionnels, structurels des performances, de la régression, de la sécurité, de contrainte, de l’accessibilité, de la convivialité et de la localisation

Création de tests de logiciels (20‒25 %)

Description des tests centrés sur l’utilisateur

  • Besoins et problèmes de l’entreprise, exigences du client et scénarios

Description de la testabilité des logiciels

  • Développement piloté par le test et crochets de test

Création des composants du plan de test

  • Calendrier, étendue, méthodologie, scénarios et outils de test

Description des tests de fonctionnalité

  • Distinction de la fonctionnalité dans le test de la fonctionnalité appropriée

Définition de cas de test de la bonne étendue

  • Conditions limites, niveau de détail et validité

Gestion des projets de tests de logiciels (15‒20 %)

Description des jalons de test

  • Principes fondamentaux des processus, critères de sortie et déconnexion

Description du processus Agile

  • Gestion Scrum, Kanban et Sprint

Collaboration avec des équipes distribuées

  • Communication, gestion des risques, gestion du calendrier et processus de livraison

Définition des rapports de test

  • Définition de l’état approprié et des composants du rapport de projet, définition de la cadence des rapports suivant les jalons du projet, identification des destinataires appropriés des différents types de rapports

Gestion des bogues (15‒20 %)

Détection des défauts logiciels

  • Exécution de cas de test, exécution de scripts d’automatisation

Journalisation des bogues

  • Priorité, gravité, dépendance et étapes de reproduction

Gestion des bogues

  • Rapports de triage, de résolution, de clôture, d’analyse et de récapitulatif des bogues

Automatisation des tests de logiciels (10‒15 %)

Description de l’automatisation des tests

  • Avantages, candidats à l’automatisation et processus d’automatisation

Définition des stratégies d’automatisation des tests

  • Couverture du code, journalisation et hiérarchisation de l’automatisation

Écriture de tests d’automatisation

  • Logique, gestion des erreurs, commentaires et ordinateurs virtuels

Gestion des scripts de test

  • Test de détection de fumée, test de vérification de build et gestion de laboratoire