Plano de Teste
Versão <1.0>
Histórico da Revisão
Data
|
Versão
|
Descrição
|
Autor
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Plano de Teste
Introdução
Finalidade
A finalidade do Plano de Teste é reunir todas as informações necessárias para planejar e controlar o esforço de teste referente a uma iteração específica. Ele descreve a abordagem dada ao teste do software e é o plano de nível superior gerado e usado pelos gerentes para coordenar o esforço de teste.
Este documento Plano de Teste referente ao suporta os seguintes objetivos:
• [Identifica os itens que devem ser inspecionados pelos testes.
• Identifica a motivação e as idéias subjacentes às áreas de teste a serem abrangidas.
• Descreve a abordagem de teste que será usada.
• Identifica os recursos necessários e fornece uma estimativa dos esforços de teste.
• Lista os elementos liberados do projeto de teste.]
Itens de Teste
A listagem abaixo identifica os itens de software, de hardware e elementos de suporte do produto que foram identificados como objetivos dos testes. Esta lista representa os itens que serão testados.
[Forneça uma lista de nível superior dos principais itens que estarão sujeitos a teste. Essa lista deve incluir itens produzidos diretamente pela equipe de desenvolvimento do projeto e itens de que dependem esses produtos. Por exemplo, o hardware de processamento básico, dispositivos periféricos, sistemas operacionais, produtos ou componentes de terceiros etc. É recomendável agrupar a lista por categoria e atribuir importância relativa a cada motivador.]
[Forneça também a forma como o produto de software será disponibilizado para a equipe de teste em cada nível de teste (teste unitário, teste de integração, teste sistêmico e teste de aceitação).]
Escopo
[Descreva os níveis de teste (por exemplo, Unidade, Integração ou Sistema, e os tipos de teste (como, por exemplo, Funcionalidade, Usabilidade, Confiabilidade, Desempenho e Suportabilidade) que serão abordados por este Plano de Teste.Para cada um dos níveis de teste, forneça as funcionalidades que farão parte do teste.]
Não Escopo
[Descreva uma indicação geral das áreas importantes que serão excluídas do escopo, especialmente nos casos em que o público-alvo possa supor sensatamente que elas serão incluídas.]
Abordagem
[Esta seção apresenta a estratégia recomendada para criar e implementar os testes necessários. As seções 3, Itens de Teste-Alvo, e 4, Resumo dos Testes Planejados, identificaram que itens serão testados e que tipos de testes serão executados. Esta seção descreve como esses testes serão realizados.
Um aspecto a ser considerado na abordagem dos testes é as técnicas que serão usadas. Deverá ser incluído um resumo de como cada técnica poderá ser implementada, de uma perspectiva manual e/ou automatizada, e os critérios para comprovar que a técnica é útil e eficaz. Para cada técnica, forneça uma descrição a seu respeito e defina por que é uma parte importante da abordagem dos testes resumindo brevemente como ela ajuda a alcançar a Missão de Avaliação ou como aborda os Motivadores dos Testes.
Outro aspecto a ser discutido nesta seção é os modelos de Erro ou Falha que são aplicáveis e as maneiras de abordar como avaliá-los.
À medida que definir cada aspecto da abordagem, você deverá atualizar a seção 10, Responsabilidades, Perfil da Equipe e Necessidades de Treinamento, para documentar a configuração do ambiente de teste e outros recursos que serão necessários para implementar cada aspecto.]
[Definir as técnicas que serão utilizadas, por exemplo “Teste de Volume”]
Teste de Volume
[O teste de volume sujeita o objetivo do teste a grandes volumes de dados a fim de determinar se serão atingidos limites que farão com que o software deixe de funcionar. Esse teste também identifica o volume ou carga máxima contínua que o objetivo do teste pode suportar durante um determinado período de tempo. Por exemplo, se o objetivo do teste estiver processando um conjunto de registros de banco de dados para gerar um relatório, um Teste de Volume usará um grande banco de dados de testes e verificará se o software se comportou normalmente e gerou o relatório correto.]
Objetivo da Técnica:
|
[Experimentar as funções do objetivo do teste nos seguintes cenários de elevado volume para observar e registrar o comportamento-alvo:
O número máximo (real ou fisicamente capaz) de clientes conectados, ou simulados, todos executando a mesma função de negócios (desempenho), no pior caso, durante um longo período de tempo.
Foi atingido o tamanho máximo do banco de dados (real ou em escala) e várias consultas ou transações de relatório são executadas simultaneamente.]
|
Técnica:
|
[Use os testes de Carga ou de Determinação do Perfil de Desempenho.
Deverão ser usados vários clientes, executando-se os mesmos testes ou testes complementares a fim de produzir o conjunto ou volume de transações no pior caso (consulte Teste de Stress) durante um longo período de tempo.
Será criado o tamanho máximo do banco de dados (real, em escala ou preenchido com dados representativos) e serão usados vários clientes para executar consultas e transações de relatório simultaneamente durante longos períodos de tempo.]
|
Estratégias:
|
[Descreva uma ou mais estratégias que podem ser usadas pela técnica para observar, de forma precisa, os resultados do teste. A estratégia combina elementos do método através do qual a observação pode ser feita e das características dos resultados específicos que indicam um provável êxito ou falha do teste. O ideal é que as estratégias sejam autoverificadas, permitindo que os testes automatizados façam uma avaliação inicial do êxito ou falha do teste. No entanto, tenha atenção para reduzir os riscos inerentes à determinação automática dos resultados.]
|
Ferramentas Necessárias:
|
[A técnica exige as seguintes ferramentas:
Ferramenta de Automação de Scripts de Teste
Ferramenta de controle e de programação de carga de transações
ferramentas de monitoramento de instalação (registro, disco rígido, CPU, memória etc)
ferramentas de restrição de recursos como, por exemplo, enlatados
ferramentas de geração de dados]
|
Critérios de Êxito:
|
[A técnica suporta o teste de Emulação de Volume. É possível emular, de forma eficaz, grandes quantidades de usuários, dados, transações ou outros aspectos do sistema utilizados em volume e poderá ser capturada uma observação sobre as mudanças de estado do sistema durante o teste de volume.]
|
Considerações Especiais:
|
[Os eventos e as datas do sistema poderão exigir atividades de suporte especiais.
É necessário um modelo de negócios para identificar requisitos e procedimentos de teste adequados.]
|
Critérios de execução
[Especifique os critérios que serão usados para determinar o critério que define a cobertura dos testes para cada tipo de teste e o que leva ao reteste]
Critérios de interrupção e continuação
[Especifique os critérios que serão usados para determinar se os testes deverão ser prematuramente suspensos ou concluídos antes que o plano tenha sido totalmente executado. Especifique também segundo que critérios os testes poderão ser reiniciados.]
Entregáveis
[Nesta seção, liste os vários artefatos que serão criados pelo esforço de teste e que serão produtos liberados úteis aos vários envolvidos do esforço de teste. Não liste todos os produtos do trabalho; liste apenas os que propiciam benefícios diretos tangíveis aos envolvidos e os que permitem medir o êxito do esforço de teste.]
Ambiente de teste
[Esta seção apresenta os recursos não humanos necessários ao Plano de Teste.]
São necessários os seguintes elementos de software básicos no ambiente de teste deste Plano de Teste.
[Observação: Adicione ou exclua itens conforme o necessário.]
Nome do Elemento de Software
|
Versão
|
Tipo e Outras Observações
|
NT Workstation
|
|
Sistema Operacional
|
Windows 2000
|
|
Sistema Operacional
|
Internet Explorer
|
|
Navegador da Internet
|
Netscape Navigator
|
|
Navegador da Internet
|
Microsoft Outlook
|
|
Software Cliente de E-Mail
|
Network Associates McAffee Virus Checker
|
|
Software de Detecção e Recuperação de Vírus
|
Papéis e responsabilidades
[Esta seção apresenta os recursos necessários para abordar o esforço de teste no Plano de Teste; as responsabilidades principais e os conjuntos de conhecimentos ou de habilidades exigidos desses recursos.]
10.1 Pessoas e Papéis
Esta tabela mostra as suposições referentes ao perfil da equipe do esforço de teste.
[Observação: Adicione ou exclua itens conforme o necessário e informe o nome das pessoas.]
Recursos Humanos
|
Papel
|
Recursos Mínimos Recomendáveis
(número de papéis alocados em tempo integral)
|
Responsabilidades ou Comentários Específicos
|
Gerente de Testes
|
|
Supervisiona o gerenciamento.
Entre as responsabilidades estão incluídas:
planejamento e logística
combinar missão
identificar motivadores
adquirir recursos apropriados
apresentar relatórios de gerenciamento
defender os interesses do teste
avaliar a eficiência do esforço de teste
|
Analista de Teste
|
|
Identifica e define os teste específicos a serem conduzidos.
Entre as responsabilidades estão incluídas:
identificar idéias de teste
definir detalhes dos testes
determinar os resultados dos testes
documentar solicitações de mudança
avaliar a qualidade do produto
|
Designer de Teste
|
|
Define a abordagem técnica referente à implementação do esforço de teste.
Entre as responsabilidades estão incluídas:
definir a abordagem dos testes
definir a arquitetura de automação de teste
verificar as técnicas de teste
definir os elementos de testabilidade
estruturar a implementação dos testes
|
Testador
|
|
Implementa e executa os testes.
Entre as responsabilidades estão incluídas:
implementar os testes e os conjuntos de testes
executar os conjuntos de testes
registrar os resultados
analisar as falhas dos testes e possibilitar a recuperação posterior
documentar incidentes
|
Administrador do Sistema de Teste
|
|
Assegura a manutenção e o gerenciamento dos recursos e do ambiente do teste.
Entre as responsabilidades estão incluídas:
administrar o sistema de gerenciamento de teste
instalar e suportar o acesso às configurações do ambiente de teste e aos laboratórios de teste, bem como a recuperação deles
|
Administrador do Banco de Dados, Gerente do Banco de Dados
|
|
Assegurar o gerenciamento e a manutenção dos recursos e do ambiente dos dados de teste (banco de dados).
Entre as responsabilidades estão incluídas:
suportar a administração dos dados de teste e das plataformas de teste (banco de dados)
|
Designer
|
|
Identifica e define as operações, os atributos e as associações das classes de teste.
Entre as responsabilidades estão incluídas:
define as classes de teste necessárias para suportar os requisitos de testabilidade conforme definido pela equipe de teste
|
Implementador
|
|
Implementa as classes de teste e os pacotes de teste e efetua testes unitários nos mesmos.
Entre as responsabilidades estão incluídas:
cria os componentes de teste necessários para suportar os requisitos de testabilidade conforme definido pelo designer
|
Compartilhe com seus amigos: |