Ce stage vous permettra de mettre en place une stratégie de tests logiciels au moyen de Visual Studio et Team Foundation Server 2018 de Microsoft. Vous apprendrez comment mettre en œuvre et automatiser des tests unitaires, des tests d’intégration, des tests d’interface graphique ainsi que des tests de charge.

Description

Durée : 28 heures
Modalités techniques d’évaluation : Évaluation des connaissances par QCM, évaluation des compétences au travers de travaux pratiques et de cas d’études. Contrôle de l’acquisition des connaissances et des compétences pendant la formation par le formateur.
Moyens pédagogiques : Apports théoriques réalisés en classe et complétés par de nombreux travaux pratiques permettent aux participants de disposer d’une expérience concrète. A l’issue des sessions magistrales, réalisation de cas d’études tutorés.

Objectifs pédagogiques

À l’issue de la formation, le participant sera en mesure de :

  • Avoir une vision globale du produit TFS 2018
  • Savoir organiser une stratégie de tests avec TFS 2018
  • Mettre en place et exécuter une campagne de tests fonctionnels
  • Mettre en œuvre des tests unitaires, tests d’intégration, tests d’interfaces graphiques et tests de charge
  • Suivre l’avancement de l’exécution des tests
PROGRAMME DE FORMATION

Introduction à Team Foundation Server

  • Introduction à Team Foundation Server 2018 et Visual Studio.
  • Présentation d’ALM (Application Lifecycle Management) chez Microsoft.
  • Gestion du processus de développement de la conception au déploiement.
  • Gestion des environnements de tests.

Démonstration
Présentation d’ALM (Application Lifecycle Management).

Le suivi d’un projet et gestion d’un backlog avec les Work Items

  • Organisation d’un projet d’équipe.
  • Gestion du backlog, User Story, Bug et Task.
  • Suivre son projet avec les Work Items.

Travaux pratiques
Création du projet d’équipe, initialisation du backlog et du projet de démo.

La gestion d’une campagne de tests fonctionnels

  • Planification d’une campagne de test avec le Test Hub.
  • Configuration et exécution d’une campagne de test.
  • Suivi de l’exécution d’un plan de test et des anomalies.
  • Tests exploratoires et Test & Feedback.

Travaux pratiques
Mise en place d’un plan de test sur un projet d’exécution.

Automatisation des tests unitaires

  • Qu’est-ce qu’un test unitaire ?
  • À quoi servent les tests unitaires ?
  • Champs d’application. Que doit-on tester ?
  • Bonnes pratiques.

Travaux pratiques
Mise en place de tests unitaires.

Automatisation des tests d’intégration

  • Qu’est-ce qu’un test d’intégration ?
  • La gestion des données de test.
  • Les niveaux de tests d’intégration.
  • Définition des spécifications exécutables avec SpecFlow.

Démonstration
Mise en place de test d’intégration avec SpecFlow.

Automatisation des tests d’interface graphique

  • Les Coded UI Tests avec Visual Studio.
  • Les tests d’interface d’applications Web avec Selenium.
  • Les tests d’interface d’applications mobiles.

Travaux pratiques
Mise en place de tests d’interface graphique avec les Coded UI Tests et Selenium.

Automatisation des tests de performance et de charge

  • Scénario d’utilisation d’une application Web avec les Webtest de Visual Studio.
  • Utilisation d’un jeu de données depuis un Webtest.
  • Configuration d’un test de charge avec Visual Studio.
  • Exécution d’un test de charge et collecte des performances.

Travaux pratiques
Mise en place de test de charge d’un serveur Web.

Le suivi de l’avancement de l’exécution des tests

  • Le reporting avec Team Foundation Server 2018.
  • Les rapports de suivi built-in disponibles.
  • Création de rapports personnalisés (Microsoft Excel, Report Builder).
  • Compléments : API Analytics et Power BI.

Travaux pratiques
Création d’un rapport personnalisé via Microsoft Excel.