PLANO DE TESTE: O que é, como criar (com exemplo)

Índice:

Anonim

Plano de teste

Um Plano de Teste é um documento detalhado que descreve a estratégia, os objetivos, o cronograma, a estimativa, as entregas e os recursos de teste necessários para realizar o teste de um produto de software. O Plano de Teste nos ajuda a determinar o esforço necessário para validar a qualidade do aplicativo em teste. O plano de teste serve como um modelo para conduzir as atividades de teste de software como um processo definido, que é monitorado e controlado minuciosamente pelo gerente de teste.

De acordo com a definição do ISTQB: "Plano de Teste é um documento que descreve o escopo, abordagem, recursos e cronograma das atividades de teste pretendidas."

Vamos começar com o seguinte exemplo / cenário de Plano de Teste: Em uma reunião, você deseja discutir o Plano de Teste com os membros da equipe, mas eles não estão interessados ​​-.

Nesse caso, o que você fará? Selecione sua resposta conforme a figura a seguir

A) Eu sou o gerente e faço tudo como eu disse
B) OK, deixe-me explicar por que precisamos de um plano de teste
incorreto.
Como gerente de teste, você deve explicar a importância do plano de teste em vez de forçar a equipe a fazer o que você deseja.
Correto
Como gerente de teste, você deve explicar a eles a importância do plano de teste, em vez de forçar a equipe a fazer o que você deseja.

Qual é a importância do plano de teste?

Fazer um documento de plano de teste tem vários benefícios

  • Ajude as pessoas fora da equipe de teste, como desenvolvedores, gerentes de negócios e clientes, a entender os detalhes do teste.
  • O Plano de Teste orienta nosso pensamento. É como um livro de regras que precisa ser seguido.
  • Aspectos importantes como estimativa de teste, escopo de teste, Estratégia de Teste são documentados no Plano de Teste, para que possa ser revisado pela Equipe de Gerenciamento e reutilizado para outros projetos.

Como escrever um plano de teste

Você já sabe que fazer um Plano de Teste é a tarefa mais importante do Processo de Gerenciamento de Teste. Siga as sete etapas abaixo para criar um plano de teste de acordo com IEEE 829

  1. Analise o produto
  2. Projete a estratégia de teste
  3. Defina os objetivos do teste
  4. Definir Critérios de Teste
  5. Planejamento de recursos
  6. Plano de ambiente de teste
  7. Cronograma e estimativa
  8. Determinar os resultados do teste

Etapa 1) Analise o produto

Como você pode testar um produto sem nenhuma informação sobre ele? A resposta é impossível. Você deve aprender um produto completamente antes de testá-lo.

O produto em teste é o site bancário Guru99. Você deve pesquisar clientes e usuários finais para saber suas necessidades e expectativas do aplicativo

  • Quem vai usar o site?
  • Para que isso é usado?
  • Como vai funcionar?
  • Quais são os softwares / hardwares que o produto usa?

Você pode usar a seguinte abordagem para analisar o site

Agora vamos aplicar o conhecimento acima a um produto real: Analise o site do banco http://demo.guru99.com/V4.

Você deve dar uma olhada neste site e também revisar a documentação do produto. A revisão da documentação do produto ajuda a entender todos os recursos do site e também como usá-lo. Se você não tiver certeza sobre algum item, pode entrevistar o cliente, desenvolvedor, designer para obter mais informações.

Etapa 2) Desenvolver Estratégia de Teste

A Estratégia de Teste é uma etapa crítica na elaboração de um Plano de Teste em Teste de Software. Um documento de Estratégia de Teste é um documento de alto nível, geralmente desenvolvido pelo Test Manager. Este documento define:

  • Os objetivos de teste do projeto e os meios para alcançá-los
  • Determina o esforço e os custos de teste

De volta ao seu projeto, você precisa desenvolver uma estratégia de teste para testar o site do banco. Você deve seguir as etapas abaixo

