plano de teste - cin.ufpe.brpfd2/ess/plano de testes - sistema de... · web...

22

Click here to load reader

Upload: phamtu

Post on 29-Oct-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Plano de Teste - cin.ufpe.brpfd2/ess/Plano de Testes - Sistema de... · Web view{pfd2,jfprg,amg3}@cin.ufpe.br Abril / 2009 Histórico de Revisões

Sistema de Gerenciamento de Oficinas

  

        

    

Plano de TestesDesenvolvimento de Sistemas

 

 

 

   

Professor:

Alexandre Vasconcelos

Equipe:

Pedro Dallegrave José Filipe Gonçalves

Adriano Galvão {pfd2,jfprg,amg3}@cin.ufpe.br

   Abril / 2009 

Page 2: Plano de Teste - cin.ufpe.brpfd2/ess/Plano de Testes - Sistema de... · Web view{pfd2,jfprg,amg3}@cin.ufpe.br Abril / 2009 Histórico de Revisões

Histórico de RevisõesData Versão Descrição Autor

30/04/2009 1.0 Criação Pedro, Filipe, Adriano

 

Page 3: Plano de Teste - cin.ufpe.brpfd2/ess/Plano de Testes - Sistema de... · Web view{pfd2,jfprg,amg3}@cin.ufpe.br Abril / 2009 Histórico de Revisões

Índice1. INTRODUÇÃO.....................................................................................................................................................4

1.1 OBJETIVOS.......................................................................................................................................................41.2 O SISTEMA DE GERENCIAMENTO DE OFICINAS..............................................................................................41.3 ESCOPO............................................................................................................................................................41.4 IDENTIFICAÇÃO DE PROJETO...........................................................................................................................5

2. REQUISITOS A TESTAR...................................................................................................................................6

2.1 TESTE DO BANCO DE DADOS..........................................................................................................................62.2 TESTE FUNCIONAL...........................................................................................................................................62.3 TESTE DO CICLO DE NEGÓCIOS.......................................................................................................................62.4 TESTE DA INTERFACE DO USUÁRIO.................................................................................................................62.5 PERFIL DA PERFORMANCE...............................................................................................................................62.6 TESTE DE CARGA............................................................................................................................................62.7 TESTE DE STRESS............................................................................................................................................62.8 TESTE DE VOLUME..........................................................................................................................................72.9 TESTE DE SEGURANÇA E DE CONTROLE DE ACESSO......................................................................................72.10 TESTE DE FALHA/RECUPERAÇÃO....................................................................................................................72.11 TESTE DE INSTALAÇÃO...................................................................................................................................7

3. ESTRATÉGIA DE TESTE..................................................................................................................................8

3.1 TIPOS DE TESTE...............................................................................................................................................83.1.1 Teste de Integridade de Dados e do Banco de Dados............................................................................83.1.2 Teste de Função......................................................................................................................................93.1.3 Teste da Interface do Usuário.................................................................................................................93.1.4 Teste de Performance...........................................................................................................................103.1.5 Teste de Carga e Volume......................................................................................................................103.1.6 Teste de Segurança e Controle de Acesso............................................................................................113.1.7 Teste de Instalação...............................................................................................................................12

4. FERRAMENTAS................................................................................................................................................13

5. RECURSOS.........................................................................................................................................................13

5.1 TRABALHADORES..........................................................................................................................................135.2 SISTEMA........................................................................................................................................................14

6. CRONOGRAMA................................................................................................................................................14

Page 4: Plano de Teste - cin.ufpe.brpfd2/ess/Plano de Testes - Sistema de... · Web view{pfd2,jfprg,amg3}@cin.ufpe.br Abril / 2009 Histórico de Revisões

1. Introdução

1.1 Objetivos

Esse documento do Plano de Testes do S.G.O. compõe-se dos seguintes objetivos:

• Identificar informações de projeto existentes e os componentes de software que devem ser testados.

• Listar os Requisitos a Testar recomendados (alto nível).

• Recomendar e descrever as estratégias de teste a serem empregadas.

• Identificar os recursos necessários e prover uma estimativa dos esforços de teste.

1.2 O Sistema de Gerenciamento de Oficinas

O Sistema de Gerenciamento de Oficinas (SGO) consiste em um sistema de apoio a oficinas mecânicas. Este sistema consiste em gerenciar as informações disponíveis em uma oficina como, por exemplo: cadastro de clientes, funcionários, veículos, ordens de serviço, fornecedores, peças, entre outros.

