Archive

Articles taggués ‘TFS 2010’

TFS 2010: Le point sur les tests

La version 2010 de la suite Team System apporte son lot de nouveautés dans le domaine des tests et j’ai pensé qu’il serait intéressant de faire un petit état des différentes possibilités qui s’offrent à nous dans ce domaine.

Si vous voulez vous informer sur la mise en œuvre des tests je vous conseille vivement de consulter le blog d’Etienne Margraff.

Types de tests disponibles:

  • Tests manuels
  • Tests unitaires

  • Tests unitaires de bases de données
  • Tests fonctionnels de sites Web:
    • Tests de navigation:  types règle de validation > action avec possibilité d’ajout de boucles et conditions (Simulation des échanges http)
  • Tests de montée en charge:
    • Web services et BDD: stress tests
    • Génération de rapports détaillés
    • Définition précise de l’environnement matériel et logiciel
  • Tests Ordonnés : Exécution de séries de tests dans un ordre prédéfini
Outils de tests

Outils de tests

Autres fonctionnalités:

  • Enregistrement de vidéos lors de l’exécution des tests
  • Captures d’écran
  • Journaux d’erreurs et d’évènements à l’exécution des tests pour une traçabilité très poussée
  • Planification et exécution de campagnes de tests avec le Test Plan Manager
  • Tests unitaires impactés : sélection automatique des tests concernés lors de la modification d’une portion de code par un développeur
  • Génération de rapports avec le reporting service de SQL Server
  • Débuggeur historique (pas à pas inversé)
  • Débuggeur déployable à distance en mode déconnecté: Visual Studio 2010 Remote Debugger
  • Génération et déploiement des environnements de tests virtualisés avec Hyper-V Server et Lab Management
  • Points de sauvegardes de la machine virtuelle avec Hyper-V
  • Développement guidé par les tests
  • Création de listes de tests dans Visual Studio (Test Suite Manager)

Webcasts:

Je vous recommande également la vidéo de présentation des TechDays 2009: Visual Studio 2010 : les nouveautés de l’édition Test

Création d’un nouveau projet

Une fois l’installation et la configuration de TFS effectuée, (en suivant la procédure décrite dans le fichier d’aide TFSInstall.chm également disponible à la racine du Dvd d’installation de TFS) vous allez pouvoir commencer à en expérimenter les fonctionnalités.

Collection de projet

Une des nouveautés de la version 2010 est l’apparition de collection de projets permettant un classement beaucoup plus efficace de vos projets. Vous pouvez par exemple décider de créer des collections de projets par client pour une société de service, par service pour du développement en interne.

A chaque collection de projet est associé une base de donnée ainsi qu’un site portail permettant ainsi de désolidariser les projets n’ayant aucun lien.

Avant de créer notre premier projet nous allons donc créer une nouvelle collection de projet « ProjetsTestTFS » qui va contenir notre nouveau projet.

Ajouter une collection de projet

  • Ouvrez la Team Foundation Administration Console
  • Déroulez l’arboresence de votre serveur TFS et cliquez sur Team Project Collections

Il existe déjà une collection appelée DefaultCollection qui a été créée au moment de l’installation de TFS.

  • Cliquez sur Create Team Project Collection

L’assistant de création rend l’opération très simple :

  • Entrez un nom et une description pour la collection.
  • Sélectionnez votre instance de SQL Server.
  • Sélectionnez l’application Web SharePoint sur laquelle vous souhaitez installer le site de projet.
  • Cliquez sur le bouton Verify afin de vérifier la validité des informations de configuration.
  • Une fois toutes les conditions remplies avec succès, cliquez sur Create.

Une fois la création terminée, cliquez sur Complete. Vous verrez alors votre nouvelle collection dans la liste

La nouvelle collection

La nouvelle collection

Configurer les droits de la collection de site

Dans la Console d’administration de Team Foundation, dans la liste des collections de projets, sélectionnez la collection ProjetsTestTFS puis cliquez sur Administrer Group Membership

