Configuration de flux de travail de génération, de déploiement et de test automatisés
Vous pouvez utiliser un flux de travail compile-deploiement-test Visual Studio 2012 pour déployer et tester votre application pendant que vous executez une version.Ceci vous permet de planifier et éxécuter la version, deploiement et tests de votre application pendant le processus de compilation.Les flux de travail Compile-Deploiement-test travail avec Mangement Labpour deployer vos applications vers un environnement lad et éxécuter des tests comme faisant partie du processus de compilation.
Si votre environnement lab est un environnement SCVMM, vous pouvez également utiliser des flux de travail pour créer et restaurer les captures instantanées qui créent automatiquement un environnement propre avant d'exécuter des tests, et pour enregistrer l'état de votre environnement lorsqu'un test échoue.Ceci fait en sorte que chaque test n'est pas influé par des changements du environnement lab d'une série de tests antérieure.Egalement, cela fait en sorte que les testeurs peuvent de manière precise repoduire l'état d'un enironnement lab quand ils reproduise des bogues.
Configuration requise
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
Vous pouvez utilisé un flux de travail compilation-deploiement-test dans les scénarios suivants:
Conseil |
---|
Compiler ou Compiler et test: Si vous compiler votre application un dossier sans le deployer à un environnement lab, alors vous pouvez utilisez le modèle du processus de compilation par défaut.Pour plus d’informations, consultez Définir un processus de build basé sur le modèle par défaut.Si vous souhaitez aussi tester votre application sans le deployer, consultez Exécuter des tests dans votre processus de génération. |
Compiler, Deployer et Tester − Compiler votre application, puis le deployer et executer des tests automatisés dans un environnement lab.Ce flux de travail vous permet d'éxécuter une série de tests depuis un plan de test, sur une application déployé, comme une partie de votre processus de compilation.Ce scénario est courant lors de l'execution de tests de verification de la compilation
Deployer et Tester − Ce scénario est similaire au scénarion "Compiler, Deployer et Tester", à l'exception qu'une nouvelle version n'est pas crée durant le flux de travail.Au lieu de ça, le flux de travail utilise une version existante depuis un dossier.
Deploiement Seulement − Deployer depuis une version existante depuis un dossier vers un environnement lab sans l'éxécution de tests automatisés pendant le flux de travail.Une fois qu'une compilation a passé vos tests de verification de compilation, et est prêt à être envoyé vers une équipe de test, vous voudriez peut-être envoyer cette version spécifique à l'équipe de test pour qu'ils puissent effectué des tests additionels qui ne font pas partie de votre flux de travail.Ce scénario est courant lors de l'execution de tests manuels
Compiler et Tester − Ce scénario est similaire au scénario "Deploiement seulement", à l'exception qu'une nouvelle version est pas crée durant le flux de travail.
Un flux de travail compilation-deploiement-test est un fichier flux de travail Windows qui defini comment une définition de build va éxécuter une version, un deploiement et une application, et éxécuter des tests.Un flux de travail compilation-deploiement-test est crée dans une définition de build en choisissant un modèle de proccesus de build appelé le lab modèle par défaut (LabDefaultTemplate.11.xaml), et y configurer les paramètres.Vous pouvez également créer un modèle de build personnalisé pour votre flux de travail selon vos besoins.Vous pouvez configurer une définition de build après avoir configurer votre machine de build, machines de test et environnements lab.
Les paramètres de deployment d'un flux de travail compilation-deploiement-test définissent comment une application est deployé en spécifiant les scriptes de déploiement pour s'éxécuter des machines spécifique dans votre environnement lab.Vous pouvez spécifié un rôle Lab Management pour éxécuter chaque script de deployement, ou vous pouvez spécifié une machine spécifique dans votre environnement lab.La création de scripts de deploiement est une partie majeur de la configuration d'un flux de travail compilation-deploiement-test.Les scripts de deployment copient des fichiers depuis votre build vers votre environnement lab, puis éxécutent vos paquets d'installation.
Le diagramme suivant décrit comment est déployé une build avec un flux de travail compilation-deploiement-test:
Les étapes suivantes sont affichés dans le diagramme au dessus.
Le flux de travail compilation-deploiement-test comment un build puis récupère les scripts de deployment.
La définition de build copie les fichiers de compilations dans le lieu défini.
Le flux de travail éxécute chaque script de deploiement dans le répertoire de travail de la machine spécifique ou du rôle de la machine auquel le script est assigné.
Chaque script de deploiement récupère les fichiers de build depuis le lieu cible.
Chaque script de déploiement copie ou install la build spécifique sur des machines dans l'environement lab.
Composants requis
Vous devez éffectuer ces étapes avant de configurer un flux de travail compilation-deploiement-test.
Configurer Team Foundation Build Service
Configurer une configuration de build pour votre collection de projets d'équipe en utilisant la console d'administration pour votre Team Foundation Server.Pendant que vous configurer votre configuration de build, vous séléctionnerez des contrôleurs de build et des agents de build à utilisant pendant la complication et le deploiement de votre application.Pour plus d'informations sur la configuration de votre configuration de build, voir Comment configurer une machine de build
Installer un contrôleur de test
Installez un contrôleur de test et enregistrez-le dans la collection de projets d'équipe: Configuration de contrôleurs de test dans des environnements lab
Configuration d'un environnement lab
Configuration d'un environnement labVotre lab environnement peut être un environnement SCVMM ou un environnement standard.Lorsque vous configurez votre lab environnement, des agents de tests seront installés sur chaque machine dans l'environnement.Pour plus d'informations sur la création d'environnements lab, consultez Utilisation d'un environnement lab pour le cycle de vie de votre application.
Etapes additionelles pour éxécuter des tests automatisés depuis un plan de test dans un environnement lab.
Avant l'éxécution de tests automatisés depuis un plan de test, vous devez au préalable associé vos tests automatiés avec des cas de test depuis le plan de test.Lorsque vous éxécutez des tests automatisés depuis un plan de test, vous devez utilisé un environnement lab.Pour créer un plan de test et associé votre test automatisé avec celui-ci, vous devez effectué les tâches suivantes.
Créer un plan de test et une suite de tests : Définition d'un plan de test.
Associer vos tests automatisés aux cas de test d'une suite de tests : Comment : associer un test automatisé à un cas de test.
Tâches
Utilisé les topics suivants pour configurer votre flux de travail compilation-deploiement-test pour déployer votre application ou éxécuter des tests sur votre application lors du proccessus de build.
Rubrique |
Description |
---|---|
Créer des scripts de deployement pour votre flux de travail compilation-deploiement-test Pour déployé votre application, vous devez d'abord créer des scripts de deployement pour votre flux de travail compilation-deploiement-test.Les scripts de déploiement copient des parties de votre build vers des machines spécifique de votre environnement lab.Egalement, si votre build contient un package de deploiement web ou un package d'installtion, vos scripts de deploiement doivent éxécuter ces packages. |
|
Créer votre flux de travail compilation-deploiement-test: Vous pouvez configurer votre flux de travail compilation-deploiement-test dans un environnement standard ou un environnement SCVMM.Si vous utilisez un envirionnement SCVMM, vous pouvez aussi utilisé un processus de build pour réstaurer votre environnement avec un snapshot avant d'éxécuter des tests, et créer un snapshot après que votre application soit deployée. |
|
L'Accomodation de besoins supplémentaire compilation-deploiement-test en configurant votre flux de travail: Si vous avez des besoins supplémentaire que le modèle de processus de build ne fournit pas, vous pouvez crée un modèle de processus de build personalisé. |
|
Exécuter des tests dans votre flux de travail compilation-deploiement-test, ou lorsque votre flux de travail est terminé: Vous pouvez éxécuter des tests automatisé dans votre flux de travail compilation-deploiement-test, ou éxécuter des tests manuls et automatisés lorsque votre flux de travail est terminé. |