O SGO é um sistema que utiliza um banco de dados para armazenar as informações e gerar relatórios e consultas destes dados.

Este sistema seria implementado da seguinte forma: um servidor dentro da oficina forneceria acesso ao banco de dados através intranet local às maquinas clientes. Deste modo seria possível acessar o banco de qualquer lugar e ainda manter a sua segurança.

1.3 Escopo

O SGO passará pelos testes unitário, de integração e de sistema. Os testes unitários e de integração vão lidar com a qualidade funcional, das bases de dados, interface gráfica e do controle de acesso; enquanto que os testes de sistema tratarão as questões de performance.

Os testes de configuração não serão realizados uma vez que os terminais utilizados serão dedicados exclusivamente para uso do sistema e todos os programas e dados necessários à instalação do SGO nas máquinas serão fornecidos pela empresa, sendo desnecessária a preocupação com os mesmos.

Para a execução dos testes serão utilizadas máquinas o mais diversas possível, em termos de hardware, a fim de garantir que o sistema será confiável e previsível em todas as situações.

Os testes mais críticos serão os testes de banco de dados, que compõe a maior parte do sistema e os de performance. Onde serão executados testes de tempo de resposta e da consistência dos dados no banco.

Page 5: Plano de Teste - cin.ufpe.brpfd2/ess/Plano de Testes - Sistema de... · Web view{pfd2,jfprg,amg3}@cin.ufpe.br Abril / 2009 Histórico de Revisões

1.4 Identificação de Projeto

A tabela abaixo identifica a documentação e disponibilidade usados para desenvolver o plano de testes:

Documento Criado ou Disponível

Recebido ou Revisado

Especificação de Requisitos Sim Não Sim Não

Plano de Projeto Sim Não Sim Não

Modelo de Análise Sim Não Sim Não

Modelo de Projeto Sim Não Sim Não

Documento de Arquitetura Sim Não Sim Não

Protótipo Sim Não Sim Não

Manual do Usuário Sim Não Sim Não

Lista de Riscos Sim Não Sim Não

Page 6: Plano de Teste - cin.ufpe.brpfd2/ess/Plano de Testes - Sistema de... · Web view{pfd2,jfprg,amg3}@cin.ufpe.br Abril / 2009 Histórico de Revisões

2. Requisitos a TestarOs tópicos abaixo identificam os itens identificados como alvos de testes do projeto – casos de uso, requisitos funcionais e não funcionais. Essa lista representa o que será testado.

2.1 Teste do Banco de Dados Verificar se os usuários conseguem acessar o banco de dados utilizando login e senha.

Verificar se as informações do usuário podem ser cadastradas, consultadas e removidas.

Verificar se as informações de clientes, veículos, ordens de serviço, funcionários, peças e fornecedores podem ser inseridas, atualizadas e consultadas.

Verificar se o sistema é capaz de remover ou adicionar categorias de Peças.

Verificar se consultas podem ser realizadas e gerar relatórios.

Verificar se é possível que as consultas sejam indexadas de acordo com as necessidades.

Verificar se o administrador do sistema pode cadastrar e remover usuários bem como alterar suas senhas.

2.2 Teste Funcional Verificar se as informações cadastradas pelo sistema se mantem atualizadas e consistentes.

Verificar se qualquer usuário pode acessar sua própria conta através de login e senha.

Verificar se as informações apresentadas nos relatórios estão de acordo com os cadastros.

2.3 Teste do Ciclo de NegóciosNenhum.

2.4 Teste da Interface do Usuário Verificar se todas as telas da interface gráfica do sistema são intuitivas e podem ser fácil e rapidamente navegadas.

Verificar se todas as funcionalidades apresentadas pela interface gráfica estão de acordo.

Verificar se as figuras e textos apresentados para o usuário estão corretos tanto no local em que estão sendo exibidos quanto em relação a grafia e normas sintáticas e gramaticais.

2.5 Perfil da PerformanceVerificar os tempos de exibição das telas do programa em diferentes hardwares.

Verificar o tempo de resposta das consultas ao banco de dados.

Verificar o tempo de atualização e inserção de dados no banco de dados.

Verificar se mesmo após diversas horas de uso o sistema continua mantendo o mesmo desempenho.

2.6 Teste de CargaVerificar a resposta do sistema com 5 usuários.

