• Nenhum resultado encontrado

Exemplo de aplicação 4 – Aplicação do processo de teste em sistema web já

CAPÍTULO 6 ESTUDO DE CASO 112

6.4 Resultados da aplicação das atividades de teste da PW-PlanTe 135

6.4.2 Exemplo de aplicação 4 – Aplicação do processo de teste em sistema web já

Esse estudo foi realizado em um sistema de gerenciamento de páginas web desenvolvido pela empresa Linkway para o sistema web Toalhas São Carlos. Esse sistema compreende um portal web de uma indústria de toalhas, que necessita gerenciar o conteúdo inserido em seu web site tais como: contatos, vagas disponíveis na empresa, currículos cadastrados e representantes autorizados a vender o produto. Esse sistema, na época do estudo de caso, já se encontrava desenvolvido e em uso no ambiente da empresa.

Os resultados aqui apresentados foram obtidos por meio dos testes realizados somente no módulo de gerenciamento de representantes, no qual é possível listar todos os representantes cadastrados e realizar o cadastro de um novo representante. O objetivo desse estudo foi verificar se com o processo de teste da estratégia seria possível identificar defeitos não identificados com o teste ad-hoc.

Na falta de documentação sobre o sistema, baseou-se em conversas com desenvolvedores a fim de entender quais seriam os campos obrigatórios e a funcionalidade associada a esse módulo. Para a realização dos testes foram

inicialmente definidos os casos de teste a serem aplicados de forma manual (Etapa A). Foram estabelecidos para isso 16 casos de teste registrados na FireScrum, que se resumiam aos cenários descritos na Tabela 6.6.

Tabela 6.6 – Cenários de teste para o módulo “Gerenciamento de Representantes”

Cenário  Definição  ResultadoEsperado  

1  Verificar se são exibidos na tela de cadastro as seguintes áreas para preenchimento  de  informações:  Informações  Pessoais,  Informações  Profissionais,  Informações  do  Endereço e Informações de Publicação. 

Sucesso 

2  Verificar  se  no  “combo”  da  pergunta  “Deseja  aparecer  na  área  publica  do  site”  aparecem as duas opções: SIM e NÃO. Verificar se ao marcar SIM o representante  será exibido na área pública do site 

Sucesso  3  Verificar  se  no  “combo”  da  pergunta  “Deseja  aparecer  na  área  publica  do  site”  ao 

marcar NÃO o representante não será exibido na área pública do site 

Sucesso  4  Verificar se no “combo” do Estado são exibidos os 27 estados brasileiros  Sucesso 

5  Criar um novo representante preenchendo todos os dados   Sucesso 

6  Criar um novo representante preenchendo somente os dados obrigatórios  Sucesso  7  Criar um novo representante preenchendo todos os dados obrigatórios menos e‐mail  Falha  8  Criar um novo representante preenchendo todos os dados obrigatórios menos Nome  Falha  9  Criar  um  novo  representante  preenchendo  todos  os  dados  obrigatórios  menos 

Empresa 

Falha  10  Criar  um  novo  representante  preenchendo  todos  os  dados  obrigatórios  menos 

Telefone 

Falha  11  Criar um novo representante preenchendo todos os dados obrigatórios menos Bairro  Falha  12  Criar  um  novo  representante  preenchendo  todos  os  dados  obrigatórios  menos 

Cidade 

Falha  13  Criar  um  novo  representante  preenchendo  todos  os  dados  obrigatórios  menos 

Estado  Falha 

14  Criar um novo representante preenchendo todos os dados obrigatórios menos País  Falha  15  Criar  um  novo  representante  preenchendo  todos  os  dados  obrigatórios  menos 

Telefone Celular  Falha 

16  Inserir quantidade de caracteres superior ao permitido no campo CNPJ  Falha 

