Gerenciando novos esforços de teste

Você pode usar o Testing Center em Microsoft Test Manager de Visual Studio 2010 Ultimate ou Visual Studio Test Professional para ajudá-lo a planejar o seu esforço de teste, com base na sua abordagem. Microsoft Test Manageré um novo aplicativo, você pode usar para criar um plano de teste que está associado ao seu projeto de equipe. Em seu plano de teste, você pode definir quais testes que você planeja executar uma iteração específica. Além disso, você pode criar configurações de teste que especificam que o teste definido que você deseja usar para executar os testes. Definindo a quais testes que você deseja executar em quais configurações de teste, agora você pode usar o plano de teste para medir seu progresso assim que você começar a executar os testes.

Você pode criar casos de teste para o plano de teste que pode ser usado para testes manuais e automatizadas. Você pode adicionar todas as informações que você precisa para executar um teste manualmente adicionando etapas de teste com resultados esperados e ações. Além disso, você pode compartilhar as etapas de teste comum com outros testes para reduzir a sobrecarga de manutenção de etapas de seu teste manual.

Quando você executar esses testes manuais usando Microsoft Test Manager, você pode coletar detalhes das ações que você execute ambos em um log e como uma gravação que você pode usar o próximo tempo de avanço rápido seu teste manual. Capturar vídeo da área de trabalho, criar um instantâneo e adicionar comentários para os resultados do teste. Você também pode coletar outras informações de diagnóstico quando você executa um teste e salvá-lo como parte do resultado de teste. Quando você executa esses testes e adiciona automaticamente todos os dados que coletar um bug, você pode criar bugs conforme necessário.

Usando Microsoft Visual Studio 2010 você pode criar diferentes tipos de testes automatizados. Você pode criar testes de unidade para testar os métodos individuais no seu código, testes de interface do usuário codificados para testar sua interface do usuário, os testes genéricos que chamam métodos da API e carregar testes para verificar o desempenho do seu aplicativo em diferentes níveis de estresse. Você pode associar os testes automatizados com seus casos de teste para executar esses testes como parte do seu plano de teste.

Após você ter executado os testes, você pode relatar o andamento. Quando você usa os planos de teste para estruturar sua abordagem de teste, você pode responder às seguintes perguntas:

  • Quantos testes passou ou não?

  • Quantos testes ainda a ser executado para essa iteração?

  • Quando o teste estará concluído?

  • Quais áreas do produto têm taxas de falha do teste de alta?

  • Quais configurações de teste têm taxas de falha de teste de alta?

  • Quem tem a maioria dos testes para a esquerda para ser executado?

  • Podem recursos ser realocados para equilibrar melhor o teste restantes?

  • Qual versão devem testadores usar com base nas alterações de código e correções de bugs?

Para obter mais informações sobre estratégias para testes, consulte Testar antecipadamente e com freqüência.

Introdução ao gerenciamento de casos de teste

Para testar o software, você planeja sua estratégia de teste primeiro e, em seguida, você pode executa os testes e enviar quaisquer erros que encontrar. Em seguida, você pode analisar seu andamento e decidir se pode executar novamente os testes, verificar as correções de bugs, adicionar mais casos de teste, adicionar configurações de teste ou decidir se o teste completo para a iteração atual. As etapas a seguir irá ajudá-lo a começar a usar Microsoft Test Manager.

  • Conectar ao projeto da equipe

  • Planeje seu esforço de teste

  • Executar os testes

  • Controlar seu progresso

Conectar

Primeiro, você deve se conectar ao Team Foundation Server e seu projeto de equipe usando Microsoft Test Manager. O projeto de equipe é o mesmo usado para adicionar requisitos para o seu aplicativo, manter o código-fonte e criar o aplicativo que você deseja testar. Os artefatos de testes são criados e gerenciados neste mesmo projeto de equipe. Os resultados de teste também estão associados este projeto de equipe. Quando você tiver se conectado a este projeto, você pode criar um plano de teste do projeto para usar o seu planejamento de teste.

A ilustração a seguir mostra como conectar-se ao seu projeto de equipe.

Conectar ao projeto da equipe

ObservaçãoObservação