Verificar a resposta do sistema com 15 usuários.

2.7 Teste de StressVerificar a consistência da resposta do sistema com 50 usuários e uma quantidade irrealista de informações no banco de dados.

Page 7: Plano de Teste - cin.ufpe.brpfd2/ess/Plano de Testes - Sistema de... · Web view{pfd2,jfprg,amg3}@cin.ufpe.br Abril / 2009 Histórico de Revisões

2.8 Teste de VolumeVerificar se o sistema responde normalmente com um volume de dados muito grande.

2.9 Teste de Segurança e de Controle de AcessoVerificar que usuários não cadastrados não podem acessar as informações do sistema.

Verificar que além do administrador, ninguém mais pode inserir, atualizar ou remover dados de outros usuários no sistema.

Verificar que os usuários do sistema podem acessar apenas as funcionalidades e dados associados ao seu próprio tipo de usuário.

Verificar que a atualização do sistema pode ser feita apenas a partir da rede interna da oficina.

Verificar que apenas os usuários podem alterar, remover, adicionar e consultar as informações sobre os clientes, serviços e bens da oficina.

2.10 Teste de Falha/RecuperaçãoVerificar quais informações permaneceram integras após uma falha crítica no sistema.

2.11 Teste de InstalaçãoVerificar se a instalação do sistema ocorre normalmente em todas as máquinas.

Verificar se qualquer terminal da oficina é capaz de rodar o sistema normalmente.

Verificar se o sistema é capaz de obter e atualizar as informações úteis a que se propõe a disponibilizar.

Verificar se a atualização dos dados no servidor se reflete em todos os terminais da oficina.

Verificar se o espaço disponível em disco para informações é capaz de armazenar todos os dados/atualizações que forem cadastrados.

Verificar se todas as máquinas da oficina são capazes de suportar actualizações do sistema.

Page 8: Plano de Teste - cin.ufpe.brpfd2/ess/Plano de Testes - Sistema de... · Web view{pfd2,jfprg,amg3}@cin.ufpe.br Abril / 2009 Histórico de Revisões

3. Estratégia de Teste3.1 Tipos de Teste

Nota: As transações abaixo se referem às “transações lógicas de negócio”. Essas transações são definidas como funções específicas que um usuário final do sistema é suposto de executar ao usar a aplicação, tais como adicionar ou modificar uma dada informação.

3.1.1 Teste de Integridade de Dados e do Banco de Dados

Objetivo do Teste: Garantir que os métodos utilizados para acesso ao banco de dados funcionam de forma correta e garantem a consistência e integridade dos dados.

Técnica: Executar todos os métodos de acesso ao banco de dados, fornecendo dados válidos e inválidos para os mesmos.

Verificar o banco de dados para conferir se as informações inseridas ou modificadas são coerentes com os dados fornecidos para os métodos. E detectar, também, se as informações persistem no banco após operações em outros casos.

Critério de Finalização:

Todas as operações realizadas executaram da forma prevista e sem nenhum comportamento inadequado que acarretasse na perda de dados.

Considerações Especiais:

O teste pode necessitar de um ambiente de desenvolvimento ou drivers de SGBD para inserir ou modificar os dados diretamente nas base de dados

Os métodos devem ser executados de forma manual e independente.

Os testes devem ser realizados com a menor base de dados possível para que os resultados obtidos sejam visualizados de forma mais clara.

Page 9: Plano de Teste - cin.ufpe.brpfd2/ess/Plano de Testes - Sistema de... · Web view{pfd2,jfprg,amg3}@cin.ufpe.br Abril / 2009 Histórico de Revisões

3.1.2 Teste de Função

Objetivo do Teste: Garantir que todas as funcionalidades do projeto foram implementadas e se comportam da forma esperada.

Técnica: Realizar as funções apresentadas em cada caso de uso, bem como no documento de requisitos usando dados válidos e inválidos, para verificar o seguinte:

Os dados válidos geram resultados esperados.

Mensagens de erro ou falhas do sistema ocorrem quando dados inválidos são usados.

Cada regra de negócio é aplicada apropriadamente

Critério de Finalização:

Todos os testes foram executados e tiveram os resultados esperados.

Considerações Especiais:

Nenhum

3.1.3 Teste da Interface do Usuário