Double-cliquez alors sur le groupe Project Collection Administrator et ajoutez les comptes utilisateurs responsables de la création des projets dans la collection.

Projet

Chaque projet dispose de son propre site portail ce qui permet de gérer les droit séparément pour chaque projet afin de s’adapter à l’équipe.

Ajouter un nouveau projet

Vous allez maintenant ajouter un nouveau projet dans cette collection.

Ouvrez une session avec un compte disposant des droits d’administration sur la collection et ouvrez Visual Studio.

Attention : Vous devez impérativement avoir Team Explorer installé sur Visual Studio. Ce dernier est compris dans les versions Team Suite, architect, tester… Vous trouverez également son fichier d’installation sur le dvd de Team Foundation Server.

Ouvrez la vue Team Explorer et connectez-vous à votre serveur TFS, sélectionnez votre collection de projet puis cliquez sur Connect.

Une fois votre Team Explorer connecté à la nouvelle collection de projets, effectuez un clic droit sur la collection puis cliquez sur New Team Project.

  • Saisissez un nom ainsi qu’une description du projet.
  • Sélectionnez le template Microsoft pour les développement Agile.
  • Vous pouvez ensuite laissez les autres options par défaut et lancer la création en cliquant sur Finish.

Votre projet est maintenant créé et vous le retrouvez dans votre Team Explorer.

Le projet dans Team Explorer

Le projet dans Team Explorer

Configurer les droits du projet

Effectuez un clic droit sur le projet dans le Team Explorer, puis cliquez sur Team Project Settings et enfin Group Membership.

Sélectionnez le groupe Contributors et ouvrez ses propriétés afin d’ajouter les membres de l’équipe du projet.

Groupes de sécurité du projet

Groupes de sécurité du projet

Une fois dans les propriétés du groupe, sélectionnez le type Windows User or Group, puis cliquez sur Add.

Renseignez les utilisateurs qui contribueront au projet, puis cliquez sur OK

Vous pouvez bien évidemment recommencer l’opération pour le groupe des responsables des Builds (Builders) et pour donner un accès en consultation (Readers).

Vos utilisateurs pourront maintenant participer au projet en se connectant avec leur compte. Cependant il faut encore donner les droits d’accès au site de projet sharepoint.

Configuration des droits d’accès au site portail

