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

Slides:



Advertisements
Apresentações semelhantes
Boas Práticas Adotadas em um Projeto de Design de Testes – Um relato de experiência
Advertisements

Adélia Barros Testes de Software Adélia Barros
AVALIAÇÃO DE RISCOS 29 de Setembro de 2009 José Carlos Sá, Eng.
EBSCOhost Acesso móvel.
Dynamed Tutorial de uso.
Números Negativos 7ºAno Escola EBI de INSUA.
11 January 2014 Scopus A maior base bibliográfica internacional Vagner Estevam Instrutor Tel.: (21)
“Um melhor aprendizado não surge das descobertas de novas maneiras do professor instruir, mas de dar ao aprendiz melhores oportunidades de construir.”
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 11
BANCO DE DADOS EM APLICATIVOS WEB Aula 13
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10
BANCO DE DADOS EM APLICATIVOS WEB Aula 14
Teste de Software.
Processos e Threads Processos.
Roberta Claudino Barreto Pessanha Gomes
Geração de casos de teste apoiados em banco de dados
Projeto de Sistemas de Software
Integração de Práticas a Ambientes de Desenvolvimento de Software
Abstract Factory – Gustavo Lopes Mourad.
Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti.
Um Processo Baseado em MDA para a Especialização de Mecanismos de Persistência Fabio Seixas Marques Seminário LES – 7 de abril de.
Arquitetura de Aplicações Web
PRINCIPAIS MOVIMENTOS ARTICULARES E AMPLITUDES FISIOLÓGICAS
O QUE SABER - FLEXIBILIDADE
BENEFÍCIOS DO ALONGAMENTO
MAS COMO POSSO SABER AS REFERÊNCIAS DE NORMALIDADE?
MASSAGEM A partir de agora estudaremos outra ferramenta bastante utilizada nas séries de exercício do SESI Ginástica na Empresa. Antes disso, faça um pequeno.
PARÂMETROS PARA PRESCRIÇÃO
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
Linguagens, Códigos e suas Tecnologias
Trabalho de Conclusão de Curso Moisés Alves Carneiro Filho
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Integrar o processo de auto-avaliação na escola Eulália Gameiro de Sousa Nunes
Introdução à Informática
13 September 2014 Scopus A maior base bibliográfica internacional Vagner Estevam Instrutor Tel.: (21)
Organização e Funcionamento do Estado Brasileiro
Introdução ao conceito de ÉTICA
Visão Geral PRO.NET.
Universidade Federal de Lavras - UFLA
Selenium Componentes: Fábio Gomes Claver Pari Eni Conde
Projeto de Sistemas de Software
08/06/20141 (o ponto de vista de um peixe) Os segredos do ADN: viver e sobreviver na Antárctida.
Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
C) O que é Ética A palavra Ética é originada do grego ethos, (modo de ser, caráter) através do latim mos (ou no plural mores) (costumes, de onde se derivou.
DIREITOS E DEVERES DOS USUÁRIOS Curso de Especialização 16/6/20141www.nilson.pro.br.
MAS-ML Tool: Um Ambiente de Modelagem de Sistemas Multi-Agentes
“A PRIMEIRA GRANDE CRISE DO CAPITALISMO”
A autoria - II.
Apresentação ao público
Nova solução CRM da Riosoft
ÉTICO RELATIVISMO 19/6/20141www.nilson.pro.br.
Marketing & Pricing Seu negócio crescendo... Rápido,
Conhecimento e ciência: homem como gerador de conhecimento
Deliberação Prof. Nilson 02/04/2017
Prof. Alexandre Vasconcelos
Um Framework Para Testes
1 1.
Portifólio Grupo de Engenharia da Computação (GrecO)
Apresentação para grupo do ISEG
APLICANDO O PROCESSO DIRIGIDO POR RESPONSABILIDADES PARA A CRIAÇÃO DE UM SUBFRAMEWORK PARA VALIDAÇÃO SINTÁTICA DE FÓRMULAS Autores: Rafael Hornung Simone.
Expansão marítimo e comercial européia
Professor: Márcio Amador
Introdução a Teste de Software
Automação de Testes de Software
Fabrício Dias
1 Teste de Software Aula 2 Teresa Maciel DEINFO/UFRPE.
MAKE: UM FRAMEWORK PARA GERAÇÃO DE DADOS PARA TESTES UNITÁRIOS EM JAVA Guilherme Braga Viana BahiaAluno: Orientador:Prof. Joaquim Pedro C. de Oliveira,
IEEE Melhores Práticas para Descrições de Projeto de Software (DPS)
18/09/ /12/20082 Testes Baseados Em Modelo Diana Rúbia Paulo César Qualidade, Processos e Gestão de Software Alexandre Vasconcelos {drrr, pco,
TESTES DE SOFTWARE – AULA 1 Prof. Me. Ronnison Reges Vidal
Transcrição da apresentação:

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

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

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

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

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

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

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

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

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

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

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

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

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

Nome do Autor © LES/PUC-Rio Metodologia 01/04/2017 Nome do Autor © LES/PUC-Rio

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

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

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

Nome do Autor © LES/PUC-Rio Exemplo É construída 01/04/2017 Nome do Autor © LES/PUC-Rio

Exemplo – Dados Gerados 01/04/2017 Nome do Autor © LES/PUC-Rio

Exemplo – Script Gerado 01/04/2017 Nome do Autor © LES/PUC-Rio

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

Nome do Autor © LES/PUC-Rio Dúvidas ? 01/04/2017 Nome do Autor © LES/PUC-Rio

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

Referencias Bibliográficas [PROLOGA] - http://www.econ.kuleuven.ac.be/prologa/ [LOGICGEM] - http://www.infopedia.com/products/logicgem/index.html [NOTASTESTE] – Notas de aula do curso de Testes da PUC-Rio ministrado pelo Prof. Arndt Von Staa acessado através do site: http://www.inf.puc-rio.br/~inf2134/ [STAA, 2000] – Arndt Von Staa, “Programação Modular”, 2000, editora: Campus. 01/04/2017 Nome do Autor © LES/PUC-Rio