Você está na página 1de 15

TOURIST

INFORMATION
GUIDE

Plano de Testes
Desenvolvimento de Sistemas

Professor:

Equipe:

Alexandre Vasconcelos

Erick Lopes
Bruno Bourbon
Lamartine Teixeira
Ricardo Cordeiro
{els2,bcb,lat2,rrc2}@cin.ufpe.br
Julho / 2004

Histrico de Revises
Data
<17/jul/04>

Verso
<1.0>

Descrio
Release Inicial

Autor
T.I.G.

ndice
1.

INTRODUO ................................................................................................................................... 4
1.1
1.2
1.3
1.4

2.

REQUISITOS A TESTAR.................................................................................................................. 6
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
2.11

3.

OBJETIVOS ...................................................................................................................................... 4
O TOURIST INFORMATION GUIDE ................................................................................................... 4
ESCOPO ........................................................................................................................................... 4
IDENTIFICAO DE PROJETO .......................................................................................................... 5
TESTE DO BANCO DE DADOS .......................................................................................................... 6
TESTE FUNCIONAL .......................................................................................................................... 6
TESTE DO CICLO DE NEGCIOS ...................................................................................................... 6
TESTE DA INTERFACE DO USURIO ................................................................................................ 6
PERFIL DA PERFORMANCE .............................................................................................................. 7
TESTE DE CARGA ............................................................................................................................ 7
TESTE DE STRESS ............................................................................................................................ 7
TESTE DE VOLUME ......................................................................................................................... 7
TESTE DE SEGURANA E DE CONTROLE DE ACESSO ...................................................................... 7
TESTE DE FALHA/RECUPERAO ................................................................................................... 7
TESTE DE INSTALAO ................................................................................................................... 7

ESTRATGIA DE TESTE ................................................................................................................. 8


3.1 TIPOS DE TESTE .............................................................................................................................. 8
3.1.1 Teste de Integridade de Dados e do Banco de Dados ................................................................ 8
3.1.2 Teste de Funo .......................................................................................................................... 9
3.1.3 Teste da Interface do Usurio .................................................................................................... 9
3.1.4 Teste de Performance ............................................................................................................... 10
3.1.5 Teste de Carga .......................................................................................................................... 11
3.1.6 Teste de Segurana e Controle de Acesso ................................................................................ 11
3.1.7 Teste de Instalao ................................................................................................................... 12
3.2 FERRAMENTAS .............................................................................................................................. 12

4.

RECURSOS ....................................................................................................................................... 13
4.1
4.2

5.

TRABALHADORES ......................................................................................................................... 13
SISTEMA........................................................................................................................................ 14

CRONOGRAMA ............................................................................................................................... 15

1. Introduo
1.1 Objetivos
Esse documento do Plano de Testes do T.I.G. compe-se dos seguintes objetivos:
Identificar informaes de projeto existentes e os componentes de software que devem ser
testados.
Listar os Requisitos a Testar recomendados (alto nvel).
Recomendar e descrever as estratgias de teste a serem empregadas.
Identificar os recursos necessrios e prover uma estimativa dos esforos de teste.
Listar os elementos resultantes do projeto de testes.
1.2 O Tourist Information Guide
O Tourist Information Guide (TIG) consiste em um sistema de apoio a turistas. Tal apoio consiste
no provimento de informaes de pontos tursticos, eventos, programaes culturais, telefones
teis, dentre outras que possam otimizar a estadia no local visitado. Todas essas informaes
seriam disponibilizadas em vrios idiomas a fim de ser acessvel a pessoas de diversas
nacionalidades.
Um subgrupo especfico dessas informaes obtido atravs de um subsistema encarregado de
atualizar essa base de dados do TIG constantemente com informaes automaticamente
consultadas a partir da internet.
Alm do mdulo de informaes tursticas, o TIG dever ser capaz de acessar a base de dados do
hotel para prover informaes sobre a conta do hspede (valor das dirias, ligaes efetuadas,
etc).
Esta soluo utilizaria a intranet do hotel, sendo todo o sistema implantado num servidor dentro
do hotel. Com isso, os servios oferecidos seriam especficos para cada hotel onde o sistema
estivesse implantado.
1.3 Escopo
O TIG passar pelos testes unitrio, de integrao e de sistema. Os testes unitrios e de integrao
vo lidar com a qualidade funcional, das bases de dados, interface grfica e do controle de acesso;
enquanto que os testes de sistema trataro as questes de performance.
Os testes de configurao no sero realizados uma vez que os terminais utilizados sero
dedicados exclusivamente para uso do sistema e todos os programas e dados necessrios
instalao do TIG nas mquinas dos recepcionistas ou do administrador sero fornecidos pela
empresa, sendo desnecessria a preocupao com os mesmos. Pelo mesmo motivo excluem-se os
testes de stress, de volume e de falha/recuperao por se considerar que o ambiente de
implantao do sistema trata-se de um meio equilibrado em que essas situaes no tm muito
espao para ocorrer, podem ser facilmente previstos e tratados pelo cliente, ou no pertencem
parte principal do sistema e foi deixado cargo daquele.