Etapa 2.1) Definir o escopo do teste

Antes do início de qualquer atividade de teste, o escopo do teste deve ser conhecido. Você deve pensar muito sobre isso.

  • Os componentes do sistema a serem testados (hardware, software, middleware, etc.) são definidos como " no escopo "
  • Os componentes do sistema que não serão testados também precisam ser claramente definidos como estando " fora do escopo ".

Definir o escopo de seu projeto de teste é muito importante para todas as partes interessadas. Um escopo preciso ajuda você

  • Dê a todos confiança e informações precisas sobre o teste que você está fazendo
  • Todos os membros do projeto terão um entendimento claro sobre o que é testado e o que não é

Como você determina o escopo de seu projeto?

Para determinar o escopo, você deve -

  • Requisito preciso do cliente
  • Orçamento do projeto
  • Especificação do produto
  • Habilidades e talento de sua equipe de teste

Agora deve definir claramente o "dentro do escopo" e "fora do escopo" do teste.

  • Conforme as especificações de requisitos de software, o projeto Guru99 Bank se concentra apenas em testar todas as funções e a interface externa do site Guru99 Bank ( em teste de escopo )
  • Testes não funcionais como estresse , desempenho ou banco de dados lógico atualmente não serão testados. ( fora do escopo)

Cenário de Problema

O cliente quer que você teste sua API. Mas o orçamento do projeto não permite isso. Nesse caso, o que você fará?

Bem, nesse caso, você precisa convencer o cliente de que o Api Testing é um trabalho extra e consumirá recursos significativos. Dê a ele dados que apóiem ​​seus fatos. Diga a ele se o Api Testing estiver incluído no escopo, o orçamento aumentará em XYZ.

O cliente concorda e, consequentemente, os novos escopos, itens fora do escopo são

  • Itens dentro do escopo: Teste Funcional, Teste de Api
  • Itens fora do escopo: Teste de banco de dados, hardware e quaisquer outras interfaces externas

Etapa 2.2) Identificar o tipo de teste

Um tipo de teste é um procedimento de teste padrão que fornece um resultado de teste esperado.

Cada tipo de teste é formulado para identificar um tipo específico de bugs do produto. Mas, todos os tipos de teste visam atingir um objetivo comum " Detecção precoce de todos os defeitos antes de liberar o produto para o cliente"

Os tipos de teste comumente usados são descritos na figura a seguir

Tipos de teste comumente usados

Existem muitos tipos de teste para produtos de software de teste. Sua equipe não pode ter esforços suficientes para lidar com todos os tipos de testes. Como gerente de teste, você deve definir a prioridade dos tipos de teste

  • Quais tipos de teste devem ser focados para o teste de aplicativos da web?
  • Quais tipos de teste devem ser ignorados para economizar custos?
Agora vamos praticar com seu projeto. O produto que você deseja testar é um site de banco.
Quais tipos de teste você deve focar neste caso?
Selecione tudo que se aplica
A) Teste de Unidade B) Teste de API C) Teste de Integração D) Teste de Sistema E) Teste de instalação / desinstalação F) Teste Agile Selecionamos apenas B) Teste de API C) Teste de integração D) Teste de sistema para o projeto Guru99




Etapa 2.3) Documentar riscos e problemas

Risco é o evento incerto do futuro com probabilidade de ocorrência e potencial de perda. Quando o risco realmente acontece, ele se torna o " problema".

No artigo Análise e solução de riscos, você já aprendeu sobre a análise de 'riscos' em detalhes e identificou os riscos potenciais no projeto.

No Plano de Teste de QA, você documentará esses riscos

