gdt - gestão de demandas de teste
TRANSCRIPT
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 <[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