Você está na página 1de 16

TOURIST INFORMATION GUIDE

Plano de Testes
Desenvolvimento de Sistemas

Professor: Alexandre Vasconcelos

Equipe: 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> Release Inicial Descrio T.I.G. Autor

ndice
1. INTRODUO.........................................................................................................................................................4 1.1 OBJETIVOS................................................................................................................................................................4 1.2 O TOURIST INFORMATION GUIDE.................................................................................................................................4 1.3 ESCOPO....................................................................................................................................................................4 1.4 IDENTIFICAO DE PROJETO........................................................................................................................................5 2. REQUISITOS A TESTAR.......................................................................................................................................6 2.1 TESTE DO BANCO DE DADOS......................................................................................................................................6 2.2 TESTE FUNCIONAL.....................................................................................................................................................6 2.3 TESTE DO CICLO DE NEGCIOS...................................................................................................................................6 2.4 TESTE DA INTERFACE DO USURIO...............................................................................................................................6 2.5 PERFIL DA PERFORMANCE...........................................................................................................................................7 2.6 TESTE DE CARGA......................................................................................................................................................7 2.7 TESTE DE STRESS......................................................................................................................................................7 2.8 TESTE DE VOLUME....................................................................................................................................................7 2.9 TESTE DE SEGURANA E DE CONTROLE DE ACESSO........................................................................................................7 2.10 TESTE DE FALHA/RECUPERAO................................................................................................................................7 2.11 TESTE DE INSTALAO.............................................................................................................................................7 3. ESTRATGIA DE TESTE......................................................................................................................................9 3.1 TIPOS DE TESTE........................................................................................................................................................9 3.1.1 Teste de Integridade de Dados e do Banco de Dados...................................................................................9 3.1.2 Teste de Funo.............................................................................................................................................9 3.1.3 Teste da Interface do Usurio.....................................................................................................................10 3.1.4 Teste de Performance..................................................................................................................................11 3.1.5 Teste de Carga.............................................................................................................................................12 3.1.6 Teste de Segurana e Controle de Acesso...................................................................................................12 3.1.7 Teste de Instalao.....................................................................................................................................13 3.2 FERRAMENTAS.........................................................................................................................................................13 4. RECURSOS.............................................................................................................................................................14 4.1 TRABALHADORES.....................................................................................................................................................14 4.2 SISTEMA.................................................................................................................................................................15 5. CRONOGRAMA....................................................................................................................................................16

1.
1.1

Introduo
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 Sim No Sim No Sim No Sim No Sim No Sim No Sim No Sim No Recebido ou Revisado Sim No Sim No Sim No Sim No Sim No Sim No Sim No Sim No

Documento Especificao de Requisitos Plano de Projeto Modelo de Anlise Modelo de Projeto Documento de Arquitetura Prottipo Manual do Usurio Lista de Riscos

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. 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.

2.4

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. Teste de Volume Nenhum. 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. 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.

2.8

2.9

2.11

Verifique que o espao disponvel em disco para informaes deve ser capaz de armazenar todos os dados/atualizaes que forem cadastrados.

3.
3.1

Estratgia de Teste
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. 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.

Critrio de Finalizao: Consideraes Especiais:

3.1.2

Teste de Funo

Objetivo do Teste: Tcnica:

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.

Critrio de Finalizao: Consideraes Especiais:

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. verificado que cada janela permanece consistente com a verso de comparao ou dentro de padres aceitveis. Nem todas as propriedades para objetos personalizados e terceirizados podem ser acessadas.

Critrio de Finalizao: Consideraes Especiais:

3.1.4

Teste de Performance Objetivo do Teste: Verificar que os comportamentos de performance para as transaes designadas ou funes de negcio sob as seguintes condies: Tcnica: 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).

Critrio de Finalizao:

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: Tcnica: Verifique o tempo de resposta para as transaes designadas ou casos de negcio sob condies variantes de carga de trabalho. 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: Consideraes Especiais:

Mltiplas transaes ou usurios: finalizao bem sucedida dos testes sem qualquer falha e dentro da alocao de tempo aceitvel. 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. 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?

Tcnica:

Critrio de Finalizao: Consideraes Especiais:

3.2 Ferramentas As seguintes ferramentas sero empregadas para esse projeto: Ferramenta Gerenciamento de Teste Projeto de Teste Gerenciamento de Projeto Ferramentas do SGBD Rational RequisitePro Rational Unified Process Rational Rose Microsoft Project Microsoft Word MySQL Control Center Vendedor Rational Rational Microsoft

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 Recursos Mnimos Recomendados Ricardo Rolim Responsabilidades Especficas ou Comentrios Fornece supervisionamento gerencial. Responsabilidades: prov direcionamento tcnico adquire recursos apropriados fornece relatrios de gerenciamento

Gerente de Teste, Gerente do Projeto de Teste

Test Designer

Lamartine Teixeira

Identifica, prioriza, e implementa os casos de teste. Responsabilidades: gera o plano de teste cria o modelo de teste avalia a efetividade do esforo de teste

Testador

Erick Lopes Bruno Bourbon

Executa os testes. Responsabilidades: executar os testes registrar os resultados reestabelecer-se dos erros documentar solicitaes de mudana

Administrador do Sistema de Teste

Ricardo Rolim

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, Administrador do Banco de Dados

Bruno Bourbon

Garante que o ambiente e bens de teste de dados (banco de dados) sejam gerenciados e mantidos. Responsabilidades: administrar os dados de teste (base de dados)

Designer

Erick Lopes

Identifica e define as operaes, atributos, e associaes das classes de teste. Responsabilidades: identificar e definir as classes de teste identificar e definir os pacotes de teste

Implementador

Lamartine Teixeira

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 Planejar Teste Projetar Teste Implementar Teste Executar Teste Avaliar Teste Data de Incio 19/07/04 20/07/04 20/07/04 24/07/04 28/07/04 Data de Trmino 19/07/04 20/07/04 23/07/04 27/07/04 29/07/04

Você também pode gostar