Geração automática de testes a partir de modelos UML

Slides:



Advertisements
Apresentações semelhantes
INTRODUÇÃO AO AMBIENTE DE PROGRAMAÇÃO MATLAB MINICURSO PET-POTÊNCIA WILK MAIA TURMA 1 AULA 7.
Advertisements

FERRAMENTA WEB PARA AUTOMAÇÃO DA ALOCAÇÃO DE RECURSOS EM UMA FÁBRICA DE SOFTWARE UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO Camila.
Fernando NogueiraCadeias de Markov1 Andrei Andreyevich Markov (*1856, Ryazan, Russia;  1922, São Petersburgo, Russia).
Ferramenta de apoio aos testes baseados em requisitos Acadêmico: Leandro da Cunha Orientador: Everaldo Artur Grahl.
Categorias Computacionais N Um modelo categorial para bancos de dados Vítor De Araújo
FACULDADE PITÁGORAS DE TECNOLOGIA Exercícios 1.Somente as oportunidades inovadoras é que levam as empresas ao sucesso? Justifique. R: Não, há três maneiras.
Prof. Thiago Costa ADMINISTRAÇÃO DA PRODUÇÃO II TEORIA DA PREVISÃO DOS ESTOQUES.
Introdução e Conceitos.
ANÁLISE DE CUSTOS Prof.: LEONIDAS LOPES DE CAMARGO
CÁLCULO NUMÉRICO Aula 2 – Introdução ao Programa de Computação Numérica (PCN) e Teoria dos Erros.
ETAPAS PARA A ELABORAÇÃO DO PROJETO DE ENGENHARIA
Como faremos com os consultores/reps que estão de férias neste período e provavelmente não completarão a avaliação até 20/07? Para que possamos seguir.
Simulação Digital Maria Izabel Cavalcanti Cabral DSC/CCT/UFPB
IX ELAVIO FABIANA SIMÕES E SILVA ORIENTADORA: VITÓRIA PUREZA
Departamento Engenharia Elétrica - USP São Carlos
UML – Diagramas de componentes
Métodos de pesquisa em PSICOLOGIA
Seleção de Atributos.
Fábrica de Software.
Centralidade aérea baseado no índice tipo H
ADSD Introdução.
Apresentação baseada no livro “Análise gerencial de custos: aplicação em empresas modernas”, de Antonio Cezar Bornia.
24ª Mostra de Pôster – FATEC 2017
PLANEJAMENTO ESTRATÉGICO DE NEGÓCIOS
Estrutura de decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma condição. Uma.
GRÁFICOS DE CONTROLE.
Marketing Planejamento Estratégico em Logística
Ambiente para desenvolvimento de sistemas baseado no conceito MBUIDE
UML – Diagramas de Componentes e Modelação da Arquitectura Física
A ACÇÃO HUMANA.
Mestrado em Engenharia de Computação área de concentração Geomática
Introdução à Programação
Programação Orientada a Objetos
Programação Orientada a Objetos
Estatística Descritiva
Relação entre eventos extremos de precipitação, o ENSO e as fases da MJO sobre o norte da América do Sul Marília Harumi Shimizu, Tércio Ambrizzi e Brant.
25ª Mostra de Pôster – FATEC 2017
Métodos de pesquisa Prof. Suzana M. Berriel 4º período.
A decisão de Concessão de Crédito
Análise Sintática Botton Up Diomara M. R. Barros
Introdução à Avaliação : Valor do Dinheiro no Tempo
DISTRIBUIÇÕES AMOSTRAIS
Interpretação de Imagens com CSP
MICROECONOMIA Aula 6 – Análise da Teoria da Produção.
ANÁLISE DE INVESTIMENTOS
Análise Discriminante
26ª Mostra de Pôster – FATEC 2018
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10
Técnicas de orçamento de capital
Sebastião Samissone Timba
Introdução instrumental às Linguagens Formais
FUNDAMENTOS DA GESTÃO DE PROCESSOS Business Process Modeling Notation
Treinamento de 1 Ponto PREENCIMENTO DO RST(CRA)
Arranjo Físico Industrial
Introdução à Avaliação : Valor do Dinheiro no Tempo
Referencial e posição 11º ano [Imagem: Techpoint.ng]
Compiladores, Aula Nº 5 João M. P. Cardoso
Trabalho de Conclusão de Curso I
CT Fundamentos de Automata e Linguagens Formais
PGM – Redes Bayesianas - Intro
Programação Funcional
TÍTULO DO TRABALHO INTRODUÇÃO DESENVOLVIMENTO JUSTIFICATIVA OBJETIVOS
1º Ciclo de Trabalhos Usuários da Informação ECI/DCC - UFMG
Diagramas de Atividades
Rafael Duarte Alexandre Mota [rmd,
Aula S7 Lição de Casa da Aula S6
TÍTULO DO PROJETO (Arial Narrow 18, negrito, caixa alta, espaçamento 1,0 e alinhado a direita) Nome dos Autores (Arial Narrow 14, espaçamento 1,15 alinhado.
Introdução aos Grupos de Permutações e aplicações
Análise ESTÁTICA COMPARATIVA
Arquitetura e padrões de software
Transcrição da apresentação:

Geração automática de testes a partir de modelos UML Baseado em Diagramas de Estados Paulo Jorge da Costa Monteiro

Estrutura da Apresentação Introdução Diagrama de Estado e Máquina de Estados Geração de testes baseado: no controlo de fluxo no fluxo de dados Conclusão Áreas de Estudo Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Paulo Jorge da Costa Monteiro Introdução Classes: Unidade básica de testes em OO Estudos: Especificações Algébricas Especificações baseados em modelos Diagramas de Estados Máquinas de estados finitas Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Paulo Jorge da Costa Monteiro Introdução Testes Exaustivos são impossíveis!!! Aplicação de Diagramas de Estados na geração automática de testes: Controlo de Fluxo Fluxo de dados Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Paulo Jorge da Costa Monteiro Diagrama de estados Comportamento de um objecto; Um estado: Situação estável; Prolongado durante um período de tempo; Objecto não sofre alteração de valor. Eventos causam a mudança de estados Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Paulo Jorge da Costa Monteiro Diagrama de Estados Máquina de Café Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Diagrama de estados vs Máquina de estados Estados concorrentes e hierárquicos Permite broadcasting de eventos; Múltiplas Transições Acções associadas com estados e transições Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Paulo Jorge da Costa Monteiro Máquina de Estados Estuda-se o conjunto máximo de estados em que um sistema pode estar simultâneamente. Retira: Hierarquia Estrutura de estados concorrentes Elimina broadcast de eventos Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Paulo Jorge da Costa Monteiro Máquina de Estados Máquina de Estados: Tuplo(NStates, C0, NTrans) Máquina de Café Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Geração de testes baseado no controlo de fluxo Indentificado como caminhos em Máquinas de Estados; Podem existir caminhos infinitos; Requer definição de um critério de cobertura. Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Geração de testes baseado no controlo de fluxo Seja P um conjunto de caminhos: P satisfaz a cobertura de caminhos -> P incluir todos os caminho possíveis P satisfaz a cobertura de um estado -> para todo s, s NStates P satisfaz a cobertura de uma transição -> para todo t, t NTrans Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Geração de testes baseado no controlo de fluxo Pseudo-Código para geração do caso de teste Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Geração de testes baseado no controlo de fluxo Foi definida uma cobertura global; Algumas sequências de caminhos não são possíveis; Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Geração de testes baseado no controlo de fluxo Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Geração de testes baseado em fluxo de dados Baseado na noção de definições e uso de variáveis de classes. Em diagramas de estados, variáveis podem ser definidas e usadas acções de estados e nas suas transições Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Geração de testes baseado em fluxo de dados Definição de variáveis: Estados: Variável x é definida e/ou usada numa acção a de um estado, se essa acção alterar o seu valor. Transições: Variável x é definida e/ou usada numa acção a de um transição, se essa acção alterar o seu valor. Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Geração de testes baseado em fluxo de dados Definição e uso de variáveis Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Geração de testes baseado em fluxo de dados Definição e uso de estados Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Geração de testes baseado em fluxo de dados De seguida constroi-se um grafo de fluxo; Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Geração de testes baseado em fluxo de dados Estamos prontos para gerar casos de teste da análise técnica baseado nos Grafos de Fluxo. Testes deverão cobrir: Definição e Uso de variáveis Definição e Uso de Estados Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Paulo Jorge da Costa Monteiro Conclusão Demonstrado que o método a seguir para a geração de testes: Controlo de fluxo Fluxo de dados Usando: Máquina de estados Grafos de fluxo Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Paulo Jorge da Costa Monteiro Áreas de Estudo Testes Orientado a Objectos totalmente automatizados Testes relacionando várias classes Diagramas de Actividades Diagramas de Sequência Diagramas de Colaboração Uso de “herança” para realizar testes Dez/2006 Paulo Jorge da Costa Monteiro FEUP

Paulo Jorge da Costa Monteiro Bibliografia Y.G.Kim, H.S. Hong, D.B. Bae e S.D. Cha, “Test cases generation from UML state diagrams”, IEE Proc-Software,Vol 146, Nº 4, Agosto 1999. Dehla Sokenou, “Generating Test Sequences from UML Sequence Diagrams and State Diagrams”, GEBIT Solutions GmbH. Je Outt and Aynur Abdurazik, “Generating Tests from UML Specications”, USA. Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder, “UML-based Test Generation and Execution”, Siemens Corporate Research, Inc., USA. Dez/2006 Paulo Jorge da Costa Monteiro FEUP