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 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 7/6/20142 Nome do Autor © LES/PUC-Rio

3 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. 7/6/20143 Nome do Autor © LES/PUC-Rio

4 Motivação Processo de geração de massa de teste 7/6/20144 Nome do Autor © LES/PUC-Rio

5 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 7/6/20145 Nome do Autor © LES/PUC-Rio

6 Tabela de Decisão Exemplo: Que tipo de triangulo é? 7/6/20146 Nome do Autor © LES/PUC-Rio CT1CT2CT3CT4 C1a=bSim Não C2a=cSimNãoSim C3b=cSim NãoSim A1IsóscelesXXX A2EqüiláteroX A3Escaleno

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. 7/6/20147 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 7/6/20148 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 7/6/20149 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] 7/6/ Nome do Autor © LES/PUC-Rio

11 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. 7/6/ Nome do Autor © LES/PUC-Rio

12 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. 7/6/ 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. 7/6/ Nome do Autor © LES/PUC-Rio

14 Metodologia 7/6/ 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 7/6/ 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 7/6/ Nome do Autor © LES/PUC-Rio

18 Exemplo 7/6/ Nome do Autor © LES/PUC-Rio É construída

19 Exemplo – Dados Gerados 7/6/ Nome do Autor © LES/PUC-Rio

20 Exemplo – Script Gerado 7/6/ Nome do Autor © LES/PUC-Rio

21 Próximos Passos Flexibilizar a geração de dados e a geração dos scripts Fazer o estudo de caso 7/6/ Nome do Autor © LES/PUC-Rio

22 Dúvidas ? 7/6/ 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 Craftsmans 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 7/6/ 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. 7/6/ 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