Risco Mitigação
O membro da equipe não possui as habilidades necessárias para testar o site. Planeje um curso de treinamento para capacitar seus membros
O cronograma do projeto está muito apertado; é difícil concluir este projeto a tempo Defina a prioridade de teste para cada uma das atividades de teste.
O gerente de teste tem habilidades de gerenciamento fracas Planeje o treinamento de liderança para o gerente
A falta de cooperação afeta negativamente a produtividade de seus funcionários Incentive cada membro da equipe em sua tarefa e inspire- os a maiores esforços.
Estimativa de orçamento errada e estouros de custo Estabeleça o escopo antes de iniciar o trabalho, preste muita atenção ao planejamento do projeto e acompanhe e meça constantemente o progresso

Etapa 2.4) Criar Logística de Teste

Na Logística de Teste, o Test Manager (TM) deve responder às seguintes perguntas:

  • Quem vai testar?
  • Quando o teste ocorrerá?

Quem vai testar?

Você pode não saber os nomes exatos do testador que fará o teste, mas o tipo de testador pode ser definido.

Para selecionar o membro certo para a tarefa especificada, você deve considerar se sua habilidade é qualificada para a tarefa ou não, também estimar o orçamento do projeto. Selecionar o membro errado para a tarefa pode causar o fracasso ou atraso do projeto .

Uma pessoa com as seguintes habilidades é ideal para realizar testes de software:

  • Capacidade de entender o ponto de vista do cliente
  • Desejo forte de qualidade
  • Atenção aos detalhes
  • Boa cooperação

Em seu projeto, o membro que se encarregará da execução do teste é o testador. Com base no orçamento do projeto, você pode escolher um membro interno ou externo como o testador.

Quando o teste ocorrerá?

As atividades de teste devem ser combinadas com as atividades de desenvolvimento associadas.

Você começará a testar quando tiver todos os itens necessários mostrados na figura a seguir

Etapa 3) Definir o objetivo do teste

O objetivo do teste é a meta geral e a realização da execução do teste. O objetivo do teste é encontrar o máximo possível de defeitos de software; certifique-se de que o software em teste está livre de erros antes do lançamento.

Para definir os objetivos do teste, você deve seguir 2 etapas

  1. Liste todos os recursos do software (funcionalidade, desempenho, GUI ...) que podem precisar de teste.
  2. Defina o alvo ou objetivo do teste com base nos recursos acima

Vamos aplicar essas etapas para encontrar o objetivo do teste de seu projeto de teste do Banco Guru99

Você pode escolher o método ' TOP-DOWN' para encontrar os recursos do site que precisam ser testados. Nesse método, você divide o aplicativo em teste em componente e subcomponente .

No tópico anterior, você já analisou as especificações de requisitos e percorreu o site, para que possa criar um mapa mental para encontrar os recursos do site conforme a seguir

Esta figura mostra todos os recursos que o site Guru99 pode ter.

Com base nos recursos acima, você pode definir o Objetivo de Teste do projeto Guru99 da seguinte forma

  • Verifique se a funcionalidade do site Guru99 (conta, depósito ...) está funcionando como esperado, sem nenhum erro ou bugs no ambiente de negócios real
  • Verifique se a interface externa do site, como a IU, está funcionando conforme o esperado e atende às necessidades do cliente
  • Verifique a usabilidade do site. Essas funcionalidades são convenientes para o usuário ou não?

Etapa 4) Definir os critérios de teste

Critérios de teste é um padrão ou regra na qual um procedimento de teste ou julgamento de teste pode ser baseado. Existem 2 tipos de critérios de teste como a seguir

Critérios de Suspensão

Especifique os critérios críticos de suspensão para um teste. Se os critérios de suspensão forem atendidos durante o teste, o ciclo de teste ativo será suspenso até que os critérios sejam resolvidos .

Exemplo de plano de teste: se os membros de sua equipe relatam que 40% dos casos de teste falharam, você deve suspender o teste até que a equipe de desenvolvimento corrija todos os casos com falha.

Critério de saída

