A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Tabelas de decisão para a automação da geração e da execução de casos de teste Luana Lachtermacher.

Apresentações semelhantes


Apresentação em tema: "Tabelas de decisão para a automação da geração e da execução de casos de teste Luana Lachtermacher."— Transcrição da apresentação:

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


Carregar ppt "Tabelas de decisão para a automação da geração e da execução de casos de teste Luana Lachtermacher."

Apresentações semelhantes


Anúncios Google