Para a execuo dos testes sero utilizadas mquinas o mais idnticas possvel, em termos de
hardware, quelas que sero implantadas no hotel, a fim de garantir a previsibilidade de
performance e compatibilidade.
A distribuio do sistema sobre os vrios terminais do hotel e os computadores dos recepcionistas
e administradores sero observados; e a correta interao dessas mquinas entre si e com o
sistema ser avaliada.
Os testes mais crticos sero os testes de banco de dados, que compe a maior parte do sistema e
os de performance:
1. Testaremos o tempo de resposta para operaes que envolvam dados multimdia
2. E tambm a correta atualizao do banco de dados para as funes de cadastrar, atualizar
e remover.
1.4

Identificao de Projeto
A tabela abaixo identifica a documentao e disponibilidade usados para desenvolver o plano de
testes:

Criado ou
Disponvel

Recebido ou
Revisado

Especificao de Requisitos

Sim No

Sim No

Plano de Projeto

Sim No

Sim No

Modelo de Anlise

Sim No

Sim No

Modelo de Projeto

Sim No

Sim No

Documento de Arquitetura

Sim No

Sim No

Prottipo

Sim No

Sim No

Manual do Usurio

Sim No

Sim No

Lista de Riscos

Sim No

Sim No

Documento

2. Requisitos a Testar
A lista abaixo identifica aqueles itens use cases, requisitos funcionais e no funcionais que
foram identificados como alvos de teste. Essa lista representa o que ser testado.
2.1 Teste do Banco de Dados
Verifique que as informaes do usurio podem ser cadastradas, consultadas e removidas.
Verifique que as informaes tursticas, os eventos, categorias e demais informaes podem
ser inseridos, atualizados e consultados .
Verifique que as informaes teis obtidas pelo subsistema responsvel podem ser atualizadas
e que as mesmas podem ser apresentadas.
Verifique que as informaes especficas de cada usurio podem ser acompanhadas.
Verifique que o sistema pode cadastrar, atualizar e remover um novo hspede de seu banco de
dados.
Verifique que o sistema pode remover categorias de locais tursticos cadastrados.
Verifique que um novo hspede pode ser cadastrado.
Verifique que os locais cadastrados possam ser agrupados por categoria.
Verifique que os locais tursticas possam ser cadastrados, removidos e atualizados pelo
administrador do sistema.
Verifique que as informaes sobre o hotel possam ser cadastradas, removidas e atualizadas
pelo administrador do sistema.
Verifique que as informaes do hotel e dos locais tursticos cadastrados possam ser
consultadas pelos usurios.
Verifique que as informaes teis cadastradas possam ser consultadas.
Verifique que o usurio cadastrado pode acessar o extrato de sua conta no hotel.
Verifique que o sistema capaz de buscar e manter atualizadas as informaes de extrato de
conta.
2.2 Teste Funcional
Verifique que as informaes teis obtidas pelo subsistema responsvel so automaticamente e
periodicamente atualizadas.
Verifique que qualquer usurio pode acessar sua prpria conta atravs de login e senha.
Verifique que o relatrio da conta do hspede correto.
Verifique que as informaes podem ser acessadas em qualquer dos idiomas disponveis.
2.3 Teste do Ciclo de Negcios
Nenhum.
2.4 Teste da Interface do Usurio
Navegue atravs de todos os use cases, verificando que cada tela de interface grfica pode ser
rapidamente entendida e facilmente utilizada.
Verifique que toda ajuda online funciona.