Somente os projetos de equipe que você tem permissão para acessar serão exibidos. Para obter mais informações sobre permissões, consulte Permissões de Team Foundation Server.

Para obter mais informações, consulte Como: Conectar-se a um projeto de equipe pela primeira vez do Test Manager.

Plano

Você deve definir seu esforço de teste usando um plano de teste no Microsoft Test Manager. Este plano pode ser simples ou complexos à medida que você precisa para seu projeto. O plano de teste permite que você selecione quais testes para executar e medir o progresso do teste.

Você pode especificar configurações para definir o software ou hardware que você deseja usar para executar os testes como parte do seu plano de teste. Em seguida, você deve criar uma hierarquia de conjunto de teste no plano. Isso poderá ser apenas um conjunto de testes que contém todos os casos de teste, ou você pode usar a hierarquia do suite de teste para fornecer a estrutura para casos de teste do grupo juntos. Essa estrutura pode agrupar com base em requisitos ou histórias de usuários em seu projeto de equipe. Finalmente, você pode adicionar os casos de teste manuais, com a ação e as etapas de validação ou testes automatizados em um conjunto de teste.

Esta ilustração a seguir mostra os artefatos de testes em seu plano de teste.

Componentes de um plano de teste

Use os tópicos a seguir para ajudar a planejar o seu esforço de teste:

Tarefas

Tópicos associados

A matriz de configuração para como você planeja executar os testes de planejamento: Você pode criar configurações de teste para definir o software ou hardware que você deseja usar para executar os testes. Você pode especificar configurações padrão para o planejamento e testes de que você planejam executar em quais configurações.

Criando o seu plano: Você deve criar um plano para os testes e adicionar as configurações de teste que você deseja usar como suas configurações padrão.

Adicionando conjuntos de teste e casos de teste para o seu plano: Você pode criar suítes de teste para agrupar seus casos de teste. Você pode criar suítes de teste com base em requisitos ou histórias de usuários. Você também pode criar suítes selecionando os casos de teste existentes ou adicionando novos casos de teste. Você pode então adicionar etapas do teste manual para esses casos de teste. Você também pode associar testes automatizados seus casos de teste para que você pode executá-los a partir de um plano.

Suítes de testes de importação de outro plano de teste: Você pode importar suítes de teste de um plano de teste existente, se você precisar da mesmo suítes de teste em outro plano de teste.

Atribuindo a quem será executado os testes: Você pode atribuir os testes em seu plano de teste para testadores específicos da sua equipe. Por padrão, os testes são atribuídos aos proprietários de casos de teste. Mas você pode alterar essa atribuição.

Planejando a instalação, que você precisa usar para seu teste: Você pode planejar quais ambientes e testar as configurações que talvez você precise executar os testes. Os ambientes podem ser ambientes físicos ou virtuais.

Teste

Quando você criou o seu plano e não há uma compilação do seu aplicativo para testar, você estará pronto para executar os testes. Você pode selecionar a compilação como a compilação que você está usando para seus testes. As combinações de configurações de teste e suítes de teste que você criou no seu plano de teste estão disponíveis para serem executados, conforme mostrado na ilustração a seguir.

Executando testes manuais em diferentes conjuntos de testes

Manual de testes é executados localmente usando o Test Runner que permite registrar o resultado de cada etapa de teste e salvar os resultados do seu teste toda vez que você executar o proprietário.

Você pode usar Microsoft Test Manager para definir as configurações de teste para determinar como você pode executar os testes e selecionar quais dados e o diagnóstico coletadas quando você está executando testes. Você pode coletar dados e informações de diagnóstico localmente ou remotamente por meio de ambientes de teste. Quando você executar os testes, você pode salvar esses dados e o diagnóstico com seus resultados, e você precisa para que você pode usá-lo para criar bugs detalhadas.

Normalmente, você usaria um ambiente quando você está testando um aplicativo mais complexo. Um ambiente consiste em um conjunto de funções. Uma função especifica a finalidade de um computador no ambiente. Por exemplo, uma função específica pode ser chamada 'No Site da Web para o armazenamento de dados do cliente'.

