Primeira análise das ferramentas de teste no Visual Studio
As ferramentas de teste do Visual Studio podem ajudar você e sua equipe a desenvolver e manter altos padrões de excelência de código.
Observação
O teste de unidade está disponível em todas as edições do Visual Studio. Outras ferramentas de teste, como o Live Unit Testing e o IntelliTest somente estão disponíveis no Visual Studio Enterprise Edition. Para obter mais informações sobre as edições, confira Comparar IDEs do Visual Studio.
Gerenciador de Testes
A janela Gerenciador de Testes ajuda os desenvolvedores a criar, gerenciar e executar testes de unidade. Você pode usar a estrutura de teste de unidade da Microsoft ou uma das várias estruturas de software livre e de terceiros.
- Introdução ao teste de unidade
- Noções básicas de teste de unidade
- Executar testes de unidade com o Gerenciador de Testes
- Perguntas Frequentes sobre o Gerenciador de Testes
- Instalar estruturas de teste de unidade de terceiros
O Visual Studio também é extensível e abre a porta para adaptadores de teste de unidade de terceiros como o NUnit e o xUnit.net. Além disso, a capacidade de clone de código caminha lado a lado com o fornecimento de softwares de alta qualidade, ajudando você a identificar blocos de códigos semanticamente semelhantes que podem ser candidatos para correções de bugs comuns ou refatoração.
Live Unit Testing
O Live Unit Testing executa testes de unidade automaticamente em segundo plano e exibe graficamente a cobertura de código e os resultados de teste no editor de código do Visual Studio.
Observação
O teste de unidade ao vivo está disponível apenas na edição Enterprise e só é compatível com o código .NET.
IntelliTest
O IntelliTest gera automaticamente os testes de unidade e os dados de teste para o código gerenciado. O IntelliTest melhora a cobertura e reduz drasticamente o esforço para criar e manter os testes de unidade para código novo ou existente.
Observação
O IntelliTest está disponível apenas na edição Enterprise. Há suporte para o código no C# direcionado ao .NET Framework. No momento, não há suporte para .NET Core e .NET Standard.
- Gerar testes de unidade para seu código com IntelliTest
- IntelliTest – um teste para controlar tudo
- Manual de referência do IntelliTest
Cobertura de código
A cobertura de código determina qual proporção do código do projeto está sendo testada de fato por testes codificados, como os testes de unidade. Para se proteger efetivamente contra bugs, os testes devem exercitar ou "cobrir" uma grande proporção de seu código.
Observação
A cobertura de código está disponível apenas na edição Enterprise.
A análise de cobertura de código pode ser aplicada a código gerenciado e não gerenciado (nativo).
A cobertura de código é uma opção quando você executa métodos de teste usando o Gerenciador de Testes. A tabela de resultados mostra a porcentagem do código que foi executada em cada assembly, classe e método. Além disso, o editor de código-fonte mostra que código foi testado.
- Usar a cobertura de código para determinar quanto do código está sendo testado
- Teste de unidade, cobertura de código e análise de clone de código com o Visual Studio (laboratório)
- Personalizar a análise de cobertura de código
- Ferramenta Microsoft.CodeCoverage.Console
Microsoft Fakes
O Microsoft Fakes ajuda a isolar o código que você está testando substituindo outras partes do aplicativo por stubs ou shims.
Observação
Microsoft Fakes estão disponíveis apenas na edição Enterprise e têm suporte apenas para código .NET.
Teste de interface do usuário com o Playwright
O Playwright é recomendado para testes genéricos de interface do usuário baseados em navegador.
Teste de interface do usuário com Selenium e IU Codificado
Os testes de IU codificados fornecem uma maneira de criar testes totalmente automatizados para validar a funcionalidade e o comportamento da interface do usuário do seu aplicativo. Eles podem automatizar o teste de interface do usuário em várias tecnologias, incluindo aplicativos UWP baseados em XAML, aplicativos de navegador e aplicativos SharePoint.
Observação
A interface do usuário codificada é um recurso preterido.
Se escolher um dos melhores testes de interface do usuário codificada ou testes de interface do usuário baseados em navegador genérico com o Playwright, o Visual Studio fornecerá todas as ferramentas que você precisa.