Ele especifica os critérios que indicam a conclusão bem- sucedida de uma fase de teste. Os critérios de saída são os resultados desejados do teste e são necessários antes de prosseguir para a próxima fase de desenvolvimento. Exemplo: 95% de todos os casos de teste críticos devem passar.

Alguns métodos de definição de critérios de saída são especificando uma taxa de execução e uma taxa de aprovação de destino .

  • A taxa de execução é a relação entre o número de casos de teste executados / total de casos de teste de especificação de teste. Por exemplo, a especificação do teste tem um total de 120 TCs, mas o testador executou apenas 100 TCs, então a taxa de execução é 100/120 = 0,83 (83%)
  • A taxa de aprovação é a proporção entre o número de casos de teste aprovados / casos de teste executados . Por exemplo, em mais de 100 TCs executados, há 80 TCs aprovados, então a taxa de aprovação é 80/100 = 0,8 (80%)

Esses dados podem ser recuperados em documentos Test Metric.

  • A taxa de execução é obrigatória em 100%, a menos que um motivo claro seja fornecido.
  • A taxa de aprovação depende do escopo do projeto, mas alcançar uma alta taxa de aprovação é uma meta.

Exemplo de plano de teste: Sua equipe já fez as execuções de teste. Eles relatam o resultado do teste para você e querem que você confirme os critérios de saída.

No caso acima, a taxa de execução obrigatória é de 100%, mas a equipe de teste concluiu apenas 90% dos casos de teste. Isso significa que a taxa de execução não está satisfeita, então NÃO confirme os critérios de saída

Etapa 5) Planejamento de recursos

O plano de recursos é um resumo detalhado de todos os tipos de recursos necessários para concluir a tarefa do projeto. O recurso pode ser humano, equipamento e materiais necessários para concluir um projeto

O planejamento de recursos é um fator importante do planejamento de teste porque ajuda a determinar a quantidade de recursos (funcionário, equipamento ...) a ser usado para o projeto. Portanto, o Test Manager (TM) pode fazer o cronograma e a estimativa corretos para o projeto.

Esta seção representa os recursos recomendados para seu projeto.

Recursos humanos

A tabela a seguir representa vários membros em sua equipe de projeto

Não.

Membro

Tarefas

1

Gerente de Teste

Gerenciar todo o projeto

Defina as direções do projeto

Adquira recursos apropriados

2

Testador

Identificar e descrever técnicas de teste / ferramentas / arquitetura de automação adequadas

Verifique e avalie a abordagem de teste

Execute os testes, registre os resultados, relate os defeitos.

O testador pode ser membros próprios ou terceirizados, com base no orçamento do projeto

Para a tarefa que exigia baixa habilidade, recomendo que você escolha membros terceirizados para economizar nos custos do projeto.

3

Desenvolvedor em Teste

Implementar os casos de teste, programa de teste, suíte de teste etc.

4

Administrador de Teste

Constrói e garante que o ambiente de teste e os ativos sejam gerenciados e mantidos

Testador de suporte para usar o ambiente de teste para execução de teste

5

Membros SQA

Responsável pela garantia de qualidade

Verifique para confirmar se o processo de teste está atendendo aos requisitos especificados

Recurso do Sistema

Para teste, um aplicativo da web, você deve planejar os recursos conforme as tabelas a seguir:

Não.

Recursos

Descrições

1

Servidor

Instale o aplicativo da web em teste

Isso inclui um servidor web separado, servidor de banco de dados e servidor de aplicativos, se aplicável

2

Ferramenta de teste

A ferramenta de teste é automatizar o teste, simular a operação do usuário, gerar os resultados do teste

Existem toneladas de ferramentas de teste que você pode usar para este projeto, como Selenium, QTP ... etc.

3

Rede

Você precisa de uma rede que inclua LAN e Internet para simular o ambiente real de negócios e usuários

4

Computador

O PC que os usuários costumam usar para se conectar ao servidor web

Etapa 6) Planejar o ambiente de teste

O que é o ambiente de teste