Verifique que todas as palavras e expresses apresentadas nos diversos idiomas esto em
conformidade com as devidas normas sintticas e gramaticais.
2.5 Perfil da Performance
Verifique o tempo de resposta da rede interna, do servidor em relao aos terminais.
Verifique o tempo de consulta/atualizao do subsistema de informaes teis.
Verifique que o tempo de resposta para operaes que envolvam dados multimdia (imagens,
vdeos, etc.) no ultrapassam 30 segundos.
2.6 Teste de Carga
Verificar a resposta do sistema com 10 usurios.
Verificar a resposta do sistema com 50 usurios.
Verificar a resposta do sistema com 100 usurios.
Verificar a resposta do sistema com 200 usurios.
Verificar a resposta do sistema com 500 usurios.
2.7 Teste de Stress
Nenhum.
2.8 Teste de Volume
Nenhum.
2.9 Teste de Segurana e de Controle de Acesso
Verificar que usurios no cadastrados no podem acessar informaes restritas aos cadastrados.
Verificar que alm do administrador, ningum mais pode inserir, atualizar ou remover dados do
sistema.
Verificar que os hspedes apenas vem suas prprias informaes de conta no hotel.
Verificar que os usurios do sistema podem acessar apenas as funcionalidades e dados associados
ao seu prprio tipo de usurio.
Verificar que a atualizao do sistema pode ser feita apenas a partir da rede interna do hotel.
2.10 Teste de Falha/Recuperao
Nenhum.
2.11 Teste de Instalao
Verifique que a instalao do sistema ocorre normalmente em todas as mquinas.
Verifique que qualquer terminal do sistema do hotel capaz de rodar o TIG normalmente.
Verifique que o sistema capaz de obter e atualizar as informaes teis a que se prope a
disponibilizar.
Verifique que a atualizao dos dados no servidor se reflete em todos os terminais do hotel.
Verifique que o espao disponvel em disco para informaes deve ser capaz de armazenar todos
os dados/atualizaes que forem cadastrados.

3. Estratgia de Teste
3.1 Tipos de Teste
Nota: As transaes abaixo se referem s transaes lgicas de negcio. Essas transaes so
definidas como funes especficas que um usurio final do sistema suposto de executar ao usar
a aplicao, tais como adicionar ou modificar uma dada informao.
3.1.1 Teste de Integridade de Dados e do Banco de Dados
Objetivo do Teste:
Tcnica:

Garantir que os mtodos e processos de acesso ao banco de


dados funcionam apropriadamente e sem corrupo dos dados.

Invocar cada mtodo e processo de acesso ao banco de dados,


alimentando cada um com dados ou requisies de dados
vlidos e invlidos.

Inspecionar o banco de dados para garantir que os dados foram


populados como pretendido, que todos os eventos do banco de
dados ocorreram apropriadamente, ou revisar os dados
retornados para garantir que os dados corretos foram
recuperados pelas razes corretas.

Critrio de
Finalizao:
Consideraes
Especiais:

Todos os mtodos e processos de acesso base de dados


funcionam como projetados e sem nenhuma corrupo de
dados.

O teste pode necessitar de um ambiente de desenvolvimento ou


drivers de SGBD para inserir ou modificar os dados diretamente
nas base de dados

Processos devem ser invocados manualmente

Bases de dados pequenas ou minimizadas (nmero de registros


limitados) devem ser usados para aumentar a visibilidade de
eventos no-aceitveis.

3.1.2 Teste de Funo


Objetivo do Teste:
Tcnica:

Critrio de
Finalizao:
Consideraes
Especiais:

Garantir a funcionalidade apropriada do alvo do teste, incluindo


navegao, entrada de dados, processamento, e recuperao.
Executar cada caso de uso, fluxo de caso de uso, usando dados
vlidos e invlidos, para verificar o seguinte:

Os resultados esperados ocorrem quando dados vlidos so


usados

As mensagens de erro ou aviso apropriadas so exibidas quando


dados invlidos so usados.

Cada regra de negcio aplicada apropriadamente

Todos os testes planejados foram executados.

Todos os defeitos identificados foram tratados.

Nenhum

3.1.3 Teste da Interface do Usurio


Objetivo do Teste:

Verificar o seguinte:
A navegao atravs dos alvos de teste reflete as funes e os
requisitos do negcio apropriadamente, incluindo janela-a-janela,
campo-a-campo, e o uso de mtodos de acesso (tecla tab,
movimentos do mouse, teclas aceleradoras)
Objetos e caractersticas da janela, tais como menus, tamanho,
posio, estado e foco conformam-se aos padres.

Tcnica:

