Sélection d'un type de test

Mise à jour : novembre 2007

Visual Studio Team System Test Edition fournit plusieurs types de tests que vous pouvez utiliser selon vos exigences de tests logiciels spécifiques. Les types de tests suivants sont inclus dans le cadre du produit Visual Studio Test Edition ; vous pouvez également ajouter de nouveaux types de tests personnalisés à l'aide des fonctions d'extensibilité de Visual Studio Test Edition.

Pour plus d'informations sur la création de tests, consultez Création et modification de tests.

Pour plus d'informations sur les fichiers dans lesquels les tests résident, consultez Conteneurs de test.

Test unitaire

Un test unitaire est un test de programmation codé en Visual C# ou Visual Basic, ou codé en Visual C++ et compilé avec /clr:safe, et qui exerce les méthodes d'un projet.

Remarque :

Pour plus d'informations sur l'utilisation des tests unitaires avec le code de production C++ et sur l'utilisation des tests unitaires écrits en C++, consultez Tests unitaires et C++.

Un test unitaire appelle les méthodes d'une classe, passe des paramètres et vérifie que la valeur retournée est celle attendue. Vous pouvez écrire des tests unitaires manuellement ou les générer automatiquement.

La boîte de dialogue Ajouter un nouveau test offre deux moyens de créer des tests unitaires :

  • Utilisez Test unitaire pour ajouter à votre projet de test un fichier source qui contient une méthode de test unitaire valide mais vide que vous pouvez coder ensuite manuellement.

  • Utilisez Assistant Test unitaire pour afficher la boîte de dialogue Créer des tests unitaires, que vous utilisez pour générer des tests unitaires à partir de méthodes dans votre projet actuel. Vous pouvez également afficher la boîte de dialogue Créer des tests unitaires en cliquant avec le bouton droit sur votre code source et en cliquant sur Créer des tests unitaires. Après avoir généré des tests unitaires, vous devez les modifier manuellement pour préparer leur utilisation.

Il existe plusieurs variantes spécialisées de tests unitaires :

  • Des tests unitaires pilotés par les données sont créés lorsque vous configurez un test unitaire à appeler de manière répétée pour chaque ligne d'une source de données. Les données de chaque ligne sont utilisées par le test unitaire comme données d'entrée. Pour plus d'informations, consultez Tests unitaires pilotés par des données.

  • Les tests unitaires ASP.NET sont des tests unitaires qui exercent du code dans une application Web ASP.NET ; ils sont exécutés dans le Serveur de développement ASP.NET ou dans le processus IIS. Pour plus d'informations, consultez Vue d'ensemble des tests unitaires ASP.NET.

  • Tests unitaires Smart Device. Visual Studio fournit une suite d'outils pour tester les applications Smart Device C# et Visual Basic. Comme pour les tests unitaires ASP.NET, les tests unitaires que vous utilisez pour tester des applications Smart Device s'exécutent également dans un adaptateur hôte personnalisé. Pour plus d'informations, consultez Outils de tests pour les projets Smart Device.

Pour plus d'informations, consultez Utilisation des tests unitaires. Pour un exemple pas à pas, consultez Procédure pas à pas : création et exécution de tests unitaires.

Tests génériques

Un test générique est un programme ou test existant provenant d'une autre source qui a été encapsulé pour fonctionner comme test dans Visual Studio.

Un test générique encapsule en général un test ou un outil automatisé qui a été créé précédemment en dehors de l'infrastructure Visual Studio Team System. L'utilisation de tests génériques constitue par conséquent un moyen de tirer parti d'une infrastructure de test existante.