Um ambiente de teste é uma configuração de software e hardware no qual a equipe de teste executará casos de teste. O ambiente de teste consiste em negócios reais e ambiente de usuário , bem como ambientes físicos, como servidor, ambiente de execução de front end.

Como configurar o ambiente de teste

Voltando ao seu projeto, como você configura o ambiente de teste para este site de banco?

Para terminar esta tarefa, você precisa de uma forte cooperação entre a equipe de teste e a equipe de desenvolvimento

Você deve fazer algumas perguntas ao desenvolvedor para entender claramente o aplicativo da web em teste . Aqui estão algumas perguntas recomendadas. Claro, você pode fazer as outras perguntas se precisar.

  • Qual é a conexão máxima do usuário que este site pode controlar ao mesmo tempo?
  • Quais são os requisitos de hardware / software para instalar este site?
  • O computador do usuário precisa de alguma configuração específica para navegar no site?

A figura a seguir descreve o ambiente de teste do site bancário www.demo.guru99.com/V4

Etapa 7) Cronograma e estimativa

No artigo Estimativa de teste, você já usou algumas técnicas para estimar o esforço para concluir o projeto. Agora você deve incluir essa estimativa, bem como o cronograma para o Planejamento de Teste

Na fase de estimativa de teste, suponha que você divida todo o projeto em pequenas tarefas e adicione a estimativa para cada tarefa conforme abaixo

Tarefa

Membros

Esforço de estimativa

Crie a especificação de teste

Designer de Teste

170 homem-hora

Realizar execução de teste

Testador, Administrador de Teste

80 homem-hora

Relatório de teste

Testador

10 homem-hora

Entrega de teste

20 homem-hora

Total

280 homem-hora

Em seguida, você cria a programação para concluir essas tarefas.

Fazer o cronograma é um termo comum em gerenciamento de projetos. Ao criar um cronograma sólido no Planejamento de Testes, o Test Manager (TM) pode usá-lo como ferramenta para monitorar o andamento do projeto, controlar os estouros de custo.

Para criar o cronograma do projeto, o Test Manager (TM) precisa de vários tipos de entrada, conforme abaixo:

  • Empregado e prazo do projeto : Os dias úteis, o prazo do projeto, disponibilidade de recursos são os fatores que afetaram o cronograma
  • Estimativa do projeto : com base na estimativa, o Test Manager (TM) sabe quanto tempo leva para concluir o projeto. Para que ele possa fazer o cronograma de projeto apropriado
  • Risco do projeto : compreender o risco ajuda o gerente de teste a adicionar tempo extra suficiente ao cronograma do projeto para lidar com os riscos

Vamos praticar com um exemplo:

Suponha que o chefe queira concluir o projeto Guru99 em um mês, você já estimou o esforço para cada tarefa no Estimativa de Teste. Você pode criar a programação conforme abaixo

Etapa 8) Testar produtos

Entregáveis ​​de teste é uma lista de todos os documentos, ferramentas e outros componentes que devem ser desenvolvidos e mantidos para dar suporte ao esforço de teste.

Existem diferentes resultados de teste em cada fase do ciclo de vida de desenvolvimento de software.

Os resultados do teste são fornecidos antes da fase de teste.

  • Documento de planos de teste.
  • Documentos de casos de teste
  • Especificações de projeto de teste.

Os resultados do teste são fornecidos durante o teste

  • Scripts de teste
  • Simuladores.
  • Dados de teste
  • Matriz de rastreabilidade de teste
  • Logs de erros e logs de execução.

Os resultados do teste são fornecidos após o término dos ciclos de teste.

  • Resultados de teste / relatórios
  • Relatório de Defeito
  • Diretrizes de procedimentos de instalação / teste
  • Notas de lançamento

Recursos

Baixe um modelo de plano de teste de amostra

Baixe o plano de teste de sistema de amostra do site Guru99 Bank