Criar ou modificar os testes para cada janela para verificar a


navegao e os estados de objeto apropriados para cada janela e
objetos da aplicao.

Critrio de
Finalizao:

verificado que cada janela permanece consistente com a verso de


comparao ou dentro de padres aceitveis.

Consideraes
Especiais:

Nem todas as propriedades para objetos personalizados e


terceirizados podem ser acessadas.

3.1.4 Teste de Performance


Objetivo do Teste:

Tcnica:

Critrio de
Finalizao:

Verificar que os comportamentos de performance para as transaes


designadas ou funes de negcio sob as seguintes condies:

Carga de trabalho normal antecipada

Carga de trabalho no pior caso antecipada

Usar Procedimentos de Teste desenvolvidos para Teste da


Funo ou Ciclo de Negcio

Modificar os arquivos de dados para aumentar o nmero de


transaes ou os scripts para aumentar o nmero de iteraes
que ocorre a cada transao.

Scripts devem ser rodados em uma mquina (melhor caso para


comparar um nico usurio, uma nica transao) e ser
repetidas com mltiplos clientes (virtual ou real, ver
Consideraes Especiais abaixo).

nico usurio ou transao: finalizao com sucesso dos scripts de


testes sem nenhuma falha e dentro da alocao de tempo por
transao esperada ou requisitada.
Mltiplas transaes ou usurios: finalizao bem sucedida dos
scripts de teste sem qualquer falha e dentro da alocao de tempo
aceitvel.

Consideraes
Especiais:

Um teste abrangente de performance inclui ter uma carga de


trabalho no servidor.
H vrios mtodos que podem ser usados para executar isso,
incluindo:

Direcionar transaes diretamente para o servidor,


usualmente na forma de chamadas SQL.

Criar carga de usurio virtual para simular muitos clientes,


normalmente vrias centenas. Ferramentas de Emulao de
Terminal Remoto (RTE) so usadas para atingir essa carga.
Essa tcnica tambm pode ser usada para carregar uma rede
com trfego.

Usar mltiplos clientes fsicos, cada um rodando scripts de teste


para gerar uma carga no sistema.

O teste de performance deve ser executado em uma mquina


dedicada ou em um tempo dedicado. Isso permite controle total e
mensurao precisa.
As bases de dados usadas para o Teste de Performance devem ser
ou do tamanho real ou proporcionalmente iguais.

3.1.5 Teste de Carga


Objetivo do Teste:

Verifique o tempo de resposta para as transaes designadas ou


casos de negcio sob condies variantes de carga de trabalho.

Tcnica:

Use testes desenvolvidos para o Teste do Ciclo de Negcio ou


Funo.

Modifique os arquivos de dados para aumentar o nmero de


transaes ou os testes para aumentar o nmero de vezes que
cada transao ocorre.

Critrio de
Finalizao:

Mltiplas transaes ou usurios: finalizao bem sucedida dos


testes sem qualquer falha e dentro da alocao de tempo aceitvel.

Consideraes
Especiais:

O teste de carga deve ser executado em uma mquina dedicada


ou em um tempo dedicado. Isso permite o controle total a e
mensurao precisa.

As bases de dados usadas para os testes de carga devem ou ser


do tamanho real ou igualmente dimensionadas.

3.1.6 Teste de Segurana e Controle de Acesso


Objetivo do Teste:

Segurana do Nvel de Aplicao: Verifique que um ator pode


acessar apenas aquelas funes ou dados para os quais o seu tipo de
usurio tem permisso.
Segurana do Nvel de Sistema: Verifique que apenas aqueles
atores com acesso ao sistema e aplicaes tm permisso de acesslos.

Tcnica:

Segurana do Nvel de Aplicao: Identifique e liste cada tipo


de usurio e as funes ou dados para os quais cada tipo tem
permisso.
Crie testes para cada tipo de usurio e verifique cada permisso
criando transaes especficos para cada tipo de usurio.
Modifique o tipo de usurio e repita os testes para os mesmos
usurios. Em cada caso, verifique que funes ou dados adicionais
esto corretamente disponveis ou negados.
Acesso de Nvel de Sistema: Ver Consideraes Especiais
abaixo.

Critrio de
Finalizao:

Para cada tipo de ator conhecido as funes ou dados apropriados


esto disponveis, e todas as transaes funcionam como esperado e
rodam nos Testes de Funo anteriores.

Consideraes
Especiais:

