GDT - Gestão de Demandas de Teste

25
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

Transcript of GDT - Gestão de Demandas de Teste

Page 1: 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

Page 2: GDT - Gestão de Demandas de Teste

ROTEIRO

Motivação

Objetivos

Referencial teórico

Implementação da ferramenta

Demonstração

Validação, Experimentos e Testes

Considerações finais

Page 3: GDT - Gestão de Demandas de Teste

MOTIVAÇÃO

Page 4: GDT - Gestão de Demandas de Teste

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.

Page 5: GDT - Gestão de Demandas de Teste

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

Page 6: GDT - Gestão de Demandas de Teste

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.

Page 7: GDT - Gestão de Demandas de Teste

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.

Page 8: GDT - Gestão de Demandas 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)

Page 9: GDT - Gestão de Demandas de Teste

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.

Page 10: GDT - Gestão de Demandas de Teste

REFERENCIAL

Técnica associativa - descobrir relações entre

conceitos, expressando os resultados em forma

de regras X Y.Loh (2001)

Page 11: GDT - Gestão de Demandas de Teste

REFERENCIAL

Grau de confiança pode ser calculado com o

mesmo princípio da probabilidade condicional:

“Traduzindo” para o contexto atual:

Page 12: GDT - Gestão de Demandas de Teste

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

Page 13: GDT - Gestão de Demandas de Teste

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:

Page 14: GDT - Gestão de Demandas de Teste

APRESENTAÇÃO DA SOLUÇÃO

Módulos:

Cadastros

Etapas de teste

Ferramentas

Documentação

Dashboard

Diário de testes

Controle de bugs

Text mining

Page 15: GDT - Gestão de Demandas de Teste

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).

Page 16: GDT - Gestão de Demandas de Teste

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.

Page 17: GDT - Gestão de Demandas de Teste

APRESENTAÇÃO DA SOLUÇÃO

Seta o bug como

analisado

(IND_ANALISADO = 1)

Se o bug não foi

processado

(IND_ANALISADO=0)

Page 18: GDT - Gestão de Demandas de Teste

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

Page 19: GDT - Gestão de Demandas de Teste

DEMONSTRAÇÃO

Demonstração das principais funcionalidades da

ferramenta.

Page 20: GDT - Gestão de Demandas de Teste

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.

Page 21: GDT - Gestão de Demandas de Teste

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.

Page 22: GDT - Gestão de Demandas de Teste

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).

Page 23: GDT - Gestão de Demandas de 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.

Page 24: GDT - Gestão de Demandas de Teste

CONSIDERAÇÕES FINAIS

Trabalhos futuros:

Módulo de alertas.

Módulo de escrita de caso de teste.

Melhorias:

Restrição de acessos.

Page 25: GDT - Gestão de Demandas de Teste

OBRIGADO!

Aluno: Marcos Lottermann <[email protected]>

Orientador: Stanley Loh <[email protected]>

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

PADRÕES COM TEXT MINING

www.marcos.pro/gdt/php