Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouEduarda Sampaio Alterado mais de 10 anos atrás
1
Tabelas de decisão para a automação da geração e da execução de casos de teste
Luana Lachtermacher
2
Nome do Autor © LES/PUC-Rio
Agenda Motivação Tabelas de Decisão Trabalhos Relacionados Proposta Metodologia Editor de Tabela de Decisão Geração dos dados de teste Geração dos scripts de teste Exemplo Próximos Passos 01/04/2017 Nome do Autor © LES/PUC-Rio
3
Nome do Autor © LES/PUC-Rio
Motivação Testes são importantes técnicas de controle da qualidade software. Ainda são pouco eficazes Normalmente a maior parte do processo é manual Como o processo é manual: não é garantido a completude dos testes. não é garantido teste com diferentes dados. 01/04/2017 Nome do Autor © LES/PUC-Rio
4
Nome do Autor © LES/PUC-Rio
Motivação Processo de geração de massa de teste 01/04/2017 Nome do Autor © LES/PUC-Rio
5
Nome do Autor © LES/PUC-Rio
Tabela de Decisão O que é? Expressa as combinações de condições necessárias para a execução de um determinado conjunto de ações. Uma tabela de decisão é dividida em duas regiões: Condições Ações. Através da tabela de decisão é possível validação: Completude Não Ambigüidade 01/04/2017 Nome do Autor © LES/PUC-Rio
6
Nome do Autor © LES/PUC-Rio
Tabela de Decisão Exemplo: Que tipo de triangulo é? CT1 CT2 CT3 CT4 C1 a=b Sim Não C2 a=c C3 b=c A1 Isósceles X A2 Eqüilátero A3 Escaleno 01/04/2017 Nome do Autor © LES/PUC-Rio
7
Tabelas de Decisão para Teste
Cada coluna representa um caso de teste semântico. As ações podem ser entendidas como sendo os oráculos. Com isso será que é possível automatizar a execução dos testes? É possível gerar automaticamente casos de teste valorados a partir das tabelas de decisão ? A geração dos dados pode ser realizada através de gramáticas geradoras ou de uma seleção randômica de possíveis valores. 01/04/2017 Nome do Autor © LES/PUC-Rio
8
Tabelas de Decisão para Teste
Vantagens Garante a completeza e não ambigüidade Forma mais simples de planejamento Visualização simplificada 01/04/2017 Nome do Autor © LES/PUC-Rio
9
Trabalhos Relacionados
Utilizadas em diferentes áreas: Sistemas baseados em conhecimento [VANTHIENEN, 1993] Especificação de regras de negócio [REUSCH, 2007] Implementa tabela de decisão: Chamado de Tablewise e que gera código Ada para implementação da tabela e geração de documentação texto sobre a tabela. [HOOVER, 1995] LoginGem e Prologa – software proprietários 01/04/2017 Nome do Autor © LES/PUC-Rio
10
Trabalhos Relacionados
Área de testes: Apresenta os casos de testes estruturado dentro dele. [FERRIDAY, 2007] Existem ainda algumas considerações visando facilitar o uso de tabelas de decisão [JORGENSEN, 1995] 01/04/2017 Nome do Autor © LES/PUC-Rio
11
Nome do Autor © LES/PUC-Rio
Proposta Criar um processo de teste que: O planejamento será feito através da tabela de decisão A geração dos dados será realizada automaticamente A geração dos scripts de teste também é gerado automaticamente. A verificação da coerência entre a combinação de condições e os respectivos oráculos será realizada por inspeção ou revisão realizada por uma pessoa ou equipe. 01/04/2017 Nome do Autor © LES/PUC-Rio
12
Nome do Autor © LES/PUC-Rio
Proposta Serão tratados apenas os testes funcionais Fazer a validação dos processo através de um estudo de caso de um sistema do Tecgraf. Comparando processo manual e o apresentado. 01/04/2017 Nome do Autor © LES/PUC-Rio
13
Contribuições Esperadas
Benefícios esperados: elevada confiabilidade dos testes. garantir a completeza nos testes. a redução do custo na geração dos casos de testes. garantir também maior cobertura nos teste ocasionado pela geração de dados aleatórios. Reduzir o trabalho manual do processo de teste. 01/04/2017 Nome do Autor © LES/PUC-Rio
14
Nome do Autor © LES/PUC-Rio
Metodologia 01/04/2017 Nome do Autor © LES/PUC-Rio
15
Editor de Tabelas de Decisão
Foi desenvolvido uma ferramenta para auxiliar nessa tarefa As condições podem possuir relacionamentos uma com a outra Garante a completeza e a não ambiguidade dos testes
16
Geração dos Dados dos Testes
A geração dos dados depende do tipo de componente da interface. Possíveis componentes: Campo Texto Tipo de valor assumido: string ou numérico Check box Radio Button Lista Combo É gerado um arquivo XML 01/04/2017 Nome do Autor © LES/PUC-Rio
17
Geração do Script de Teste
O script de teste é gerado para framework FEST que é baseado no JUnit. Para cada caso de teste gerado no XML dos dados é gerado um método no script. É gerado um arquivo .java 01/04/2017 Nome do Autor © LES/PUC-Rio
18
Nome do Autor © LES/PUC-Rio
Exemplo É construída 01/04/2017 Nome do Autor © LES/PUC-Rio
19
Exemplo – Dados Gerados
01/04/2017 Nome do Autor © LES/PUC-Rio
20
Exemplo – Script Gerado
01/04/2017 Nome do Autor © LES/PUC-Rio
21
Nome do Autor © LES/PUC-Rio
Próximos Passos Flexibilizar a geração de dados e a geração dos scripts Fazer o estudo de caso 01/04/2017 Nome do Autor © LES/PUC-Rio
22
Nome do Autor © LES/PUC-Rio
Dúvidas ? 01/04/2017 Nome do Autor © LES/PUC-Rio
23
Referencias Bibliográficas
[FERRIDAY, 2007] – Cai Ferriday, “A Review Paper on Decision Table-Based Testing” 2007 [JORGENSEN, 1995] – Paul C. Jorgensen, “Software Testing – a Craftsman’s Approach” 1995, CRC Press. [VANTHIENEN, 1993] – J.Vanthienen,et al “Illustration of a Decision Table Tool for Specifying and Implementing Knowledge Based Systems”, 1993 IEEE Boston Massachusetts. [REUSCH, 2007] – Peter J. A. Reusch – “New Perspectives for Decision Tables in Project Management”, 2007 Germany IEEE 01/04/2017 Nome do Autor © LES/PUC-Rio
24
Referencias Bibliográficas
[PROLOGA] - [LOGICGEM] - [NOTASTESTE] – Notas de aula do curso de Testes da PUC-Rio ministrado pelo Prof. Arndt Von Staa acessado através do site: [STAA, 2000] – Arndt Von Staa, “Programação Modular”, 2000, editora: Campus. 01/04/2017 Nome do Autor © LES/PUC-Rio
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.