Anda di halaman 1dari 15

Escola Juridica Projeo

Plano de Testes
Desenvolvimento de Sistemas

Equipe:

2016

Histrico de Revises
Data
<17/mar/16>

Verso
<1.0>

Descrio
Release Inicial

Autor
Igor Rodrigues

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
A ESCOLA JURIDICA...................................................................................................................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 escola jurdica 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

Escola Juridica
A escola jurdica consiste em um sistema de apoio aos professores de direito da faculdade
projeo. Tal apoio consiste em um programa de realizaes de provas para as turmas de direitos,
visando buscar questes em um banco de dados j constitudo e posteriormente a realizao de
uma prova e possibilidades de alterao das perguntas aleatrios constitudas em outras provas
realizadas pelo programa.
Visando buscar uma nova soluo para realizao de provas da faculdade projeo para as turmas
de direito, foi observado a realizao de um programa que buscaria perguntas cadastradas em um
banco de dados e aps a buscar seria realizar uma prova de forma aleatria. Sempre levando em
conta as outras provas realizadas para no haver uma repetio de perguntas.
A utilizao do programa seria realizado internamente e buscando sempre trazer uma facilidade
para os professor na aplicao de provas.

1.3

Escopo
A escola juridica 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 sero realizados uma vez que os terminais utilizados sero de
propriedades particular dos usuarios sendo assim deve haver o teste, pois cada terminal possue
uma configurao diferente. Pelo mesmo motivo excluem-se os testes de stress e de desempenho
por verificar que atualmente no vai haver a quantidade de usuarios logados em tempo real, sendo
assim os testes citados no sero realizados pois aps verificao da equipe foi constatado que
no ha necessidade.
Para a execuo dos testes sero utilizadas mquinas da faculdade projeo, pois os usurios tero
acesso a maquina idnticas , em termos de hardware, quelas que sero realizadas os testes do
sistema, a fim de garantir a previsibilidade de performance e compatibilidade.

A distribuio do sistema sobre os vrios terminais dos usuarios 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 pois o banco de
dados j e existente.
2. E tambm a correta atualizao do banco de dados para as funes buscar e atualizar..
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 das perguntas podem ser consultadas .
Verifique que as informaes especficas de cada usurio podem ser acompanhadas.
Verifique que o sistema pode consultar um novo usurio no seu banco de dados.
Verifique que um novo usurio pode ser cadastrado.
Verifique que as perguntas possam ser cadastrados, removidos e atualizados pelo
administrador do sistema.
Verifique que as informaes sobre as perguntas possam ser cadastradas, removidas e
atualizadas pelo administrador do sistema.
Verifique que as informaes das perguntas cadastrados possam ser consultadas pelos
usurios.
Verifique que o sistema capaz de buscar e manter atualizadas as informaes dos relatrios
gerados pela conta.

2.2

Teste Funcional
Verifique que qualquer usurio pode acessar sua prpria conta atravs de login e
senha.
Verifique que o funo prova randmica esta correta.
Verificar se os relatrios so gerados corretamente;

Verificar se a impresso dos relatrios est correta.

Teste do Ciclo de Negcios ( Verificar com desenvolvedores se o cadastro vai


possuir CPF, telefone, RG e etc)
Nenhum.
2.3

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.
Verificar se as interfaces obedecem ao mesmo padro.

2.5

2.6

Perfil da Performance

Verifique o tempo de resposta da rede interna, do servidor em relao aos terminais.

Verifique o tempo de consulta/atualizao do sistema .

Verificar se o tempo para gerar relatrios no ultrapassa 120 segundos;

Verifique que o tempo de resposta para operaes que envolvam dados multimdia
(imagens, vdeos, etc.) no ultrapassam 30 segundos.

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

2.9

Verificar o sistema quando se insere um grande volume de dados, na viso do


administrador

Verifique se o sistema no carrega muito a mquina sobre o qual ele est


sendo rodado, quando operando com um grande volume de dados.

Verifique se o sistema no cai, ou se ele no fica inoperante quando so


colocadas muitas informaes de perguntas

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 usuarios apenas vem suas prprias informaes.
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 conta administrador.

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 capaz de rodar o sistema 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 .
Verifique que o espao disponvel em disco para informaes deve ser capaz de armazenar todos
os dados/atualizaes que forem cadastrados.
Verifique se a desinstalao ocorre de forma correta em todas as mquinas, isto ,
removendo/mantendo todas as informaes que o usurio requisitou.
Verifique se a instalao/desinstalao do sistema ocorre normalmente em diversas
plataformas (portabilidade de hardware e software).

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:

3.1.2

Teste de Funo

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.

Objetivo do Teste:
Tcnica:

Critrio de
Finalizao:
Consideraes
Especiais:

3.1.3

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

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

3.1.6

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.

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:

3.1.7

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.

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 da escola jurdica, 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

Testador

Recursos Mnimos
Recomendados
Igor Rodrigues

Responsabilidades Especficas ou
Comentrios
Executa os testes.
Responsabilidades:

4.2

executar os testes

registrar os resultados

reestabelecer-se dos erros

documentar solicitaes de mudana

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
1 PCs (conectados via LAN)
Repositrio de Testes
1 PC
1 PCs de Desenvolvimento de Teste

5.

Cronograma
Milestone
Planejar Teste
Projetar Teste
Implementar Teste
Executar Teste
Avaliar Teste

Data de Incio

Data de Trmino