Objetivo do Teste: Verificar o comportamento da GUI acessando todos os menus e janelas existentes e analisar suas caracteristicas. Bem como testar se as funções e requisitos de negócios estão devidamente identificados. Deve-se verificar, também, a funcionalidade do teclado, mouse e outros dispositivos que interagem com a interface.

Técnica: Criar testes para cada janela, menu e objeto do sistema onde as suas funções e estados são verificados e comparados com o comportamento esperado.

Critério de Finalização:

Toda a interface se comportou de forma esperada e o apresentado ao usuário estava dentro dos padrões.

Considerações Especiais:

Como os níveis de acesso ao programa variam nem todos os usuários terão acessos a todos os menus e janelas existentes.

Page 10: Plano de Teste - cin.ufpe.brpfd2/ess/Plano de Testes - Sistema de... · Web view{pfd2,jfprg,amg3}@cin.ufpe.br Abril / 2009 Histórico de Revisões

3.1.4 Teste de Performance

Objetivo do Teste: Verificar o comportamento do sistema, mais diretamente sua performance, para funções e métodos executados em certas condições de funcionamento, por exemplo:

Carga de usuários acima do normal

Quantidade de dados no banco muito acima do esperado.

Técnica: Usar Procedimentos de Teste desenvolvidos para Teste da Função

Alterar o banco de dados de forma a ter um volume de informações aumentado.

Utilizar clientes virtuais ou reais para simular o acesso simultâneo ao sistema de uma quantidade grande de usuários.

Critério de Finalização:

Para um usuário, quando todas as funções realizadas pelo mesmo tiverem seus resultados apresentados de forma correta dentro do prazo esperado.

Para múltiplos usuários, quando todos tiverem suas funções executadas, permaneçam no banco e tenham suas solicitações respondidas de forma semelhante e satisfatória com tempos de resposta satisfatórios.

Considerações Especiais:

Para que o teste de performance realmente abranja todos os requisitos devemos trabalhar com diversas situações.

Para um excesso de usuários no sistemas podemos utilizar uma ferramenta de emulação de terminal remoto, criando centenas de usuários virtuais ou usar clientes físicos. Os quais além de sobrecarregar o sistema irão criar um maior trafego de dados na rede e no banco.

Os testes de performance devem ser executados em um ambiente controlado e de preferência dedicado, para que os resultados obtidos não sofram interferências.

3.1.5 Teste de Carga e Volume

Objetivo do Teste: Verifique o tempo e consistência de resposta para as transações designadas ou casos de negócio sob condições variantes de carga de trabalho e volume de informação.

Page 11: Plano de Teste - cin.ufpe.brpfd2/ess/Plano de Testes - Sistema de... · Web view{pfd2,jfprg,amg3}@cin.ufpe.br Abril / 2009 Histórico de Revisões

Técnica: Usar testes desenvolvidos para o Função.

Aumentar o número de usuários ligados em simultâneo no sistema e também o número de transações feitas em simultâneo.

Aumentar a quantidade de informação na base de dados para aumentar o volume de dados acessados em cada transação.

Critério de Finalização:

Com múltiplas transações e usuários, ou com uma quantidade enorme de informação, verifica-se que os testes rodam sem quaisquer falhas e dentro da alocação de tempo aceitável.

Considerações Especiais:

O teste de carga deve ser executado em uma máquina dedicada ou em um tempo dedicado. Isso permite o controle total a e mensuração precisa.

As bases de dados usadas para os testes de carga devem ser do tamanho real ou igualmente dimensionadas.

3.1.6 Teste de Segurança e Controle de Acesso

Objetivo do Teste: Segurança do Nível de Aplicação:

Verificar se um ator tem acesso, apenas, às funções e aos dados para os quais o seu tipo de usuário tem permissão.

Segurança do Nível de Sistema:

Verificar se apenas os atores com permissão podem acessar o sistema.

Verificar se é possível acessar o sistema, apenas por máquinas autorizadas.

Técnica: Segurança do Nível de Aplicação:

Identificar e listar as funções e dados para os quais cada tipo de ator tem permissão de acesso.

Criar testes para verificar se cada usuário apenas pode acessar e alterar os seus dados.

Criar testes para verificar se apenas os usuários podem acessar, alterar, remover ou adicionar dados relativos aos bens da oficina.

Acesso de Nível de Sistema:

Verificar se é possivel acessar ou modificar os dados do sistema sem fazer o login ou a senha correctamente.

