Teste antecipadamente e com freqüência
Capturar defeitos é menos caro antes quanto maneira de garantir a qualidade de software.Kent Beck e Cynthia que Andres escreveu “são aqui o dilema durante a programação de software: os defeitos são caros, mas eliminar defeitos também é cara.No entanto, a maioria dos defeitos acabam o custo de mais do que os custaria para evitar”. (Programação extrema explicada: Mudança de abraço) As práticas recomendadas e ferramentas podem ajudar sua equipe a minimizar os custos de evitar e corrigir defeitos de manter a qualidade do seu projeto ao longo do ciclo de vida.
Sua equipe pode mais precisamente calibrar a qualidade do seu projeto a qualquer momento se você achar defeitos, corrigir defeitos, e verifica correções quando você vai diante.Testando geralmente, sua equipe e participantes pode permanecer cientes do estado atual de código e tomar decisões informado em todo o projeto.Finalmente, você deve ser capaz de responder a pergunta “pode nós se libera?” e entenda as implicações para pessoas que usam o software.
Este tópico recomendável as seguintes práticas:
Criar um conjunto de testes automatizados da unidade para cada classe e para a API de cada componente principal.Os testes de unidade de escrita deve levar aproximadamente 40% de tempo dos membros da equipe.Para obter mais informações, consulte Criando testes automatizados por meio do Microsoft Test Manager.
Criar teste para cada artigo do usuário.Esses de preferência devem ser automatizados.Para obter mais informações, consulte Criando testes para itens de Lista de Pendências de Produto, histórias do usuário ou requisitos.
Crie as políticas de check-in que lembram membro da equipe realizar testes de unidade antes de fazer o check-in no código.Para obter mais informações, consulte Add Check-in Policies.
Configurar uma compilação contínua ou nocturna que executa o conjunto completo de teste.
Monitore a tinta de teste para certificar-se de que todo o seu código seja testado.Aponta para a tinta pelo menos de 70%.Para obter mais informações, consulte Relatório do excel os intervalos de teste (agile).
Executar testes manuais próximo ao final da cada sprint.
Sua equipe pode gerenciar e redimensionar as atividades de teste no início do seu projeto usando a integração entre Microsoft Test Manager, Visual Studio Application Lifecycle Management (ALM), e Visual Studio Team Foundation Server.Para obter mais informações, consulte Testando o aplicativo.
Neste tópico
Estratégia de teste
Planejamento de teste
Aceitação de teste
Testes de unidade
Desenvolvimento e teste Teste- e no início
Manual contra testes automatizados
Reporting resultados de teste
Estratégia de teste
O sucesso da equipe com teste depende de vários fatores, incluindo o tamanho de sua equipe, métodos de sua equipe, e de ferramentas de gerenciamento de sua equipe.Você pode usar métodos ágeis para melhorar continuamente resultados de teste.Aplicando esse método, você não pode apenas começa para testar com recursos muito limitados, mas você também pode ajustar a prática como apropriado em seu projeto.
A considerar ao criar teste ágeis
Ao criar teste ágeis a um aplicativo existente, sua equipe pode iniciar pensando de sua estratégia de teste tanto no nível de sprint e o nível do projeto.No nível de sprint, você pode incluir um conjunto de testes de aceitação para cobrir cada artigo do usuário de sprint atual.No nível do projeto, você pode ter os testes que abrangem o projeto inteiro, como testes ponto-a-ponto.Isso é útil se você deseja verificar a funcionalidade que abrange dois ou mais corré.Você pode criar todos os tipos de testes quando seu código de compilações de equipe durante uma sprint.Esses testes incluem testes de unidade, aceitação de teste, e nonfunctional testa, como teste de desempenho, teste de segurança, e teste de usabilidade.
Para aplicar métodos de teste ágeis, primeiro você deve considerar o histórico do seu aplicativo e do sistema que sua equipe usa.Você pode aplicar métodos de teste ágeis para novos e aplicativos existentes.Você pode usar Microsoft Test Manager para criar um plano de teste para o projeto inteiro e um plano de teste para cada sprint em seu projeto.Esses planos de teste permitem que sua equipe organize situações de teste em pacotes de teste que a ajuda fornece a prioridade a teste de execução e ajuda a entender os resultados de teste.Para obter mais informações, consulte Criando testes para itens de Lista de Pendências de Produto, histórias do usuário ou requisitos.Sua equipe pode usar Visual Studio ALM para agrupar situações de teste em pacotes de teste com vários métodos:
Criar e gerenciar um grupo estático de situações de teste.
Usando uma consulta para criar e gerenciar um grupo dinâmica de situações de teste (isto é, situações de localizar com base na prioridade.)
Adicionando um artigo de usuário ou um requisito para um plano de teste, onde as situações de teste têm um link para o requisito.
Copiando um pacote de teste existente de outro plano de teste.
Para obter mais informações, consulte Organizando os casos de teste usando conjuntos de teste.
Segundo, você deve considerar o testability do seu código.Para aprender isso, você precisa entender a arquitetura e os padrões do seu aplicativo.Se você usar padrões como o controlador modelo (MVC) de exibição, modelos a exibição ViewModel (MVVM), ou modelos do apresentador (MVP) de exibição, você pode isolar determinadas funções e executar testes e sem impacto negativo de teste de interface do usuário.No entanto, isso não sempre representa os casos reais.Por exemplo, você não pode isolar a funcionalidade para refatoração as partes do seu aplicativo, e você pode alcançar certas áreas de código somente através de manipuladores de eventos da interface do usuário ou de rede.Se você deseja aumentar significativamente a qualidade de teste, você deve aumentar a porcentagem de código testavel.Para obter mais informações sobre esses padrões, consulte ASP.NET Model View Controller (MVC).
Em segundo lugar, você deve considerar os recursos de sua equipe antes que você implementa teste ágeis.Alguns membros da equipe devem poder criar testes de unidade quando você implementa funcionalidade.Alguns membros da equipe possam criar e definir caso de uso e teste manual de fluxo de trabalho que estão familiarizados com as regras comerciais do seu aplicativo.Além disso, outros membros da equipe devem poder criar os testes automatizados e mais detalhados que são baseados nesses testes manuais se têm experiência técnicas necessárias.
Como gerenciar o ciclo de vida de teste
Os testes é um processo iterativo em seu projeto.Consulte as seguintes etapas:
Faça objetivos limpar de teste, e certifique-se de que sua equipe inteiro eles concorda.Baseado nesses objetivos, determina sua estratégia de teste.Por exemplo, sua estratégia pode ser “teste será executada antes que cada check-in, testes de unidade possui a tinta de código de 70%, e cada artigo do usuário terá pelo menos um teste automatizado”.
Defina seu plano de teste com base nas histórias de usuário do projeto, em suposições design, e nos requisitos nonfunctional em sprint atual.
- Você pode adicionar artigos de usuário à reserva e planejar-las para as sprints futuras.Você deve coincidir com cada plano de teste pelo menos a uma sprint e, como consequência, deve ter situações de teste para todas as histórias de usuário em sprint.
Defina e compilar situações de teste, como testes de aceitação, testes de unidade, teste funcionais, e teste de desempenho.
Agrupar situações de teste em pacotes de teste.Você pode ajustar esses pacotes de teste nos planos de teste definidos que ajudam a guiar seu esforço de teste.
Executar pacotes de teste e situações de teste repetidamente contidas em todo um sprint.Início para teste de execução no início de uma sprint, e continuar a adicionar situações de teste a pacotes de teste.Se você desejar identificar as condições e situações importantes de teste, você pode aplicar teste exploratórios e ter conversações frequentes dentro de sua equipe.
Certifique-se de que todos os testes aceitação de para um artigo de usuário passem antes de você definir o status para concluir.
Embora o fluxo de trabalho pode ser muito mais envolvido dependendo da divisão de software, a ilustração anterior captura a essência de um fluxo de trabalho entre componentes principais.
O código gera compilações.
O código é influenciada pelo trabalho definido por, planos de teste, e qualidade da compilação.
Os planos de teste, pacotes de teste, e as situações de teste são influenciados por metas planejados e por outros aspectos de projeto que não esta ilustração mostra.
As alterações no código podem afetar situações de teste.
Erros de corrigir
Você deve manipular erros antes quanto.Um bug severo significa que as histórias de usuário que afeta não foram concluídas.
Crie itens de trabalho de bug de erros que são encontrados com outros atividades de teste ou.Definir a gravidade de erro para indicar o grau a que afeta artigos de usuário.A severity alta, como 0 ou 1, indica que as histórias importantes de usuário não são implementadas ou que os usuários devem executar soluções alternativas significativas para obter o artigo.Uma baixa gravidade, como 3, indica que os usuários podem ainda obter seus objetivos chave sem trabalho adicional.
Trabalhar com outros em sua equipe para decidir em um curso de ação para cada erro.
Resolver bugs que você corrigir os.O erro deve ser atribuído a outra pessoa verificar.Verificar erros e feche o mais rápido possível.
Acompanhar o status de erro.Em reunião retrospectiva o final da cada iteração, examine as tendências de erro relata, e abordam os motivos para todos os gera incomuns.Para obter mais informações, consulte Tendências de relatório de erros.
Planejamento de teste
Planejamento de teste é o processo de ajudar sua equipe entender a imagem grande e o processo de preparar o seu projeto de equipe para todos os tipos de teste.Inicia ágeis testando a nível de sprint.Em cada sprint, sua equipe cria teste para verificar as histórias de usuário que foram internos que corré.O equipe realizar testes que foram criados no atual e em sprints anteriores.Com o traço de projeto, um grande número de teste que são acumulados aborda qualquer funcionalidade.A ilustração a seguir mostra um modelo para planos de teste em seu projeto.
Crie um plano de teste para cada sprint e para o projeto
Usando os recursos de teste de Visual Studio ALM, sua equipe forma incremental pode imaginar, organizar, executar, e relatar teste.Sua equipe pode criar um modelo para planos de teste, e os membros da equipe podem preencher pacotes de teste.Em um plano de teste, sua equipe pode identificar onde você deve usar situações de testes automatizados ou manual.
Para cada sprint em seu projeto, você pode começar a criar um plano de teste.Usando este plano, sua equipe pode focalizar verificar a funcionalidade em sprint atual.Embora o plano está vazio no início, você pode usá-lo como um espaço reservado para pacotes de teste.Em seguida você pode organizar situações de teste em pacotes de teste apropriadas.Você deve criar essas situações de teste no início e em todo um sprint se você deseja obter oportunos comentários dos participantes do projeto.
Você também pode criar um plano de teste que abranga seu projeto inteiro.Você pode usar planos de projeto para agregar teste de sprints anteriores e organize-os pacotes de teste que se aplicam ao projeto inteiro.Você deve continuar a executar pacotes de teste de regressão porque é importante manter a estabilidade e fluir quando sua equipe criar projetos maiores.Especialmente se você trabalha com as equipes maiores e distribuídos que faltam a proximidade, pacotes de teste de regressão pode capturar erros que são baseados nas alterações que têm impactos de conexão em cascata.Sem medidas corretas no lugar, esses erros são muito difícil para capturar e podem ser detectados tarde no ciclo ou após a entrega.
Algumas equipes pode querer definir um plano de teste que atinja o projeto inteiro.Esses tipos de planos de teste podem verificar funcionalidades relacionadas em um número de sprints e conter os pacotes de teste que executam em todo o projeto.Por exemplo, você pode testar um recurso que as histórias de usuário de períodos através de sprints somente quando o recurso inteiro é concluída.
Defina aceitação de testes antes de uma sprint
Você deve definir aceitação de testes antes de uma sprint.Esses testes de aceitação podem ajudá-lo a determinar se um artigo de usuário estiver concluída.Você pode controlar caso de teste de aceitação se você criar um conjunto de teste que é chamado de teste aceitação em um plano de teste para cada sprint.Para obter mais informações, consulte Aceitação de teste posteriormente neste tópico.
Compilar testes de unidade durante uma sprint
Sua equipe deve compilar testes de unidade durante uma sprint.Os testes de unidade podem verificar o desempenho de código, como o custo de tempo e recursos que são usados para executar o código.Outros tipos de teste, como testes nonfunctional (isto é, teste de desempenho e teste de segurança) devem ser compilados e adicionado a pacotes de teste apropriadas.Você deve organizar esses pacotes de teste para que você possa facilmente identificar o custo.
Testes de foco em áreas de uso alto
Noções básicas sobre onde variabilidade alta em seu software existe determina onde os pontos de acesso podem estar.A entrada do usuário, o ambiente que executa o software, a rede, e são exemplos de variáveis de configuração que permitem que sua equipe para descobrir pontos de acesso em software.Se uma condição ocorre ou raramente há um número complexo de condições que podem ocorrer durante um teste, o valor de teste diminui exceto que o impacto potencial de um defeito é muito maior.Geralmente, isolamento de funcionalidade é desejável quando possível.As situações de teste de alto impacto também são importantes.Para obter mais informações sobre como gerenciar configurações usando Microsoft Test Manager, consulte Configurações de teste - especificando plataformas de teste.
Para projetos existentes, monitorar as áreas que têm o número mais alto de defeitos, e determina como os defeitos existem.Também monitorar agitações de código como essa área pode ignorar suposições subjacentes.Algumas razões para defeitos de código incluem a dificuldade de gerenciar não apenas estados (por exemplo, rede e interface do usuário) mas também do código.
Aceitação de teste
Os testes verificam aceitação de artigos de usuário.Esses testes não só podem garantir que você compilação com êxito o que seus clientes precisam ao longo do ciclo de vida do projeto mas também a confiança com seus clientes e mostram as responsabilidades aceitos.Para obter mais informações, consulte a seguinte página da Web: Guia de engenharia de teste de aceitação.
Como começar com aceitação de teste
Microsoft Test Manageraberto e em seguida, cria um conjunto de teste que é chamado de teste aceitação no plano de teste.Sua equipe deve ter pelo menos um pacote de teste que agrupa aceitação de teste para cada sprint. Para obter mais informações, consulte Definindo um plano de teste.
Migrando de teste manuais para testes automatizados
Os testes manuais são mais fáceis de configuração de testes automatizados mas mais caro executar.Como consequência, é uma boa estratégia para iniciar com teste e manuais para substituir gradualmente mais importantes com os testes automatizados.
Primeiro, início para criar um conjunto de situações de teste manuais que realizam cada artigo de usuário que foi definida para a sprint.Porque não há nenhum código no início de uma sprint, uma situação de teste deve organizar as ações de alto nível que mapeiam as partes de um artigo de usuário.Por exemplo, uma etapa em uma situação de teste pode ser “como um usuário autenticado,…” Começar com uma situação de teste manual permite que sua equipe para definir rapidamente teste de aceitação ideais antes de iniciar uma sprint.
Segundo, revisão e teste de aceitação de atualização para refletir experiências de usuário específicas quando sua equipe tiver o código que implementa as histórias de usuário em uma sprint.No entanto, se sua equipe não deseja alterar o dataset existente de teste de aceitação, você pode importar os testes em um novo conjunto de teste e ter um ponto de partida para um teste mais detalhados.Por exemplo, uma etapa em uma situação de teste mais detalhada pode ser do tipo “nome na caixa de texto nome de usuário, e clique o botão de login para registrar a conta bancária.”
Em segundo lugar, com base em seus testes de aceitação, criar teste codificados de (UI) interface do usuário usando a escrita de ação.Para obter mais informações, consulte Gerenciando um Teste de IU Codificado a partir de uma gravação de ação existente.Os testes codificados de interface do usuário podem gerar um código mais limpo se você cria as etapas que isolam funcionalidade.Você pode executar testes automatizados do plano de teste se você anexa o teste codificado de interface de usuário para situações de teste manuais (para obter mais informações, consulte Como: associar um teste automatizado com um caso de teste.)
Os testes manuais que foram definidos no início de uma sprint podem ajudá-lo a criar testes automatizados.Há um custo e manuais para testes automatizados porque os testes manuais precisam ser executados por uma pessoa e os testes automatizados precisam ser atualizados se o código ou a experiência do usuário mudam.Para obter mais informações, consulte Manual contra testes automatizados posteriormente neste tópico.
Quem executa os exemplos de teste de aceitação?
Sua equipe, o proprietário do produto, e seus clientes podem executar caso de teste de aceitação.Sua equipe deve executar muitas vezes quanto possível para fornecer uma linha de base no conjunto de testes que precisam passar em uma sprint.O proprietário do produto e o cliente também podem executar testes de aceitação e podem exigir a verificação concluída com êxito a sprint.
Sua equipe pode usar Microsoft Test Manager para executar cada caso de teste de aceitação e para registrar uma tela de vídeo de resultados de teste.Dessa forma, você pode obter um registro visual de resultados de teste e também pode compartilhar os resultados com seus clientes.Isso é útil quando é difícil criar configurações necessárias (por exemplo, configurações multiservidores).
Defina o caso de teste de aceitação juntamente com artigos de usuário
Você pode definir critérios de aceitação right after você define artigos de usuário.Definindo aceitação de teste, você pode ajudar a entender sua equipe os critérios da aceitação para sprint atual do proprietário e clientes do produto.Porque o cliente precisar de acordo a aceitação de teste, é uma boa ideia criar os exemplos de teste de aceitação antes que inicia a sprint.
Testes de unidade
Os testes de unidade são os testes automatizados que realizam a funcionalidade componente, classe, método, ou nível de propriedade.Os testes de unidade são a base dos testes automatizados e de regressão, que fornecem a manutenibilidade de estabilidade a longo prazo e o futuro de projeto.
Como a ajuda de testes de unidade evolui o design do meu aplicativo?
O processo de criação de testes de unidade para compilar ajuda testadas de código define a forma de código.Você pode criar código que é testavel usando testes de unidade.A dificuldade na criação de testes de unidade para o código é um sinal que o código deve ser refactored.
Como eu organizo my testes de unidade?
Cada membro da equipe que escreve o código deve criar testes de unidade para componentes que compilam e verifique o código de teste de unidade em controle de versão em um projeto de Visual Studio .Arquive os itens de trabalho de situação de teste em um conjunto de teste de verificação de compilação que é executado durante cada compilação com a integração contínua e também no pacote de teste que verifica a essa história correspondente do usuário.
Como eu gerencio a variação de testes de unidade sem ter que alterar o código de teste?
A variação de entradas de teste define a semelhança ou as diferenças entre como teste verifica a funcionalidade no código de projeto.Por exemplo, ao testar o componente de logon de um aplicativo Web, você pode fornecer vários tipos de senhas para criar uma conta de usuário.O sistema pode ter regras do pedido e a combinação de tipos de caracteres que são usados.
O windows de teste do Visual Studio fornece recursos para escrever orientadas a testes de unidade e teste codificados de interface do usuário.Para obter mais informações, consulte Como criar um teste de unidade orientado a dados e Como: criar um teste de interface do usuário orientado a dados codificado.
Desenvolvimento orientado Teste- e testar no início
o desenvolvimento orientado Teste- (TDD) é uma disciplina de design e de programação onde cada linha de código é escrito em resposta a um teste que grava do programador imediatamente antes de codificação.A exibição de uma transformação o consumidor de código que você deseja implementar é muito eficiente e manter uma realística expectativa de como o código deve ser usado e criado.
Em TDD, o desenvolvedor funciona em muitos incrementos pequenos.O desenvolvimento de cada incremento pequeno leva entre alguns minutos e algumas hora.Normalmente, muitos tais incrementos compõem um artigo de usuário.O desenvolvedor fizer o check-in dos testes código e quando a essa história do usuário funciona.O desenvolvedor no ciclo seguir:
Escreva um teste automatizado que é esperado passar o incremento quando é gravado.
Verifique se o novo teste não ajuda a garantir que os trabalhos de teste.
Escreva código que fará o teste passar.
Execute teste para verificar que teve êxito.
Também executar todos os testes restantes na mesma área para certificar-se de que nenhum erro esteve introduzido.
Refatorar o código se necessário, para melhorar a estrutura sem adicionar o comportamento.Execute novamente o teste para certificar-se que o código ainda funciona.
Repita até que todas essas etapas um artigo completo do usuário está implementado.Como os incrementos de precedência são integrados em um artigo completo, adicione os testes verificam que o artigo completo.
Fazer check-in de código e os testes de unidade de implementação.
Se você estiver interessado nos benefícios de métodos teste- adiantados, você pode começar criando aceitação manual (ou manual) teste.Esses testes automatizados manuais podem ser criando um teste codificado de interface do usuário.(Para obter mais informações, consulte Como: gerar um teste codificado UI gravando o aplicativo em teste.) Teste de integração que usam a estrutura de testes de unidade em Visual Studio ALM também podem ser criados para verificar a funcionalidade que está sendo implementado.Os grupos de situações de teste que são criadas no início da iteração são executados no início da iteração para tentar a verificação a funcionalidade e encontrar erros.Esses pacotes e situações de teste de teste continuamente podem ser executados como testes de regressão ao longo de vida do projeto.Continuando executar estes testes, você ajuda a garantir que os erros que foram encontrados e a funcionalidade que foi verificada no início da iteração não sejam afetados pela alteração mais tarde no projeto.
Use testes de unidade para a integração contínua
Os testes de unidade que são criados ao usar a prática teste- inicial devem ser organizados no pacote de teste para o artigo atual de sprint e usuário.Esses testes de unidade podem ser promovidos para o plano e a execução Project- amplos de teste por periodicamente equipe e o interior do ciclo de integração contínuo.Os testes de unidade também pode servir como uma base para a integração, o carregamento, e teste de desempenho.
Os testes de unidade que são criados no início podem ser usados como parte de integração contínua.Para obter mais informações sobre como executar teste durante a criação, consulte TestToolsTask Task.
Use a virtualização para gerenciar as configurações de teste
Para executar testes de unidade, você pode criar um conjunto dos ambientes que são imagens hyper - v gerenciadas em Microsoft Test Manager. Para obter mais informações sobre como executar testes automatizados de um plano de teste usando Microsoft Test Manager, consulte Como: executar testes em um ambiente de laboratório usando o Gerenciador de teste Microsoft de Automated.
Manual contra testes automatizados
As situações de testes automatizados e são diferentes manual.Equipes ágeis esforçam-se para ter mais situações de teste automatizado como elevam ensaios frequentes ou contínuos.Para executar continuamente teste, devem executar rapidamente e frequentemente, que é difícil para obter com teste manual.
Há várias considerações que devem ser feitas ao decidir em uma distribuição de situações de teste manuais e automatizadas.
Como as habilidades em sua organização influenciam a distribuição de tipos de teste?
Ajuda do proprietário do produto definem as histórias de usuário para o projeto e devem também contribuir para a criação de teste de aceitação.O proprietário do produto provavelmente não será gerando teste codificados mas terá conhecimento significativo de domínio comercial.As situações de teste que são definidas por proprietário do produto, como consequência, serão a nível do vocabulário comercial e regras de negócios.Por exemplo, um proprietário do produto em um transitário especificará os meios de transporte diferentes que são suportados pelo negócio (por exemplo, caminhão, trem, ar, mar, ou uma combinação).O proprietário do produto pode então definir várias situações de teste que exercitam as diferentes possibilidades.Para esses testes manual, é importante especifique o número mínimo de teste que exercitam as opções diferentes (neste caso, o envio.)
Os membros da equipe que geram código pode compilar os testes codificados de interface do usuário, que podem ser baseados nos testes manuais ou em qualquer outro independente de teste.Para obter mais informações, consulte How to: Generate a Coded UI Test by Recording the Application Under Test.Os testes codificados de interface do usuário devem ser suportados pelos membros da equipe que tem a capacidade de gerenciamento e desenvolver código de projeto.
Quando você deve converter teste manuais em testes automatizados ou criar testes automatizados do início?
Você pode compilar testes automatizados quando você pretende executar repetidamente teste para manter a estabilidade do seu código.É importante considerar o esforço de criar teste automatizado como o investimento de automação afeta os recursos de sua equipe.Criar testes automatizados quando o código não tem outra batedeira resulta em uma rentabilidade de investimento mais alta (ROI) porque há menos batedeira de teste.No entanto, há um valor na criação da automação no início porque ajudará a descobrir problemas na lógica e no design.Em ambos os casos, recursos que são necessários para oferecer suporte ao código de teste automatizado precisam ser considerados.
Depois que você decidir que um conjunto de teste deve ser automatizada, mova concluir o mais rápido possível automação porque os benefícios de automação incluem gerenciar a estabilidade do código.Estabilidade e o número de defeitos que são encontrados como a automação é escrita afetará o esforço que é necessário para completar a automação.Finalmente, o equilíbrio entre a manual contra testes automatizados é sobre a priorização dos tipos de teste que precisam ser compilados e executado durante a vida útil do projeto.
Os tipos de teste automatizado é?
Testes de unidade
Os testes de unidade verificam a funcionalidade em código ou com um processo como TDD.Os testes de unidade são importantes para ajudar a manter a estabilidade e dependências no código.TDD também tende a gerar o melhor design com dependências e boa definição de camada porque o é útil entender o design da perspectiva de um consumidor de código.
Teste de carregamento
Você pode criar teste de carga que são baseados em situações de testes automatizados existentes, ou você pode criar os testes que geram tipos específicos de tanto em aplicativos ou em serviços.Para obter mais informações sobre como usar controladores do agente de teste e agentes de teste para gerar carrega simuladas de teste, consulte Como: executar um teste usando o teste controladores e agentes de teste.
Para obter mais informações sobre teste de carregamento com Visual Studio ALM, consulte a seguinte página no site da Microsoft: Teste de carregamento entendendo.
Teste de integração contínuos
Você pode usar a integração contínua com Visual Studio ALM para ajudar a garantir que sempre que o código é desenvolvido e fazer o check-in, funcione corretamente com o código existente.Integração contínua é mais importante que por sua equipe e a base de código cresçam.Você pode definir um tipo de compilação que inclui parâmetros de teste e especifica que testa para executar após ter concluído a compilação.Para obter mais informações sobre como definir uma compilação que realiza teste, consulte Definir um processo de compilação é baseado no modelo padrão.
Os tipos de teste automatizado pode ser?
Teste de configuração
Os testes em ambientes instalados múltiplas podem ser uma tarefa muito laboriosa.Microsoft Test Manager fornece recursos de executar pacotes de teste em diferentes configurações usando máquinas virtuais ou computadores de auditoria.Para obter mais informações sobre como executar testes e coletar dados em diversos ambientes, consulte Configurando as máquinas de teste para executar testes ou coletar dados.
Teste de interface de usuário
Visual Studio ALM tem recursos de testes automatizados diretamente para criar a interface do usuário.Para obter mais informações sobre como criar teste codificados de interface de usuário, consulte Como: criar um teste codificado da interface do usuário.
Teste de instalação
Você pode usar os recursos de laboratório de Microsoft Test Manager configurar um grupo de configurações que você pode usar para verificar se os programas de instalação para seus aplicativos para trabalhar como esperado.
Que são as barreiras à automação?
Recursos de equipe
Criar a automação requer um subconjunto de equipe de teste saber como escrever código.Plano para incorrer a curva aprendizado de criar a automação e o design de código de teste.Semelhante ao código de produção, criar código de automação para suas metas desejados, como a manutenibilidade, a facilidade de composição, e a longevidade.
Para obter mais informações sobre como criar testes automatizados usando o windows de teste do Visual Studio, consulte Criando testes automatizados por meio do Microsoft Test Manager.
O código agitações
O código que está alterando geralmente é um destino em movimento e terá efeitos em cascata no código de automação de teste porque também deverá ser alterado.Evite esses efeitos em cascata criando o código de automação de teste para componentes e interfaces que são menos prováveis alterar.
Codificar o design
O código estruturas como o ASP.NET MVC e MVVM membro da equipe na guia para escrever código que tem o isolamento que é necessário verificar diferentes partes do código.O código que está associado com segurança para a interface do usuário é difícil de testar porque pode exigir que o usuário interagir com controles de interface do usuário.
Que são os benefícios de situações de teste manuais?
As situações de teste manuais oferecem os seguintes benefícios:
Os testes manuais ajudam a equipe a localizar erros pelo processo de mineração.
As situações de teste manuais são fáceis de definir como você pode definir o conjunto de etapas em qualquer abstração e definir sucesso e a falha em qualquer termos de que você desejar.
É muito fácil começar escrevendo situações de teste manuais no início do projeto antes que qualquer código seja gravado.Isso é importante durante o processo de definir aceitação de teste.
Se você usar o windows de teste do Visual Studio, as situações de teste podem ser compostos de etapas compartilhadas, que ajudam a economizar tempo ao definir teste semelhantes e permitem que sua equipe reutilize uma única versão de um subconjunto de teste.Usar etapas compartilhadas também ajuda para alterar situações de teste como uma alteração nas etapas compartilhadas altera automaticamente todas as situações de teste que usam as etapas compartilhadas.Para obter mais informações sobre como criar e usar etapas compartilhadas, consulte How to: Share Common Test Case Steps Using Shared Steps
As situações de teste manuais pode servir como um meio de comunicação recente no projeto ou correr.
As situações de teste manuais pode servir como um meio para documentar uma situação de testes automatizados sem qualquer pessoa que examina o código.
Se você usar Visual Studio ALM, executar testes manuais pode reunir métricas de tinta de código.
Que são os deficits de situações de teste manuais?
As situações de teste manuais levam os seguintes deficits:
Definir critérios com êxito pode ser complicada porque depende da perspectiva e de idioma que é usado na definição de teste.Qualquer linguagem pode ser interpretado diferente, e que pode deixar espaço para o erro.
Pacotes de teste que incluem execução em situações de teste manuais requerem uma pessoa fisicamente seguir as etapas de teste e os resultados de relatório.Esse processo pode consumir de muito tempo e, como consequência, pode exigir um número gerado de membros da equipe realizar testes ou um período de tempo gerado para executar o pacote de teste.Usando o windows de teste do Visual Studio, a equipe pode usar “teste manuais dianteiros rápidos,” em quais ações são registradas durante o teste, que podem ser executados em ensaios futuros.
Dependendo da estabilidade de código, o tempo e esforço o que é necessário para executar testes irá variar.Como resultado, executar testes manuais pode afetar o fluxo na equipe.
O deficit mais grande é que os testes manuais são falha humana inclinada em detectar um erro.Os testadores podem ver o erro na frente de seus olhos e não reconhecer o.
Que são os benefícios de situações de testes automatizados?
As situações de testes automatizados oferecem os seguintes benefícios:
Os testes automatizados ajuda a manter a estabilidade e as regressões de localização da ajuda que podem ocorrer devido o código alterações.
Os testes automatizados autônomos podem ser executado.
Os testes automatizados são software e podem ser criados e composta de outro código reutilizável.Isso faz testes automatizados flexíveis e sustentável.
A automação pode ser executada em várias configurações usando Microsoft Test Manager.
Métricas de tinta de código pode ser coletado quando os testes automatizados são executados.
Que são os deficits de situações de testes automatizados?
As situações de testes automatizados levam os seguintes deficits:
As condições especiais precisam ser consideradas e implementado usando código.Porque a automação é criada e execução, as condições adicionais serão são implementadas como descobertas.
Quando o código é modificado ou refactored, pode haver efeitos em cascata que irão necessitar de um esforço correspondente para alterar os testes automatizados afetados.
Pode haver um impacto psicológico em sua equipe quando as alterações de código a seguir causam muitos teste falhar.Se esses testes são usados como sinalizadores, a equipe não pode desejar gerar os sinalizadores.
Pode haver uma sensação de segurança falsa quando todos os testes passam se as situações de teste não está testando para as condições corretas.É importante manter os pacotes de teste e verifiquem garantir que as circunstâncias e os resultados corretos.
Reporting resultados de teste
A partir de uma perspectiva agile relatórios e, consulte Team Foundation Server para o estado atual de qualidade, com base em bug ou no agregado métricas, é a parte de loop de comentários que permite que a equipe executa iterações e faça alterações no código, o plano de projeto, e o plano de teste.Para obter mais informações, consulte Relatório de progresso de plano de teste.
Você também pode monitora o progresso do plano de teste usando o recurso de resultados de teste de fundo no gerenciador de teste da Microsoft.Os resultados do plano de teste incluem elementos gráficos numéricas e estatísticas sobre testes passados, falhados, e ativos.Além disso, os resultados do plano de teste incluem elementos gráficos detalhados que mostram os tipos de falha e os dados de resolução.Os resultados do plano de teste podem ser filtrados para incluir ou excluir pacotes de testes específicos no plano de teste.Você também pode exibir os resultados para testadores individuais em sua equipe de teste.Para obter mais informações, consulte Como: plano de teste do modo de exibição resulta no Microsoft Test Manager.
Que ele libera de teste deve ser relatado a sua equipe?
Usando o windows e o Team Foundation Serverde teste do Visual Studio, sua equipe pode compreender o status de planejamento e testes executar.Team Foundation Server armazena os planos de teste, pacotes de teste, situações de teste, resultados de teste, e todos os outros dados que são gerados em seu processo de teste.Você pode visualizar o processo de controle de teste e de qualidade se você combina Microsoft Test Manager com o relatório e item de trabalho consulta em Team Foundation Server. Você pode usar Microsoft Test Manager para consultar bug em uma variedade de estados diferentes.Bugs que são marcados como corrigidos por outros membros da equipe devem estar no estado resolvido.Você pode usar construções subsequentes para verificar erros fixos.Para obter informações sobre como verificar se um bug é corrigido, consulte Como: verificar um Bug é fixo usando Microsoft Test Manager.