GDT - Gestão de Demandas de Teste

Post on 10-Jul-2015

459 views 2 download

Transcript of GDT - Gestão de Demandas de Teste

GESTÃO DE DEMANDAS DE TESTE E

ANÁLISE DE PADRÕES COM TEXT MINING

Orientador: Stanley Loh

Julho de 2012

MARCOS LOTTERMANN

UNIVERSIDADE LUTERANA DO BRASIL – CAMPUS CANOAS

CURSO DE CIÊNCIA DA COMPUTAÇÃO

ROTEIRO

Motivação

Objetivos

Referencial teórico

Implementação da ferramenta

Demonstração

Validação, Experimentos e Testes

Considerações finais

MOTIVAÇÃO

MOTIVAÇÃO

Falta de segurança e integridade dos dados.

Indisponibilidade de acesso e edição simultânea.

Quantidade desnecessárias de arquivos.

Falta de uma visão geral do andamento dos

projetos.

MOTIVAÇÃO

Temos uma base de dados com todos os bugs

reportados durante os projetos, e desta base pode

ser descoberto conhecimento, padrões e

tendências.

BUGS

OBJETIVOS

Oferecer uma ferramenta web para

gerenciamento de todas as demandas

presentes na etapa de testes.

Gráficos, provendo uma visão geral do projeto

e da produtividade das equipes.

Descobrir conhecimento, padrões e tendências

para que possa ser utilizado como

aprendizado para projetos futuros.

REFERENCIAL

A Empresa X, na qual este trabalho propõe a

implantação do GDT, tem um processo maduro

de testes, com as seguintes etapas:

Escrita dos casos de teste.

Execução dos casos de teste.

Checklist.

Evidências de teste.

REFERENCIAL

Quando implantar uma ferramenta de gestão no

teste?

Processo definido e maduro.Nogueira (2010)

Implantação ocorre caso não mude radicalmente

o processo ou traga grandes riscos.Nogueira (2010)

A melhor ferramenta é aquela que atende ao

processo de testes utilizado na organização.Aquino (2010)

REFERENCIAL

Text mining - Extrair padrões e tendências de

grandes quantidades de documentos em formato

textual.Aranha e Passos (2006)

Stopwords - Palavras irrelevantes ao contexto

analisado.

REFERENCIAL

Técnica associativa - descobrir relações entre

conceitos, expressando os resultados em forma

de regras X Y.Loh (2001)

REFERENCIAL

Grau de confiança pode ser calculado com o

mesmo princípio da probabilidade condicional:

“Traduzindo” para o contexto atual:

APRESENTAÇÃO DA SOLUÇÃO

A ferramenta esta estruturada em 4 módulos:

Cadastros

Etapas de teste

Ferramentas

Documentação

Cadastro de equipe

Cadastro do

cliente

Cadastro do

projeto

Cadastro dos casos

de uso

cadastro

APRESENTAÇÃO DA SOLUÇÃO

Módulos:

Cadastros

Etapas de teste

Ferramentas

Documentação

Escrita do caso de teste

Execução do caso de teste

Checklist

Evidência de teste

Divide-se em 4 etapas:

APRESENTAÇÃO DA SOLUÇÃO

Módulos:

Cadastros

Etapas de teste

Ferramentas

Documentação

Dashboard

Diário de testes

Controle de bugs

Text mining

APRESENTAÇÃO DA SOLUÇÃO

Ferramentas: Text mining

Identificar padrões entre Descrição x

Resultado esperado.

Descoberta de conhecimento.

Rotina executada diariamente (tarefa cron).

APRESENTAÇÃO DA SOLUÇÃO

Ferramentas: Text mining

O sistema dispõe 4 tipos de análise:

Descrição do bug - 70 palavras com o maior suporte.

Resultado esperado do bug - 70 palavras com o maior

suporte.

Descrição x resultado esperado – pares com seu suporte

e probabilidade condicional.

Probabilidade condicional - relações entre “descrição x

resultado esperado”, expressando os resultados em forma de regras X

Y.

APRESENTAÇÃO DA SOLUÇÃO

Seta o bug como

analisado

(IND_ANALISADO = 1)

Se o bug não foi

processado

(IND_ANALISADO=0)

APRESENTAÇÃO DA SOLUÇÃO

Cadastros

Etapas de teste

Ferramentas

Documentação

Especificação técnica

Rastreabilidade

Protótipos

Dicionário de dados

Modelagem ER

Plano macro de

testes

Casos de teste

Checklist

DEMONSTRAÇÃO

Demonstração das principais funcionalidades da

ferramenta.

VALIDAÇÃO, EXPERIMENTOS E TESTES

Utilizou-se as etapas de teste estudadas neste

trabalho. Com participação de 4 testadores, 1

analista de teste, 1 líder de teste.

38 casos de teste escritos.

38 casos de teste executados.

38 checklists executados.

VALIDAÇÃO, EXPERIMENTOS E TESTES

Foram realizados experimentos específicos na

funcionalidade text mining por um analista de

teste.

Bugs reais de um projeto piloto.

Descoberto: grande parte dos bugs referem-se

a:

mensagens de validação;

validação de campos com período de datas;

padrões do cliente;

comportamento do sistema.

VALIDAÇÃO, EXPERIMENTOS E TESTES

Com base no conhecimento descoberto:

Designado um recurso de teste, durante a fase

de construção.

Treinamento de 5 horas ministrado a cada

projeto por uma equipe diferente (análise,

desenvolvimento e teste).

CONSIDERAÇÕES FINAIS

O GDT contornou os problemas apresentados

pelas planilhas eletrônicas.

Proporcionou a descoberta de conhecimento

nos bugs reportados.

O conhecimento descoberto foi utilizado para

tomada de decisões.

CONSIDERAÇÕES FINAIS

Trabalhos futuros:

Módulo de alertas.

Módulo de escrita de caso de teste.

Melhorias:

Restrição de acessos.

OBRIGADO!

Aluno: Marcos Lottermann <marcoslott@gmail.com>

Orientador: Stanley Loh <stanley.loh@ulbra.edu.br>

GESTÃO DE DEMANDAS DE TESTE E ANÁLISE DE

PADRÕES COM TEXT MINING

www.marcos.pro/gdt/php