Verificar se é possível acessar a base de dados do sistema através de uma máquina não autorizada.

Page 12: Plano de Teste - cin.ufpe.brpfd2/ess/Plano de Testes - Sistema de... · Web view{pfd2,jfprg,amg3}@cin.ufpe.br Abril / 2009 Histórico de Revisões

Critério de Finalização:

Para cada tipo de ator conhecido, e para cada máquina autorizada, as funções ou dados apropriados estão disponíveis, e todas as transações funcionam como esperado, rodando nos Testes de Função anteriores.

Considerações Especiais:

O Acesso ao sistema deve ser revisado ou discutido com o administrador de rede ou de sistema apropriado. Esse teste pode não ser necessário já que ele pode ser uma função da administração da rede ou sistema.

3.1.7 Teste de Instalação

Objetivo do Teste: Verifique que os alvos de teste instalam apropriadamente em cada configuração de hardware necessária sobre as seguintes condições:

Uma nova instalação, em uma nova máquina, que nunca tivera o sistema instalado.

Atualização, para uma versão mais recente do sistema, numa máquina que já disponha do sistema correctamente instalado.

Técnica: Validar a condição da máquina alvo manualmente para instalar um novo sistema pela primeira vez ou para actualizar uma versão mais velha já instalada.Executar a instalação ou actualização.Usando um subgrupo predeterminado de scripts de teste de funções, rodar as transações do sistema.

Critério de Finalização:

As transações do sistema executam sem quaisquer problemas, sem falha.

Considerações Especiais:

Para além dos Testes de Funções, fazer os testes de Performance e Testes de Carga e Volume para verificar se o sistema foi instalado com sucesso.

Page 13: Plano de Teste - cin.ufpe.brpfd2/ess/Plano de Testes - Sistema de... · Web view{pfd2,jfprg,amg3}@cin.ufpe.br Abril / 2009 Histórico de Revisões

4. FerramentasAs seguintes ferramentas serão empregadas para esse projeto:

Ferramenta Vendedor

Gerenciamento de Teste Rational RequisiteProRational Unified

Process

Rational

Projeto de Teste Rational Rose Rational

Gerenciamento de Projeto Microsoft Project

Microsoft Word

Microsoft

Ferramentas do SGBD MySQL Control Center

5. RecursosEssa seção apresenta os recursos recomendados para o projeto do TIG, suas principais responsabilidades, e seus conhecimentos ou conjunto de habilidades.

5.1 TrabalhadoresEssa tabela mostra as suposições de recrutamento para o projeto.

Recursos Humanos

Trabalhador Recursos Mínimos Recomendados

Responsabilidades Específicas ou Comentários

Gerente de Teste

Administrador do Sistema de Teste

Gerente do Banco de Dados

Filipe Gonçalves Fornece supervisionamento gerencial e garante que o ambiente e bens de testes segam mantidos.

Responsabilidades:

provê direcionamento técnico

adquire recursos apropriados

fornece relatórios de gerenciamento

administrar o sistema de gerenciamento teste

instalar e gerenciar o acesso do trabalhador ao sistema de testes

administra os dados de teste

Page 14: Plano de Teste - cin.ufpe.brpfd2/ess/Plano de Testes - Sistema de... · Web view{pfd2,jfprg,amg3}@cin.ufpe.br Abril / 2009 Histórico de Revisões

Test Designer Pedro Dallegrave Identifica, prioriza, e implementa os casos de teste, bem como operações, atributos e associações das classes de teste.

Responsabilidades:

gera o plano de teste

cria o modelo de teste

avalia a efetividade do esforço de teste

identificar e definir as classes de teste

identificar e definir os pacotes de teste

Testador Adriano Galvão Executa os testes.

Responsabilidades:

executar os testes

registrar os resultados

reestabelecer-se dos erros

documentar solicitações de mudança

5.2 SistemaA tabela seguinte expõe os recursos do sistema para o projeto de teste.

Recursos do Sistema

Servidor de Banco de Dados— MySQL DataBase ServerTerminais Clientes—2 PCs conectados ao banco e a internetRepositório de Testes—1 PC

6. Cronograma

Milestone Data de Início Data de Término

Planejar Teste 31/03/09 03/04/09

Projetar Teste 03/04/09 06/04/09

Implementar Teste 01/06/09 03/06/09

Executar Teste 04/06/09 10/06/09

Avaliar Teste 06/06/09 12/06/09