Na Etapa B, foram executados todos os casos de teste exibidos na Tabela 6.6, com o sistema já instrumentado pela ferramenta Cobertura, e diversos defeitos foram encontrados. Esses defeitos foram registrados na FireScrum (Etapa C) no módulo Bug Tracking, a cobertura foi verificada e os relatórios de cobertura gerados e analisados (Etapas D e E).

Os defeitos identificados com os casos de teste executados podem ser visualizados na Tabela 6.7.

Tabela 6.7 – Defeitos encontrados no módulo “Gerenciamento de Representantes”

Cenário  Definição  ResultadoEsperado   Defeitos 

1  Verificar se são exibidos na tela de cadastro as seguintes áreas  para  preenchimento  de  informações:  Informações  Pessoais,  Informações  Profissionais,  Informações  do  Endereço  e  Informações de Publicação. 

Sucesso  Na  área  Endereço,  é  exibido:  “Informações  Informações  do  Endereço” 

3  Verificar se no “combo” da pergunta “Deseja aparecer na área  publica  do  site”  ao  marcar  NÃO  o  representante  não  será  exibido na área pública do site 

Sucesso  Mesmo  marcando  NÃO  o  representante  inserido  é  exibido na área pública do site  4  Verificar se no “combo” do Estado são exibidos os 27 estados 

brasileiros 

Sucesso  Falta o estado “Paraná”  5  Criar um novo representante preenchendo todos os dados   Sucesso  O  campo  Telefone  Celular  não 

é marcado como obrigatório  6  Criar  um  novo  representante  preenchendo  somente  os  dados 

obrigatórios 

Sucesso  O  campo  CPF  só  permite  a  inserção de 10 caracteres  15  Criar  um  novo  representante  preenchendo  todos  os  dados 

obrigatórios menos Telefone Celular 

Falha  O sistema gera uma exceção e  não exibe nenhuma mensagem  ao usuário 

16  Inserir  quantidade  de  caracteres  superior  ao  permitido  no  campo CNPJ 

Falha  O teste falha, entretanto não é  exibida  mensagem  ao  usuário  somente a exceção.  

Por meio dos relatórios de cobertura foi possível verificar o código, avaliando se as funcionalidades testadas foram realmente exercitadas. Na Figura 6.12, por exemplo, pode ser observado o trecho de código exercitado para o cenário de teste 4 (Tabela 6.6). Nesse cenário, deveria ser selecionado no “combo box” existente no cadastro, o estado do representante que está sendo cadastrado no momento. Nesse trecho de código é possível notar o defeito encontrado por esse caso de teste, que se refere a falta de exibição do estado Paraná como um dos 27 estados brasileiros.

Figura 6.12 – Relatório de cobertura dos testes realizados com o processo formalizado

Os outros defeitos identificados e apresentados na Tabela 6.7, não puderam ser visualizados nos relatórios de cobertura, pois devido à arquitetura de software utilizada, os trechos de código exercitados estavam nos arquivos jsp da aplicação que não podem ser cobertos com a ferramenta Cobertura. Entretanto, mesmo não sendo possível visualizar essa cobertura, alguns trechos de código java permitem visualizar evidências de que o código relativo à funcionalidade deve ter sido executado. Nas Figura 6.13 e Figura 6.14 é possível visualizar diferentes trechos de código que evidenciam, por exemplo, a execução do cadastro do representante. Na Figura 6.13 é exibido um trecho da classe relacionada à criação do usuário representante e na Figura 6.14 é exibido trecho da classe relacionada ao cadastro de usuários e endereço.

Figura 6.14 – Relatório de cobertura da classe relacionada ao cadastro de usuário e de endereço de usuário

Com estes resultados é possível perceber, que mesmo com atividades simples de teste de software é possível identificar defeitos no software produzido. Como o sistema foi todo desenvolvido com a ausência da atividade de teste no processo de desenvolvimento os erros foram repassados para o ambiente do cliente o que acrescenta atividades de manutenção no momento em que esses defeitos sejam descobertos.