Compartilhar via


Visão geral das ferramentas de teste no Visual Studio

As ferramentas de teste do Visual Studio podem ajudar você e sua equipe a desenvolver e sustentar 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, só estão disponíveis no Visual Studio Enterprise Edition. Para obter mais informações sobre edições, consulte Comparar IDEs do Visual Studio.

Gerenciador de Testes

A janela Do 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.

Gerenciador de Testes do Visual Studio 16.2

O Visual Studio também é extensível e abre a porta para adaptadores de teste de unidade de terceiros, como NUnit e xUnit.net. Além disso, a capacidade de clonagem de código anda lado a lado com a entrega de software de alta qualidade, ajudando você a identificar blocos de códigos semanticamente similares que podem ser candidatos a correções comuns de bugs ou refatoração.

Integração de teste de terceiros

Teste de Unidade ao Vivo

O Live Unit Testing executa automaticamente testes de unidade em segundo plano e exibe graficamente a cobertura de código e os resultados do 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ó tem suporte para o código .NET.

IntelliTest

O IntelliTest gera automaticamente testes de unidade e dados de teste para seu código gerenciado. O IntelliTest melhora a cobertura e reduz drasticamente o esforço para criar e manter testes de unidade para código novo ou existente.

IntelliTest em ação

Observação

O IntelliTest está disponível apenas na Edição Enterprise. Há suporte para o código 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á realmente sendo testada por testes codificados, como testes de unidade. Para se proteger efetivamente contra bugs, seus testes devem executar ou "cobrir" uma grande proporção do 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 ao 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 executado em cada assembly, classe e método. Além disso, o editor de origem mostra qual código foi testado.

Falsificações da Microsoft

O Microsoft Fakes ajuda a isolar o código que você está testando substituindo outras partes do aplicativo por stubs ou shims.

Observação

O Microsoft Fakes está disponível apenas na Edição Enterprise e tem suporte apenas para código .NET.

Teste de interface do usuário com Playwright

Playwright é recomendado para testes genéricos de interface do usuário baseados em navegador.

Teste de interface do usuário com a interface do usuário codificada e o Selenium

Os testes de interface do usuário codificados fornecem uma maneira de criar testes totalmente automatizados para validar a funcionalidade e o comportamento da interface do usuário do aplicativo. Eles podem automatizar o teste de interface do usuário em uma variedade de tecnologias, incluindo aplicativos UWP baseados em XAML, aplicativos de navegador e aplicativos do SharePoint.

Observação

A interface do usuário codificada é um recurso preterido.

Se você escolher os testes de interface do usuário de alta qualidade Coded UI Tests ou os testes genéricos de interface do usuário baseados em navegador com Playwright, o Visual Studio fornece todas as ferramentas necessárias.