Outils de test dans Visual StudioTesting tools in Visual Studio

Les outils de test de Visual Studio peuvent vous aider vous et votre équipe à développer et à maintenir du code avec des standards élevés d’excellence.Visual Studio testing tools can help you and your team develop and sustain high standards of code excellence.

Note

Les tests unitaires sont disponibles dans toutes les éditions de Visual Studio.Unit testing is available in all editions of Visual Studio. D’autres outils de test, comme Live Unit Testing, IntelliTest et les tests codés de l’interface utilisateur, sont disponibles seulement dans l’édition Visual Studio Enterprise.Other testing tools, such as Live Unit Testing, IntelliTest, and Coded UI Test, are only available in Visual Studio Enterprise edition. Pour plus d’informations sur les éditions, consultez le comparatif des IDE Visual Studio.For more information about editions see Compare Visual Studio IDEs.

Explorateur de testsTest Explorer

La fenêtre Explorateur de tests permet aux développeurs de créer, gérer et exécuter des tests unitaires.The Test Explorer window helps developers create, manage, and run unit tests. Vous pouvez utiliser le framework de tests unitaires Microsoft ou un des frameworks tiers et ouverts.You can use the Microsoft unit test framework or one of several third-party and open source frameworks.

Explorateur de tests Visual Studio

Explorateur de tests Visual Studio 16.2

Visual Studio est également extensible et accepte les adaptateurs de tests unitaires tiers comme NUnit et xUnit.net.Visual Studio is also extensible and opens the door for third-party unit testing adapters such as NUnit and xUnit.net. En outre, la fonctionnalité de clonage de code va de pair avec des logiciels de haute qualité en vous aidant à identifier les blocs de code sémantiquement similaires qui peuvent faire l’objet d’une refactorisation ou de correctifs de bogues courants.In addition, the code clone capability goes hand-in-hand with delivering high-quality software by helping you identify blocks of semantically similar code that may be candidates for common bug fixes or refactoring.

Intégration de tests tiers

Live Unit TestingLive Unit Testing

Live Unit Testing exécute automatiquement des tests unitaires en arrière-plan et affiche les résultats de test et de couverture du code sous forme graphique dans l’éditeur de code Visual Studio.Live Unit Testing automatically runs unit tests in the background, and graphically displays code coverage and test results in the Visual Studio code editor.

IntelliTestIntelliTest

IntelliTest génère automatiquement des tests unitaires et des données de test pour votre code managé.IntelliTest automatically generates unit tests and test data for your managed code. IntelliTest améliore la couverture et réduit considérablement l’effort de création et de maintenance de tests unitaires pour du code nouveau ou existant.IntelliTest improves coverage and dramatically reduces the effort to create and maintain unit tests for new or existing code.

IntelliTest en action

Couverture du codeCode coverage

La couverture du code détermine la proportion de code de votre projet qui sera réellement testée par les tests codés, comme des tests unitaires.Code coverage determines what proportion of your project's code is actually being tested by coded tests such as unit tests. Pour apporter une protection efficace contre les bogues, vos tests doivent s’effectuer sur ou « couvrir » une proportion importante de votre code.To guard effectively against bugs, your tests should exercise or "cover" a large proportion of your code.

L’analyse de couverture du code peut être appliquée à du code managé et non managé (natif).Code coverage analysis can be applied to both managed and unmanaged (native) code.

Vous pouvez avoir recours à la couverture du code lorsque vous exécutez des méthodes de test à l'aide de l'Explorateur de tests.Code coverage is an option when you run test methods using Test Explorer. La table des résultats affiche le pourcentage de code exécuté dans chaque assembly, classe et méthode.The results table shows the percentage of the code that was run in each assembly, class, and method. En outre, l'éditeur de code source vous indique quel code a été testé.In addition, the source editor shows you which code has been tested.

Microsoft FakesMicrosoft Fakes

Microsoft Fakes vous permet d’isoler le code que vous testez en remplaçant d’autres parties de l’application par des stubs ou des shims.Microsoft Fakes help you isolate the code you're testing by replacing other parts of the application with stubs or shims.

Tests codés de l’interface utilisateur et avec SeleniumUser interface testing with Coded UI and Selenium

Les tests codés de l’interface utilisateur fournissent un moyen de créer des tests entièrement automatisés pour valider les fonctionnalités et le comportement de l’interface utilisateur de votre application.Coded UI tests provide a way to create fully automated tests to validate the functionality and behavior of your application’s user interface. Ils peuvent automatiser les tests de l’interface utilisateur avec différentes technologies, notamment les applications UWP en XAML, les applications de navigateur et les applications SharePoint.They can automate UI testing across a variety of technologies, including XAML-based UWP apps, browser apps, and SharePoint apps.

Que vous choisissiez les meilleurs tests codés de l’interface utilisateur ou des tests de l’interface utilisateur basés sur un navigateur générique avec Selenium, Visual Studio fournit tous les outils dont vous avez besoin.Whether you choose best-of-breed Coded UI Tests or generic browser-based UI testing with Selenium, Visual Studio provides all the tools you need.

Tests codés de l’interface utilisateur

Test de chargeLoad testing

Les tests de charge simulent la charge sur une application serveur en exécutant des tests unitaires et des tests de performances web.Load testing simulates load on a server application by running unit tests and web performance tests.