Académique Documents
Professionnel Documents
Culture Documents
1. INTRODUCÃO
O objetivo desta fase do projeto é implantar uma nova plataforma do sistema “X” que irá
possibilitar:
Este programa vai resultar em mudanças significativas nos atuais processos departamentais e
inter-escritório. A funcionalidade será entregue em fases.
Este documento deve servir como o Rascunho da Abordagem (estratégia) de Teste para o
Projeto de Desenvolvimento de Sistemas de Negócio.
Há vários pontos formais de revisão antes e durante o teste de sistema. Este é um elemento
vital para alcançar um produto de qualidade.
1. Documentação de Desenho
2. Abordagem de teste
3. Planos de Teste Unitário
4. Condições e Resultados do Teste Unitário
5. Condições do Teste de Sistema
6. Progresso do teste de sistema
7. Revisão após o teste de sistema
2. ESCOPO E OBJETIVOS
2.1. Escopo da abordagem de teste – Funções do sistema
2.1.1. INCLUSÕES (ESCOPO)
Entregáveis da fase 1
Quando o escopo de cada fase tiver sido acordado e terminado, inclusões não serão mais
consideradas na versão, exceto:
(2) Onde as mudanças/inclusões não requerem esforço significativo da equipe de teste (como
preparação extra, novas condições de teste, etc) e não afetem o cronograma de teste.
b. Desenhar o
Teste de
Sistema
c.
a. Planejar o Desenhar/Constru e. Executar o f. Executar o g. TERMINO
projeto ir procedimentos teste de Sistema teste de Aceite
de testes
d. Construir
ambiente de
teste
a. ORGANIZAR O PROJETO - envolve a criação de um plano de teste de sistema, abordagem de cronograma &
teste, e requisitar/delegar recursos.
b. DESENHAR/CONSTRUIR TESTE DE SISTEMA - envolve identificar ciclos de teste, casos de teste, critérios
de entrada e de saída, resultados esperados, etc. Em geral, as condições de teste e os resultados esperados
serão identificados pela equipe de teste em conjunto com o analista de negócio do projeto ou com o
especialista do negócio. A equipe de teste vai então identificar os casos de teste e os dados requeridos. As
condições de teste são derivadas do desenho do negócio e dos documentos de requisitos de transação.
c. DESENHAR/CONSTRUIR PROCEDIMENTOS DE TESTE - inclui preparar procedimentos como sistemas de
gerenciamento de erro e relatório de status, e preparar as tabelas de dados para a ferramenta automatizada de
teste.
d. CONSTRUIR O AMBIENTE DE TESTE - inclui requisitar/construir hardware e software e preparar dados.
e. EXECUTAR TESTE DE INTEGRAÇÃO DE PROJETO - veja seção 3 – Ciclos e fases de teste.
f. EXECUTAR TESTE DE ACEITAÇÃO DE OPERAÇÕES - veja seção 3 – Ciclos e fases de teste.
g. TÉRMINO - o término acontece quando todos os critérios de saída pré-definidos foram alcançados. Veja a
seção 2.4.
2.2.1. Exclusões
A garantia da qualidade do sistema não vai lidar diretamente com o desenho do negócio em
relação a qualquer questão de desenho e assuntos funcionais.
O objetivo deste teste é garantir que cada elemento do aplicativo atenda os requisitos
funcionais do negócio conforme descritos:
No documento de requisitos
Na especificação de desenho do negócio
Nos padrões de “desenvolvimento do ano 2000”
Em outros documentos funcionais produzidos durante o andamento do projeto, como
resoluções de questões, requisições de mudança e feedbacks.
Este estágio vai também incluir o teste de validação – que é o teste intensivo das novas telas
e “front ends”. Padrões GUI do Windows; Válidos, inválidos e dados limitados de entrada;
Aparência de tela e campo; Consistência geral com o resto do aplicativo.
O terceiro estágio inclui testes funcionais específicos – estes são testes de nível baixo que
têm o objetivo de testar os processos individuais e fluxos de dados.
Este teste prova que todas as áreas do sistema fazem interfaces entre si corretamente e que
não há problemas no fluxo de dados. O teste final de integração prova que o sistema funciona
como uma unidade integrada quando todas as partes estiverem completadas.
Este teste, que é planejado e executado pelo(s) representante(s) do negócio (cliente), assegura
que o sistema opera da maneira esperada, e que o material de suporte (como procedimentos e
formulários) está correto e serve ao seu propósito. É um teste de alto nível, que assegura que
não há problemas na funcionalidade.
Este teste assegura que o sistema fornece tempos aceitáveis de resposta (que não devem
exceder 4 segundos).
Um teste de regressão deve ser feito depois da liberação de cada fase para assegurar que:
O teste de multi-usabilidade vai provar que é possível que um número aceitável de usuários
trabalhem no sistema ao mesmo tempo. O teste de quebra é uma tentativa customizada de
quebrar o sistema.
Esta fase de teste deve ser feita pela equipe de instalação e suporte de sistema, antes de
implantar o sistema propriamente dito. Esta equipe vai definir seus próprios critérios de testes,
e aplicá-los.
Os critérios de entrada especificados pelo controlador do sistema devem ser atendidos antes
que o Teste de Sistema comece. No caso de algum critério não ser atendido, o teste pode
começar se a equipe de negócio e o controlador do teste estiverem em total acordo que o risco
é gerenciável.
Testes de aceitação:
25 casos serão testados. Para atingir o critério de aceitação, 20 destes 25 devem ser
completados com sucesso. Isto é, uma taxa de sucesso de pelo menos 80% deve ser atingida
antes que o software seja aceito para iniciar o teste de sistema. Isto significa que erros
encontrados durante os testes de aceitação não devem impedir que 80% dos aplicativos
tenham seus testes completados.
Obs: Estes testes não têm a intenção de fazer um teste profundo do software.
Critérios de recomeço
No caso de o teste de sistema ser suspenso, critérios de recomeço devem ser especificados, e
o teste não deve recomeçar enquanto o software não atender estes critérios.
2.4.2. Critérios de saída
Os critérios de saída detalhados abaixo devem ser atendidos antes que o software de fase 1
possa ser recomendado à promoção para o status de aceitação de operação. Além disso,
recomendamos que houvesse um mínimo de 2 dias dedicados a um teste final de integração
DEPOIS que a última versão for re-testada. [Veja a seção 9.3]
Teste de sistema
Teste de aceitação de operação
Ferramentas de teste automatizado serão usadas em ambiente de teste para teste funcional e
teste de regressão. O foco principal do teste automatizado é o teste de regressão da
funcionalidade previamente entregue – isto é, quando a versão 0.2 do software é entregue, a
maioria dos testes de regressão da funcionalidade entregue na versão 0.1 será automática. É
esperado que o benefício total do teste automatizado ocorra somente quando os testes tenham
sido executados três ou mais vezes.
Cronograma de liberação:
Observações:
Espera-se que 80% das funcionalidades tenham sido completamente testadas antes da
liberação da fase 3.
Todas as funcionalidades devem estar presentes na liberação de fase 3.
Nenhuma funcionalidade não entregue anteriormente será aceita para teste depois da fase 3.
3.3. Revisão formal
Há vários pontos formais de revisão antes e depois do teste de sistema, incluindo a revisão
deste documento. Este é um elemento vital para obter um produto de qualidade.
5. Construir
2. Desenhar o teste de 8. Teste de
o Teste de Sistema Integração
Sistema
3. Construir
1. Planejar procedimento 7. Executar 10. Término
o projeto s de testes o teste de e Revisão
Sistema
5.2. Hardware
Um sistema controlado, em separado, será necessário para a fase inicial de
teste, montado como um ambiente-padrão do negócio. Para manter a
integridade do ambiente de teste, sua rede não deve ser acessível a ninguém
de fora do projeto. As impressoras também devem ser exclusivamente para
uso da rede de teste.
Componentes de hardware requeridos
1 controlador de rede
6 PCs em rede (veja abaixo)
1 estação de trabalho como acelerador de download
1 Motorola 6520
1 servidor Alpha AXP
1 impressora Batch Waste
1 impressora HP LaserJet 4v
5.3. Software
Testar ambientes IMS
Testar ambientes IMS da região X é necessário para o teste de sistema. Dados
adicionais ou complementares serão fornecidos onde requerido.
Testar ambiente de software
O teste de sistema vai rodar nas seguintes versões de software:
Custom Desktop Versão 97.0.1
Windows 95
Visual Basic 5 Runtime Files
MS Office 97
Novell Netware
6. PAPÉIS E RESPONSABILIDADES
6.1. Equipe de gerenciamento
Líder do projeto – Sr. Thiago Lacerda
Assegurar que a fase 1 seja entregue dentro do cronograma, orçamento e
qualidade
Assegurar que os critérios de saída sejam alcançados antes do término do
teste de sistema
Revisar regularmente o progresso do teste junto ao controlador de teste
Relacionar-se com equipes externas, como a de equipe de novos sistemas,
por exemplo
Levantar e gerenciar assuntos/riscos relacionados ao projeto ou fora do
controle da equipe de teste
Revisar e finalizar abordagem, plano e cronograma de teste
Testadores
Identificar dados de teste
Executar as condições de teste
Elaborar relatórios de erros de software
Administrar o sistema de medição de erros
Suporte contábil
Fornecer suporte técnico contábil, se necessário
Resolver questões, se necessário
Suporte técnico
Fornecer suporte ao ambiente de hardware
Fornecer suporte ao software de teste
Fornecer software para o ambiente de teste de sistema
Suporte de acesso
Fornecer e dar suporte às bases de dados de teste
Erros que foram concordados como válidos serão categorizados pela equipe de
revisão de erros da seguinte forma:
8. RELATÓRIO DE SITUAÇÃO
8.1. Relatório de Situação
Gerente do projeto
Líder da equipe de desenho de negócio
Líder da equipe de desenvolvimento
Um relatório de situação (status) deve ser preparado pelo analista de teste para
facilitar esta reunião. Este relatório deve conter as seguintes informações:
1. Mudanças e inclusões não serão consideradas para esta versão, exceto: (1)
onde houver a permissão e a concordância expressas do analista de negócio e
do analista de teste; (2) onde as mudanças/inclusões não requeiram
significativo esforço da equipe de teste e não afetem o cronograma de teste.
Este é um assunto sério em potencial, pois qualquer grande mudança no
desenho vai requerer tempo adicional para re-planejar o teste e para criar
condições de teste suplementares.
Responsável: D. A. Stone
4. Teste automatizado
A maior parte dos testes de regressão será feita usando a ferramenta de teste
automatizado. Entretanto, por causa da carga de trabalho requerida para
implantar completamente e eliminar os bugs da ferramenta de teste, é provável
que o retorno apenas seja maximizado depois da terceira vez que o teste rodar
para cada liberação. Os outros principais usos da ferramenta de teste são: (1)
carregar o teste; (2) permitir teste por multi-usuários; (3) entrar dados
repetitivos.
9.2. Premissas
Este documento deve ser formalmente aprovado antes que o teste de sistema
possa começar. As seguintes pessoas devem assinar;
Assinaturas:
Gerente do projeto Byron Ruthlenn
SQA Colm Jones
Equipe de teste Dion Hais
Equipe de desenvolvimento Erwin Smith
11. APÊNDICES
11.1. Propósito da equipe de revisão de erros
3. Bugs do tipo "C" são inofensivos. Exemplos: falta de texto nas janelas de
ajuda, opções em duplicidade.
1. O controlador de teste deve passar qualquer grande erro/anomalia para o líder da equipe de
desenvolvimento ou seu representante designado, antes de fazer um registro formal do erro.
Isto tem algumas vantagens:
- Evita esforço desnecessário dos testadores
- Põe o desenvolvedor imediatamente a par do problema
- Permite que o desenvolvedor adicione mecanismos necessários para localizar o erro
2. Todos os bugs levantados devem estar nos corretos formulários de erro, e conter todas as
informações relevantes
3. O erro deve ser registrado no dia em que ocorrer, com o status 'LEVANTADO'
4. Deve haver uma reunião diária da equipe de suporte ao teste de sistema, para discutir,
priorizar e concordar em todos os erros registrados. Durante estas reuniões, erros podem
ser baixados, identificados como duplicatas, passados aos programadores, etc.
5. O registro de erros será atualizado com o status de todos os erros depois desta reunião.
Exemplo: duplicata, com programador, etc.
6. Uma vez que o erro foi consertado e estiver pronto para liberação, os formulários
correspondentes devem ser passados ao controlador de teste, para que ele mude o seu
status para “Consertado para ser re-testado”.
7. Quando o erro for re-testado e estiver correto, seu status deve mudar para “Fechado”.
8. Relatórios de status de erros devem ser produzidos pelo sistema de erros, para uso nas
reuniões da equipe de revisão de erros.
2. Relatório
Formulários de
entrada
Depois de abrir/alterar, o relatório de alterações 1. Relatório de 1. Satisfazer as
deve ser checado contra: alterações razões para
1. Instruções de alterações rejeitadas rejeição
2. Dados de entrada correspondentes aos 2. Relatório de
formulários alterações 2. Checagem em
nível de campo
X
Formulários de
entrada de teste
Imprimir arquivos de contas e de clientes e checar Entradas da Checagem em
detalhes dos campos contra dados de entrada dos contabilidade nível de campo
formulários das filiais
X
Formulários de
entrada de teste
11.7. MEDIDAS DE GARANTIA DE QUALIDADE
DE SOFTWARE
(i) DATA
(ii) ESFORÇO
(iii) VOLUME
(iv) QUALIDADE
(v) TEMPO