O ambiente permite que você executar testes, coletar dados ou executar ações de sistema em máquinas para cada função específica. Uma máquina pode ser um computador físico ou uma máquina virtual. Por exemplo, você pode executar os testes em uma máquina e reunir informações sobre uma máquina com o servidor Web instalado para o seu aplicativo do sistema. Como alternativa, você pode executar os testes em um ambiente que utiliza várias máquinas e coletar dados de impacto de teste nessas máquinas e, em seguida, você também pode executar a emulação de rede na máquina que está executando o cliente da Web para seu aplicativo.

Três exemplos de cenários de como você pode definir suas configurações de teste com um plano de teste para executar os testes são mostrados na ilustração a seguir.

Conceitos de configurações teste

Use os tópicos a seguir para ajudá-lo a executar os testes:

Tarefas

Tópicos associados

Configurando as máquinas de teste para executar testes ou coletar dados: Você pode criar configurações de teste para definir as funções que você precisa para seu aplicativo em teste e como coletar dados e diagnósticos para cada função. Você pode usar um ambiente físico ou virtual que contém as funções em suas configurações de teste para atribuir as máquinas reais que serão usadas quando você executa os testes. Você precisar de um controlador de teste para criar ambientes físicos e virtuais. Você só pode criar ambientes virtuais com Visual Studio Lab Management.

Testes de execução manuais de um plano de teste: Você pode executar os testes manuais do seu plano de teste usando o Test Runner para o registro se cada etapa passa ou falha. O resultado do teste e todos os dados coletados quando você executa o teste podem ser salvo.

Acelerando o teste manual: Você pode registrar as ações de interface do usuário que você tomar quando você executa um teste manual. Quando você executar o teste novamente, você pode usar esta ação de gravação para o avanço rápido por reproduzir a ação de gravação para a etapa de teste que você precisa executar para verificar um bug.

Executando testes automatizados: Você pode executar testes diretamente do Microsoft Visual Studio 2010, do Team Build, ou a partir da linha de comando. Você pode associar um teste automatizado a partir de um caso de teste Microsoft Visual Studio 2010 e execute esse caso de teste como parte do seu plano de teste usando o Microsoft Test Manager para que os resultados do teste de testes automatizados podem ser controlados com quaisquer testes manuais.

Analisando os resultados do teste: Você pode analisar os resultados do teste para os testes automatizados, com base em uma execução de teste específico. Além de arquivos com base em seus resultados de bugs. Você também pode analisar code coverage results para verificar que os seus testes são realmente testando quanto seu aplicativo quanto possível.

Realizando testes exploratório: Se você deseja executar alguns testes exploratórias sem etapas do teste específico, você pode criar um caso de teste com uma única etapa exploratório. Em seguida, você pode usar que como base para explorar a funcionalidade do seu aplicativo e manter um registro das quais você tenha testado usando o log de ação e a gravação de vídeo. Você também pode registrar bugs EXPLORATÓRIAS e selecione uma seção específica do seu log de ação para usar no bug com base no tempo decorrido.

Faixa

Agora você pode acompanhar o seu esforço de teste definido em seu plano de teste. Você pode verificar se há mais compilações para seu plano e de testes recomendados para executar esses builds do modo de exibição com base nas alterações de código. Você pode executar relatórios padrão ou executar suas próprias consultas personalizadas, para controlar a qualidade do aplicativo em teste.

Use os tópicos a seguir para ajudá-lo a controlar seu esforço de teste:

Principais tarefas

Tópicos associados

Exibir relatórios para ajudá-lo a controlar seu progresso do teste: Você pode exibir relatórios em sua preparação para o caso de teste e o progresso do teste para o plano de teste.

Localizar os testes executados novamente com base nas alterações de código: Você pode comparar compilações para ver quais testes são recomendados para ser executado novamente, com base nas alterações ao seu aplicativo em teste.

Separação Bugs: Você pode revisar os bugs e decidir as próximas etapas para o bug. Você também pode reatribuir bugs conforme necessário.

Use consultas padrão e personalizadas para a emissão de relatórios: Você pode usar consultas existentes para relatar os casos de teste e bugs. Você também pode criar suas próprias consultas personalizadas para emissão de relatórios.

Consulte também

Conceitos

Testando o aplicativo