Connectez-vous au site de projet avec un compte administrateur de la collection (http://nomServeur/sites/nomCollection/nomProjet)

Nous pourrions attribuer les droits au cas par cas cependant il est plus prudent dans un souci de maintenance de créer des groupes d’utilisateurs et d’attribuer les rôles aux groupes plutôt qu’aux personnes.

Dans les paramètres du site (Site Actions > Site Settings) ouvrez la liste des utilisateurs autorisés (People and Groups) puis rendez-vous sur le formulaire de création d’un groupe en cliquant New > New Group :

  • Donnez un nom au groupe
  • Saisissez une description pour le groupe
  • Gardez le compte administrateur de la collection de site comme propriétaire ou choisissez un autre compte qui sera en charge du groupe
  • Attribuez les droits adéquats (ici Contribute)
  • Cliquez sur Create pour créer le nouveau groupe

Une fois le projet créée la liste des membres apparaît, avec pour seul membre notre propriétaire défini dans le précédent formulaire :

  • Cliquez sur New > Add Users

Renseignez alors le nom d’un utilisateur membre puis sélectionnez le groupe précédemment créé et cliquez sur OK pour valider.

Ajout d'utilisateur au groupe

Ajout d'utilisateur au groupe

Effectuez ces opérations pour tous les utilisateurs nécessitant un accès. Vous pouvez également ajouter des groupes de sécurité Active Directory comme membre d’un groupe SharePoint.

Présentation de Team System 2010

Team System est une plateforme collaborative complète destinée au développement d’applications en équipes.

La suite se compose de nombreux produits. Team Foundation Server est le noyau dur de la suite et de nombreux produits associés permettent d’en exploiter toutes les possibilités.

Les composants de Team System 2010

Structure de Visual Studio Team System

Structure de Visual Studio Team System

Côté Serveur :

  • Team Foundation Server :

Il s’agit du cœur du système. Team Foundation Server fournit :

-         Source Control : gestionnaire de sources

-         Work Item tracking : suivi des éléments de travail (Work Item)

-         Builds Management : gestion des Builds

-         Test Case Management : gestion des tests

-         Lab Management : gestion des environnements de test

  • Windows SharePoint Services :

Il s’agit du moteur de sites collaboratifs de Microsoft, utilisé pour les sites de projet, l’interface privilégiée de collaboration et de communication au sein de l’équipe.

Il propose par défaut un guide de processus, des documents de projet, des modèles et des fonctions de suivi des éléments de travail (Work Item).

  • SQL Server Reporting Services :

Il s’agit d’un service de génération de rapport utilisé par Team Foundation Server pour fournir des outils d’analyse personnalisables au chef de projet et aux membres de l’équipe.

Côté Client :

  • Visual Studio :

On ne présente plus le meilleur ami du développeur en environnement .Net. Les outils de Team Foundation Server sont parfaitement intégrés dans Visual Studio.

Il existe une version spécialisée pour chaque métier :

-         Visual Studio for Software Architects

-         Visual Studio for Software Developpers

-         Visual Studio for Software Testers

-         Visual Studio for Database Professionals

Il est également possible de n’installer Visual Studio Team Explorer pour la gestion et l’analyse des projets.

Visual Studio version Team System regroupe les fonctionnalités de toutes ces versions.

  • Team Explorer :

Team Explorer est l’outil, intégré à Visual Studio permettant aux utilisateurs d’interagir avec le Serveur TFS. Il offre

  • Web Access :

Ce service offre des fonctionnalités similaires au Team Explorer depuis une interface web. Il permet donc d’administrer vos projets depuis un ordinateur distant ou ne disposant pas de Team Explorer installé.

  • Test & Lab Manager :

Le Test & Lab Manager est une nouvelle interface dédiée aux testeurs. Il permet la création, la planification et l’exécution des campagnes de tests, la gestion des configurations de test (couplé avec Hyper-V) ainsi qu’un suivi et un reporting des bugs.

  • Test Runner :

Le Test Runner est un outil intégré au Test & Lab Manager permettant de guider les testeurs lors des phases de tests manuels et offrant également un support pour le suivi de ces derniers.

  • Office :

Intégration au sein de MS Project ainsi que MS Excel pour le suivi des éléments de travail (work items).

  • Expression :

Il s’agit de la suite d’outils centrée sur le développement web et multimédia et qui intègre également des outils d’interaction avec le serveur TFS.

Extensibilité

Microsoft a prévu la possibilité d’étendre le modèle de TFS avec le SDK (Software Development Kit) pour Team Foundation Server. Ceci pour permettre à la communauté d’utilisateur d’adapter le produit à leurs besoins et d’étendre ses fonctionnalités.

Configuration matérielle

Voici les spécifications matérielles minimales préconisées par Microsoft pour l’installation de Team Foundation Server :

Utilisateurs

Processeur

Disque dur

Mémoire

Configuration

Moins de 20

1 cœur >= 2,2GHz

8Go

2Go

1 Serveur*

20 à 250

1 cœur >= 3,6GHz

230Go

2Go

1 Serveur

250 à 450

2 cœurs >= 2,8GHz

500Go

4Go

1 Serveur

450 à 2200

2 cœurs >= 2,8GHz

31Go+137Go raid1

3,5Go

2+ Serveurs**

2200 à 3600

4 cœurs >= 2,2GHz

31Go+137Go raid1

3,5Go

2+ Serveurs

* Configuration à 1 serveur : Team Foundation Server 2010, Team Build Server, SharePoint et MS SQL Server sur la même machine.

** Configuration à 2 ou plus serveurs : Configuration répartissant les différents services sur plusieurs serveurs afin de répartir la charge.