Voici quelques exemples de tests ou de programmes que vous pouvez utiliser dans les tests génériques :

  • Un test existant qui utilise des codes de sortie de processus pour communiquer si le test a réussi ou échoué. 0 indique la réussite et toute autre valeur indique un échec.

  • Un programme général afin d'obtenir une fonctionnalité spécifique pendant un scénario de test.

  • Un test ou programme qui utilise un fichier XML pour communiquer des résultats détaillés. Le fichier XML doit être conforme au schéma de résultats de tests génériques Visual Studio. Ce schéma est défini dans le fichier [lecteur:]:\Program Files\Microsoft Visual Studio 9\Common7\IDE\PrivateAssemblies\SummaryResult.xsd.

Pour plus d'informations, consultez Utilisation des tests génériques. Pour un exemple pas à pas, consultez Procédure pas à pas : création et exécution d'un test générique.

Test de charge

Vous utilisez un test de charge pour encapsuler des tests non manuels, autrement dit des tests unitaires, Web, génériques ou ordonnés, et les exécuter ensuite simultanément en utilisant des utilisateurs virtuels. L'exécution de ces tests sous charge génère des résultats de tests, y compris des compteurs de performance et d'autres compteurs, dans des tables et des graphiques.

Par exemple, vous pouvez simuler l'interaction simultanée de centaines d'utilisateurs qui accèdent à l'application Web en ajoutant un test Web à un test de charge. Cela vous permet de tester le comportement de l'application Web en cas d'utilisation de pointe avant de la déployer, afin de détecter d'éventuels goulots d'étranglement ou erreurs d'application.

Pour plus d'informations, consultez Utilisation des tests de charge. Pour un exemple pas à pas, consultez Procédure pas à pas : création et exécution d'un test de charge.

Test manuel

Les tests manuels sont utilisés pour effectuer des tâches pas à pas, en général pour des tests qui sont difficiles ou impossibles à automatiser, par exemple un test dans lequel la connexion entre l'ordinateur et son alimentation est interrompue. Utilisez ce type de test lorsque vous souhaitez que les tâches de test soient effectuées par un ingénieur de test et non par un script automatisé.

Vous pouvez créer un test manuel dans l'un des deux formats suivants :

  • Format texte. Le format texte peut être modifié à l'aide d'un éditeur de texte simple, qui ne fournit pas de capacités de mise en forme avancées.

  • Format Word. Le format Word peut être modifié à l'aide de Microsoft Word et permet de bénéficier de contenu plus riche, y compris la mise en forme du texte et des graphiques incorporés.

Lorsque vous créez un test manuel, vous décrivez les étapes que vous souhaitez que le testeur suive. Pour plus d'informations, consultez Utilisation des tests manuels. Pour un exemple pas à pas, consultez Procédure pas à pas : création et exécution d'un test manuel.

Test ordonné

Un test ordonné est un conteneur qui contient d'autres tests, à savoir des tests unitaires, Web, génériques, manuels et ordonnés, mais pas des tests de charge. Un test ordonné garantit un ordre d'exécution spécifique. Pour plus d'informations, consultez Utilisation des tests ordonnés.

Test Web

Les tests Web sont composés d'une série ordonnée de requêtes HTTP que vous enregistrez dans une session de navigateur à l'aide de Microsoft Internet Explorer. Vous pouvez également créer un test Web codé, dans lequel vous pouvez ajouter des fonctionnalités plus avancées telles que le contrôle de flux. Vous pouvez faire en sorte que le test rapporte des détails spécifiques sur les pages ou les sites qu'il demande, par exemple si une page particulière contient une chaîne spécifiée.

Après avoir enregistré un test Web, vous pouvez le modifier pour assigner des propriétés telles que des temps de réflexion et une source de données qui stocke des données à publier sur le serveur Web. Les tests Web gagnent en puissance lorsqu'ils sont utilisés dans le cadre d'un test de charge.

Pour plus d'informations, consultez Utilisation des tests Web. Pour un exemple pas à pas, consultez Procédure pas à pas : enregistrement et exécution d'un test Web.

Voir aussi

Autres ressources

Procédures pas à pas relatives à Test Edition

Types de test

Tâches des outils de test

Création et modification de tests