Mutação Orientada a Objeto para Assegurar a Qualidade de Testes Baseado no Artigo: Object-Oriented Mutation to Asses the Quality of Tests Anna Derezinska.

Slides:



Advertisements
Apresentações semelhantes
Programa das Aulas 20/09/05 - Apresentação da disciplina
Advertisements

Projeto – Parte II - Exemplos de Diagrama de Colaboração
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Capitulo 3 – Introdução às classes Capitulo 3 Introdução às classes.
14/10/09 Uma animação possui: Início; Passo; Fim; 1.
Interação entre objetos
Procurando a Probabilidade de Dois ou mais Acontecimentos
Para Casa – Montar o cariograma
SISTEMAS DE EQUAÇÕES.
Java: Pacotes e Modificadores de Visibilidade
Java: Pacotes e Modificadores de Visibilidade
DIAGRAMA DE ATIVIDADES
UML NO PROJETO LÓGICO DE BANCO DE DADOS: 1ª PARTE
DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL
Agente Explorador do Mundo Wumpus By Ana Cristina, Ioram e Leonardo.
Administração para Engenharia
Administração Organizacional
1 Sabendo-se que os pratos das balanças estão em equilíbrio, você seria capaz de dizer: Quantos quadrados corresponde um círculo ? Dica Mais dicas Elaboração:
ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999.
ANÁLISE E PROJETO ORIENTADA A OBJETOS UFRJ/IM/DCC Lab PSI mai/1999.
Auditoria de Segurança da Informação
Aula 8 Orientação à Objetos
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
1 MAC 413/5715 – Seminário Prof. Fabio Kon Self: The Power of Simplicity David Ungar and Randall B. Smith OOPSLA 1987 Cristina Fang Eduardo Miyoshi Kasa.
Testes de Mutação baseado no artigo de Mário Correia,
Capítulo 9 Herança 1.
Fraction Action FRACÇÕES.
Aula 8 Polimorfismo.
Classes e objetos Modelagem
Herança P. O. O. Prof. Ângela e Grace.
Classes e objetos P. O. O. Prof. Grace.
Matemática I Prof. Gerson Lachtermacher, Ph.D.
Análise de Casos de Uso Alexandre Motnteiro.
1 APLICAÇÃO DA VISUALIZAÇÃO CIENTÍFICA À OCEANOGRAFIA Representação da agitação marítima no porto de Leixões Disciplina de Visualização Científica Mestrado.
MECÂNICA - ESTÁTICA Vetores Forças Cap. 2.
© GfK 2012 | Title of presentation | DD. Month
Expressão algébrica a partir da representação gráfica da função
1 Celulose.
Engenharia de Requisitos
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
Resultantes de Sistemas de Forças Cap. 4
Cinemática Plana de um Corpo Rígido Cap. 16
Dinâmica de um Ponto Material: Impulso e Quantidade de Movimento
MECÂNICA - DINÂMICA Cinemática de uma Partícula Cap Exercícios.
Object Oriented Software Construction (MEYER, Bertrand)
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
Cadastro de Docentes e Auxiliares de Educação Infantil
Conversão de um NFA para um DFA com um exemplo
GAPH Integração de Hardware do Usuário ao CoreConnect Leandro Heleno Möller e Leonel Pablo Tedesco Prototipação Rápida e Computação.
Revisão De Alguns Conceitos Básicos
Sistema de Monitorização da Condução de um Automóvel
Caríssimos. A todos, meus cumprimentos
Vânia Maria Ponte Vidal
Salas de Matemática.
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2010 Ministro Paulo Bernardo Silva Brasília, 31 de agosto de 2009.
Instituto Superior Miguel Torga Arte e Técnicas de titular Dinis Manuel Alves 1º Ano Comunicação Social Joana Sofia 1.
O Plano "Não basta destruir o que sobra;
EXERCÍCIOS PARA GUARDA-REDES
Cinemática de uma Partícula Cap. 12
1.
INTRODUÇÃO À TEORIA DOS CONJUNTOS
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Grupo A – Azul Claro, Marrom, Laranja
Portugal: Convergência Real Para a União Europeia Abel Moreira Mateus Outubro 2000.
Carlos Loureiro Provedor de Ética da EDP Ética e Segurança na Empresa Lisboa, 26 de Março de 2009.
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Diagramas de Venn e de Carroll Não se chamam propriamente ferramentas/instrumentos estatísticos mas ajudam a organizar de uma forma simples alguns tipos.
Rio Verde - Goiás - Brasil
Cinemática Plana de um Corpo Rígido Cap. 16
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
GINÁSTICA LABORAL UM NOVO CAMINHO.
Transcrição da apresentação:

Mutação Orientada a Objeto para Assegurar a Qualidade de Testes Baseado no Artigo: Object-Oriented Mutation to Asses the Quality of Tests Anna Derezinska Junho de 2004

Roteiro Introdução Mutações Orientada a Objetos Conclusões Estudo de caso: exemplos de mutantes Conclusões

Introdução No teste de mutação pequenas modificações sintáticas são introduzidas em um programa P. Objetivo: investigar resultados de operadores de mutação OO aplicados às especificações de classe UML e ao código fonte.

Mutações Orientada a Objetos Grupos de operadores de mutação OO: Inherit (Inh) – Muda a classe base ou omite a relação de herança; Associate (Ass) – Muda a associação entre classes; Object (Obj) – Acessa um membro em outro objeto da mesma classe ou membro em outra classe da mesma hierarquia de herança; Member (Mem) – Acessa dado ou função diferente do objeto; Access (Acc) – Muda o especificador de acesso relacionados ao dado, às funções, ou às classes em um relacionamento de herança.

Estudo de Caso: diagrama principal para o exemplo do carro

Estudo de Caso: classes para o sistema de iluminação do carro

Inherit: adiciona herança

Inherit: omite relação de herança

Inherit: muda a direção de um relacionamento de herança

Associate: muda a direção de uma associação

Associate: muda agregação para associação

Associate: muda classes ligadas por associação

Associate: duas associações por uma associação

Associate: aponta associação para classe base

Associate: substitui agregação para a classe base

Object: chama função de um outro objeto associado com classe

Object: controle do pedal é chamado por Brake_pedal

Object: chama função de classe derivada

Member: chama função complementar

Member: chama função herdada da classe base

Member: troca chamada de funções da mesma classe

Member: troca chamada de funções herdadas

Member: acessa dado diferente no mesmo objeto

Access: substitui função public por protected

Access: substitui herança public por private

Mutações OO Grupos Inherit, Associate e Access foram aplicados para especificações UML. Grupos Object e Member foram aplicados diretamente no código. Alguns mutantes UML invalidados (compilador) Mutante equivalente. Casos de teste: conjunto básico de testes funcionais + teste adicional. Cobertura: 83% : funções; 85%: linhas de código.

Conclusões Operadores melhores: grupos Object e Member. Mutantes que mudam relação de herança (Inherit) ou tipo de relacionamento de associações são mais adequados na especificação.