O Acesso ao sistema deve ser revisado ou discutido com o


administrador de rede ou de sistema apropriado. Esse teste pode no
ser necessrio j que ele pode ser uma funo da administrao da
rede ou sistema.

3.1.7 Teste de Instalao


Objetivo do Teste:

Verifique que os alvos de teste instalam apropriadamente em


cada configurao de hardware necessria sobre as seguintes
condies:
Uma nova instalao, em um nova mquina, que nunca
fora anteriormente instalada com o TIG.

Tcnica:

Critrio de
Finalizao:
Consideraes
Especiais:

atualizao, numa mquina onde o TIG j fora


previamente instalado, para a mesma verso
atualizao, numa mquina que j disponha do TIG
instalado, de uma verso mais velha
Manualmente ou desenvolva scripts automatizados, para
validar a condio da mquina alvo novo TIG nunca
instalado; TIG na mesma verso ou verso mais velha j
instalada.
Comear ou executar a instalao
Usando um subgrupo predeterminado de scripts de teste de
funes, rode as transaes.
As transaes do TIG executam de forma bem sucedida, sem
falha.
Quais transaes do TIG devem ser selecionadas para
abranger um teste de confiana de que a aplicao TIG foi
instalada de forma bem sucedida e que nenhum componente
importante de software est faltando?

3.2 Ferramentas
As seguintes ferramentas sero empregadas para esse projeto:

Gerenciamento de Teste

Projeto de Teste
Gerenciamento de Projeto

Ferramenta

Vendedor

Rational RequisitePro
Rational Unified
Process
Rational Rose

Rational

Microsoft Project

Microsoft

Microsoft Word
Ferramentas do SGBD

MySQL Control Center

Rational

4. Recursos
Essa seo apresenta os recursos recomendados para o projeto do TIG, suas principais
responsabilidades, e seus conhecimentos ou conjunto de habilidades.
4.1 Trabalhadores
Essa tabela mostra as suposies de recrutamento para o projeto.

Recursos Humanos
Trabalhador
Gerente de Teste,

Recursos Mnimos
Recomendados
Ricardo Rolim

Gerente do Projeto de
Teste

Test Designer

Responsabilidades Especficas ou
Comentrios
Fornece supervisionamento gerencial.
Responsabilidades:

Lamartine Teixeira

prov direcionamento tcnico

adquire recursos apropriados

fornece relatrios de gerenciamento

Identifica, prioriza, e implementa os casos


de teste.
Responsabilidades:

Testador

Administrador do
Sistema de Teste

gera o plano de teste

cria o modelo de teste

avalia a efetividade do esforo de teste

Erick Lopes

Executa os testes.

Bruno Bourbon

Responsabilidades:

Ricardo Rolim

executar os testes

registrar os resultados

reestabelecer-se dos erros

documentar solicitaes de mudana

Garante que o ambiente e os bens de teste


sejam gerenciados e mantidos.
Responsabilidades:

administrar o sistema de gerenciamento


teste

instalar e gerenciar o acesso do


trabalhador ao sistema de testes

Gerente do Banco de
Dados,

Bruno Bourbon

Administrador do Banco
de Dados

Garante que o ambiente e bens de teste de


dados (banco de dados) sejam gerenciados e
mantidos.
Responsabilidades:

Designer

Erick Lopes

administrar os dados de teste (base de


dados)

Identifica e define as operaes, atributos, e


associaes das classes de teste.
Responsabilidades:

Implementador

Lamartine Teixeira

identificar e definir as classes de teste

identificar e definir os pacotes de teste

Implementa e faz os testes unitrios das


classes e pacotes de teste.
Responsabilidades:

cria as classes e pacotes de teste


implementados no modelo de teste

4.2 Sistema
A tabela seguinte expe os recursos do sistema para o projeto de teste.

Recursos do Sistema
Servidor de Banco de Dados
MySQL DataBase Server
Terminais Clientes
2 PCs (conectados via LAN)
1 PC com tela sensvel ao toque (conectado a uma LAN e internet)
Repositrio de Testes
1 PC
3 PCs de Desenvolvimento de Teste

5. Cronograma
Milestone

Data de Incio

Data de Trmino

Planejar Teste

19/07/04

19/07/04

Projetar Teste

20/07/04

20/07/04

Implementar Teste

20/07/04

23/07/04

Executar Teste

24/07/04

27/07/04

Avaliar Teste

28/07/04

29/07/04