Primer vistazo a las herramientas de prueba de Visual Studio
Las herramientas de prueba de Visual Studio pueden ayudarle a usted y a su equipo a desarrollar y mantener altos estándares de excelencia de código.
Nota
Las pruebas unitarias están disponibles en todas las ediciones de Visual Studio. Otras herramientas de pruebas, como Live Unit Testing e IntelliTest, solo están disponibles en la edición Visual Studio Enterprise. Para obtener más información sobre las ediciones, vea Comparar los IDE de Visual Studio.
Explorador de pruebas
La ventana del Explorador de pruebas ayuda a los desarrolladores a crear, administrar y ejecutar pruebas unitarias. Puede usar el marco de pruebas unitarias de Microsoft o uno de los marcos de terceros y de código abierto.
- Introducción a las pruebas unitarias
- Conceptos básicos de prueba unitaria
- Ejecutar pruebas unitarias con el Explorador de pruebas
- Preguntas más frecuentes sobre el Explorador de pruebas
- Instalar marcos de prueba unitaria de terceros
Visual Studio también puede ampliarse y abre la puerta a adaptadores de pruebas de terceros como NUnit y xUnit.net. Además, la función de clon de código está vinculada con proporcionar software de alta calidad ayudándole a identificar bloques de código similar semánticamente que pueden ser candidatos para refactorización o correcciones de errores comunes.
Live Unit Testing
Live Unit Testing ejecuta automáticamente pruebas unitarias en segundo plano y muestra una representación gráfica de los resultados de la prueba y la cobertura de código en el editor de código de Visual Studio.
Nota
Live Unit Testing solo está disponible en la edición Enterprise y únicamente se admite para código .NET.
IntelliTest
IntelliTest genera automáticamente pruebas unitarias y datos de prueba para el código administrado. IntelliTest mejora la cobertura y reduce drásticamente el esfuerzo de crear y mantener pruebas unitarias para código nuevo o existente.
Nota:
IntelliTest solo está disponible en la edición Enterprise. Se admite para código de C# que tenga como destino .NET Framework. En estos momentos, no se admite .NET Core ni .NET Standard.
- Generar pruebas unitarias para el código con IntelliTest
- IntelliTest: una prueba para controlarlo todo
- Manual de referencia de IntelliTest
Cobertura de código
La cobertura de código determina qué proporción del código del proyecto se está probando realmente mediante pruebas automatizadas como pruebas unitarias. Para restringir con eficacia los errores, las pruebas deberían ensayar o "cubrir" una proporción considerable del código.
Nota
La cobertura de código solo está disponible en la edición Enterprise.
El análisis de cobertura de código puede aplicarse al código administrado y no administrado (nativo).
La cobertura de código es una opción al ejecutar métodos de prueba mediante el Explorador de pruebas. La tabla de salida muestra el porcentaje de código que se ejecuta en cada ensamblado, clase y método. Además, el editor de código fuente muestra qué código se ha probado.
- Utilizar cobertura de código para determinar la cantidad de código que se está probando
- Pruebas unitarias, cobertura de código y análisis de clon de código con Visual Studio (Lab)
- Personalizar el análisis de cobertura de código
- Herramienta Microsoft.CodeCoverage.Console
Microsoft Fakes
Microsoft Fakes ayuda a aislar el código que se está probando mediante la sustitución de otros elementos de la aplicación con código auxiliar (stub) o correcciones de compatibilidad (shim).
Nota
Microsoft Fakes solo está disponible en la edición Enterprise y únicamente se admite para código .NET.
Prueba de interfaz de usuario con Playwright
Playwright se recomienda para pruebas genéricas de IU basadas en explorador.
Pruebas de interfaz de usuario con UI codificada y Selenium
Las pruebas de UI codificada proporcionan una manera de crear pruebas completamente automatizadas con el fin de validar la funcionalidad y el comportamiento de la interfaz de usuario de la aplicación. Pueden automatizar las pruebas de la interfaz de usuario en varias tecnologías, incluidas las aplicaciones de UWP basadas en XAML, las aplicaciones del explorador y las de SharePoint.
Nota
La interfaz de usuario codificada es una característica en desuso.
Tanto si elige las pruebas de IU codificadas más convenientes como las pruebas genéricas de interfaz de usuario basadas en exploradores con Playwright, Visual Studio proporciona todas las herramientas que necesita.
Contenido relacionado
- Exploratory & manual testing (Azure Test Plans) [Pruebas exploratorias y manuales (Azure Test Plans)]
- Pruebas de carga (Azure Load Testing)
- Herramientas de análisis de código