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.

Visual Studio Test Explorer 16.2

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.

Third-party test integration

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.

IntelliTest in action

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.

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.

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.