Criação automatizada de testes

Você pode criar vários tipos de testes automatizados usando Visual Studio Ultimate ou Visual Studio Premium, que permitem que você teste seu aplicativo com mais eficiência. Os testes automatizados executados etapas de teste para você e determinam se o teste passa ou falha. Esses testes podem ser executados mais rapidamente e com mais freqüência. Testes automatizados rapidamente podem testar se o seu aplicativo ainda está funcionando corretamente após alterações no código terem sido feitas ao seu aplicativo. Os testes automáticos são criados usando Visual Studio.

ObservaçãoObservação

Você não pode criar testes de carga, a menos que tenha Visual Studio Ultimate.

Posteriormente, se você escolher, você pode converter os casos de teste manuais para testes automatizados vinculando a automação para o caso de teste. Em seguida, esses testes automatizados podem ser executados usando Microsoft Test Manager e os resultados podem ser revisados como parte do progresso de plano de teste.

A tabela a seguir mostra os tipos de testes automatizados, que você pode criar e quais tipos de testes que podem ser executados como parte de um plano de teste:

Tipo de teste

Descrição

Executar testes de Visual Studio

Executar a partir de um plano de teste, associando um método de teste de caso de teste

Testes codificados da interface do usuário

Testa a interface do usuário, executando ações de interface do usuário.

Sim

Sim

Testes Unitários

Código de testes no nível do método.

Sim

Sim

Testes de unidade de banco de dados

Testa uma função, disparador ou procedimento armazenado em um banco de dados.

Sim

Sim

Testes de carga

Testes de desempenho do aplicativo e stress usando testes de unidade, testes de desempenho de Web ou testes de interface do usuário codificados.

Sim

Não é recomendada porque não é possível exibir o teste conforme ele é executado.

Testes de desempenho de Web

Usado como parte dos testes de carga para testar as respostas do servidor para aplicativos Web enviando e recebendo solicitações http.

ObservaçãoObservação
Esses testes não podem ser usados para testar a interface do usuário.

Sim

Não é recomendada porque os testes de desempenho de Web destinam-se principalmente a ser usado com testes de carga.

Testes genéricos

Teste a funcionalidade usando chamadas de API ou ferramentas de linha de comando para o aplicativo em teste.

Sim

Sim

Dependendo do que você precisa para realizar com seus testes determinará quais tipos de testes automatizados que você precisará criar. Quando você criou esses testes, você pode decidir se deseja relatar os resultados como parte de um plano de teste. As tarefas na tabela a seguir podem ajudá-lo a determinar suas necessidades de testes automatizadas.

Tarefas

Tarefas

Tópicos associados

Criando testes para requisitos, casos de uso ou histórias de usuários: Após a revisão dos usuários. precisa para seu aplicativo, você pode criar casos de teste para cobrir a essas necessidades de teste. Você pode conectar cada caso de teste para os requisitos relevantes, usar casos e histórias de usuários, dependendo de sua metodologia de gerenciamento de projeto. Você pode associar um teste automatizado do caso de teste. Isso vincula os testes automatizados para seus requisitos, casos de uso ou histórias de usuários.

Acelere o teste de Interface do usuário: Você pode criar testes de interface de usuário automatizada para seu aplicativo. Esses testes podem ser usados para verificar o que não houve nenhuma regressão ou alterar na interface do usuário da codificação de alterações.

Melhorando a qualidade do código usando testes de unidade: Você pode gerar automaticamente testes de unidade do seu código existente, ou você pode criar testes de unidade manualmente. Testes de unidade ajudará a melhorar a qualidade do seu código, garantindo que as alterações feitas não causam problemas na funcionalidade existente.

Como o seu aplicativo executa sob cargas pesadas de teste: Você pode criar testes de unidade ou testes de desempenho de Web e usá-los em testes de carga. Com um teste de carga, você pode criar uma carga pesada em seu aplicativo, simulando a vários usuários. Em seguida, você pode medir o desempenho do seu aplicativo e verificar se que ele ainda pode executar com êxito com um grande número de usuários acessando-o.

Teste a funcionalidade do seu aplicativo: Se você pode acessar a funcionalidade do seu aplicativo usando uma interface de linha de comando ou de chamadas de API, você pode criar testes automatizados para orientar o seu aplicativo sem usar a interface do usuário.

Melhorando a qualidade do código de banco de dados usando testes de unidade de banco de dados: Você pode criar testes de unidade de banco de dados para verificar se os procedimentos armazenados, funções e disparadores no banco de dados estão funcionando corretamente. Esses testes podem ser executados para verificar que alterações no banco de dados ou código do banco de dados não afetam o código do banco de dados existente.

Convertendo os casos de teste Manual para testes automatizados para serem executados como parte de um plano de teste: Você pode converter os casos de teste manuais para testes automatizados, adicionando os detalhes para o teste automatizado para o caso de teste usando Visual Studio. Ou você pode criar um caso de teste e adicionar um teste automatizado, se você deseja executar esses testes como parte de um plano de teste usando o Microsoft Test Manager.

Gerenciando testes automatizados: Você pode organizar os testes automatizados, marcando os métodos de teste com um atributo de categoria de teste. Você pode usar esses agrupamentos para selecionar os testes que você deseja executar. Ou você pode converter de um caso de teste em um teste automatizado e gerenciar esses usando planos de testes e suítes de testes. Você também pode usar listas de teste para gerenciar testes automatizados.

Tarefas relacionadas

Execução automatizada de testesVocê pode executar os testes que você tenha criado localmente ou remotamente, usando os ambientes de teste e registre os resultados.

Relatar o andamento do teste de planos de testeVocê pode medir o progresso do teste se você executa os testes automatizados a partir de um plano de teste e ver os resultados de teste.

Consulte também

Conceitos

Testando o aplicativo