Découverte des outils de test dans 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.
Notes
Les tests unitaires sont disponibles dans toutes les éditions de Visual Studio. D’autres outils de test, comme Live Unit Testing et IntelliTest, sont disponibles seulement dans l’édition Visual Studio Enterprise. Pour plus d’informations sur les éditions, consultez le comparatif des IDE Visual Studio.
Explorateur de tests
La fenêtre Explorateur de tests permet aux développeurs de créer, gérer et exécuter des tests unitaires. Vous pouvez utiliser l'infrastructure de test unitaire Microsoft ou une des infrastructures tierces et ouvertes.
- Bien démarrer avec les tests unitaires
- Concepts de base des tests unitaires
- Exécuter des tests unitaires avec l'Explorateur de tests
- Questions fréquentes (FAQ) sur l’Explorateur de tests
- Installer des frameworks de tests unitaires tierces
Visual Studio est également extensible et accepte les adaptateurs de tests unitaires tiers comme NUnit et 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.
Live 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.
Notes
Les tests unitaires en direct sont disponibles uniquement dans l’édition Enterprise et uniquement pris en charge pour le code .NET.
IntelliTest
IntelliTest génère automatiquement des tests unitaires et des données de test pour votre code managé. 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.
Note
IntelliTest est disponible uniquement dans l’édition Enterprise. Il est pris en charge pour le code C# qui cible le .NET Framework. .NET Core et .NET Standard ne sont pas pris en charge actuellement.
- Générer des tests unitaires pour votre code avec IntelliTest
- IntelliTest – One Test to rule them all
- Manuel de référence IntelliTest
Couverture du code
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. Pour apporter une protection efficace contre les bogues, vos tests doivent s’effectuer sur ou « couvrir » une proportion importante de votre code.
Notes
La couverture du code est disponible uniquement dans l’édition Enterprise.
L’analyse de couverture du code peut être appliquée à du code managé et non managé (natif).
Vous pouvez avoir recours à la couverture du code lorsque vous exécutez des méthodes de test à l'aide de l'Explorateur de tests. La table des résultats affiche le pourcentage de code exécuté dans chaque assembly, classe et méthode. En outre, l'éditeur de code source vous indique quel code a été testé.
- Utiliser la couverture du code pour déterminer la quantité de code testé
- Tests unitaires, couverture du code et analyse des clones de code avec Visual Studio (laboratoire)
- Personnaliser l’analyse de la couverture du code
- Outil Microsoft.CodeCoverage.Console
Microsoft 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.
Notes
Les Microsoft Fakes sont disponibles dans l’édition Enterprise uniquement et pris en charge uniquement pour le code .NET.
Test de l’interface utilisateur avec Playwright
Playwright est recommandé pour les tests génériques de l’interface utilisateur basées sur un navigateur.
Tests codés de l’interface utilisateur et avec 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. 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.
Notes
CodedUI est une fonctionnalité déconseillée.
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 Playwright, Visual Studio fournit tous les outils dont vous avez besoin.
- Utiliser l’automatisation de l’interface utilisateur pour tester votre code
- Bien démarrer avec la création, la modification et la gestion d’un test codé de l’interface utilisateur
- Tester des applications UWP avec des tests codés de l’interface utilisateur
- Introduction aux tests codés de l’interface utilisateur avec Visual Studio Enterprise (laboratoire)