Tópicos Avançados em Engenharia de Software Generating Tests from Counterexamples Allynson Praxedes Leonardo Nunes.

Slides:



Advertisements
Apresentações semelhantes
Os projetos.
Advertisements

UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL
Gerenciamento de mobilidade Aula 06 Prof. Diovani Milhorim
UML no CICLO de DESENVOLVIMENTO
Projeto e Execução dos Testes Responsáveis: Filipe Motta Walter Felipe.
Débora da Silva Orientadora: Maria Inés Castiñeira
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Métricas de Software Prof.ª Adriana dos Santos Caparróz Carvalho.
Teste de Software.
Testando o sistema Teste funcional: o sistema integrado realiza as funções especificadas nos requisitos? Teste de desempenho: os requisitos não-funcionais.
Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 8 Defeitos e falhas de software Especificação errada: pode não.
Padrões e procedimentos de programação
A Qualidade na Indústria Gráfica – suas características e limitações
Método de Análise e Solução de Problemas - MASP
Tópicos Motivação para teste Por que algumas empresas não testam
Teste de software Professor: Sílder Lamas Vecchi.
Teste de Software Parte 3.
Run Time Safety Checking MO828 – Tópicos em Engenharia de Software II Profa. Eliane Martins.
Reliability verification of Digital Systems Design based on mutation Analysis Samuel S. Marczak.
Programação em Lógica Augusto Marks Batista Guilherme dos Santos Fujiyoshi Marlon Bill Santos.
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
Teste SEE. Introdução n Informe o motivo da discussão n Identifique-se.
Introdução aos conceitos de Teste de Software
Fundamentos de Engenharia de SW
Introdução a Computação Trabalho Final PUC Minas – São gabriel
Prof. Esp. Fernando Barreto
Abril Estimular o mercado no sentido de formar uma rede de fornecedores com capacitação técnica que garanta a qualidade na execução dos projetos.
O Fluxo de Implementação
Arquiteturas de Referência
Qualidade de Produto de Software
Carlos Oberdan Rolim Ciência da Computação
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL Estruturas de Repetição Estruturas de Repetição - Repita até Repita c1 c2 cn.
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
Engenharia de Software I Seminário 1 – 2014/1
Teste dos Caminhos Básico
Metodologias para construção de SMA
How to Break Software Capítulo 2 Taíse Dias Testing from the User Interface.
Introdução a Banco de dados
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 ou mais condições.
UML – Engenharia de Software 1
Boletim Técnico X SSIM X Sustentação Documentação Porto Alegre, Maio 2014.
Introdução a Teste de Software
Teste de Software. Sumário Introdução a Teste de Software; Verificação x Validação; Processo de Teste de Software; Suíte de Teste.
Engenharia de Software I Seminário 1 – 2014/2 U Prof. Dr. Luís Fernando Garcia
Engenharia de Software
TRABALHO DE GRADUAÇÃO Model Checkers: Uma análise de ferramentas para a linguagem de programação C TRABALHO DE GRADUAÇÃO Pedro Montenegro
Teste de Software 02: Oracles Marcelo d’Amorim
IHS Aula Prática 4 Interrupções
PROCESSO DE TESTES Thivial Clinic.
Testes de SW Aula 24.
Teste de Software X Métodos Formais
Métodos Formais Juan Andrés Mussini.
Teste.
Engenharia de Software
Tema 1: Princípio do desenvolvimento seguro
Verificação e Validação
Programação Pragmática Carla Maria Pinheiro. 05/11/2004 Tópicos Avançados Engenharia de Software 3 Agenda O que é Programação Pragmática? Programador.
Natália Cabral Silva e Renata Carvalho Orientação: Profº Ricardo Massa Ferreira Lima Plataforma para executar processos flexíveis através de web services.
FP.AC Apresentação da Release 2 Sistema de Rastreamento Veicular para Auxilio no Atendimento de Ocorrências Policiais
Testes (verificação e validação)
J U nit Um Framework Para Testes. Motivação  Todos os programadores sabem que devem testar seu código  Quanto mais curto o prazo menos testes são realizados.
Estimativa, Teste e Inspeção de Software
Rede de Laboratórios de Produtividade de Software.
Teste.
Teste.
Teste.
Teste Teste contabil.
Teste\. testes.
Tópicos Avançados em Engenharia de Software
APRESENTAÇÃO. Teste 1 Teste 2 Teste 3.
Transcrição da apresentação:

Tópicos Avançados em Engenharia de Software Generating Tests from Counterexamples Allynson Praxedes Leonardo Nunes

Resumo Software model Checker extendido do BLAST -Conjunto de Vetores de testes -Localizações do programa (Predicado P verdadeiro) Código morto

Model Checker Execução do programa viola uma especificação do mesmo. Caminho falhos ou Caminhos que violam a especificação Executa até encontrar um Counterexample

Overview

Fase 1: Model checking Encontrar o vetor teste que leva o programa para a localização L5; m=z; assume (y<z); assume (x<y); Os passos para a execução do programa alcançar L5 no CFA Counterexemple

Fase 2: Tests from counterexamples Encontrar um vetor teste – valores associados a x, y e z – que alcance L5; trace formula (TF) – conjunção das restrições: – (m = z) ^ (y < z) ^ (x < y) – x=0,y=1,z=2,m=2

Continuação Repetir as duas fases até para cada localização Até produzir um conjunto de vetores teste para todas as localizações de CFA. Localizações não são alcansáveis: L13 e L15

Executando testes Construir o Test Driver para o programa dado; Utilizando o BLASTs testdriver generator; Aceita como entrada os vetores de teste gerados; Executa os testes.