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.