Teste de Software 02: Oracles Marcelo d’Amorim

Slides:



Advertisements
Apresentações semelhantes
Teste de Software 01: Introdução
Advertisements

Teste de Software 11: Teste baseado em falhas
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.
Introdução a Programação
Teste baseado em falhas
Teste de Software 14: Geração de teste baseado em modelos: MBT
Recursividade Profs. De Prog2 e Lab2.
Teste de Software 15: Geração randômica de teste Marcelo d’Amorim
Teste Simbólico Marcelo d’Amorim
Adequação do Teste. 2 Teste é incompleto Origem da incompletude –Seqüências insuficientes –Classificadores parciais É necessário uma medida que indique.
Critérios de adequação e os diversos tipos de teste
Teste de Software 06: Adequação do Teste Marcelo d’Amorim
Teste de Software 08: Teste Funcional Marcelo d’Amorim
Teste de Software 04: Que parte devo testar? Marcelo d’Amorim
MBA EM GESTÃO ESTRATÉGICA DE PESSOAS
Reabilitação Estrutural de Edifícios
Processos Hidrológicos CST 318 / SER 456 Tema 2 – Precipitação ANO 2017 Camilo Daleles Rennó Laura De Simone Borma
Índice de Sustentabilidade da Limpeza Urbana - ISLU
Quando o Superfaturamento é legal ...
Projetos de Redes de Computadores
Tributação e meio ambiente – aula 4 Cátedra Escolhas: Economia e Meio Ambiente Bernard Appy Março/abril de 2017.
Qual era o paradigma sobre o qual se apoiava a história natural
Tecnologias para conexões digitais de longa distância
Tópicos preliminares CHRISTOPHER FREIRE SOUZA
O MUNDO ROMANO.
Introdução à Programação
PROCESSO ADMINISTRATIVO FISCAL
Estratégia corporativa:
PEVS & LS SABER MAIS, VIVER MELHOR!
Lab. Dias 09 e 11 de agosto Lei de Boyle.
Refrigeração e ar condicionado
Física F III Aula 5 – Campo Magnético.
A LENDA DA VITÓRIA RÉGIA
Como se comportar na entrevista?
Problem-based Learning (PBL) POLI DESIGN FAIR
Usuário: rg____________sp Senha: gdae
Universidade Federal de Pelotas – UFPel Ensino à Distância – EaD Especialização em Saúde da Família QUALIFICAÇÃO DA SAÚDE BUCAL NO PRÉ-NATAL E PUERPÉRIO.
“ARREPENDEI-VOS, PORQUE ESTÁ PERTO O REINO DOS CÉUS”
Trabalho de Conclusão de Curso
Assistência de enfermagem à pacientes com problemas dermatológicos
Sofia Torrão.
Psicóloga Angela Dall’Oglio
Felizes aqueles que escutam a Palavra de Deus e vivem cada dia
RITO DE PASSAGEM #PARTIU6ºANO.
ARTE E FILOSOFIA.
Métodos quantitativos
Network Coding Paulo F. Oliveira.
SISTEMAS DE AMORTIZAÇÃO Vinicius Carvalho Beck
Termoquímica Entalpia de uma reação: Calor trocado entre o sistema reacional e o meio externo à pressão constante. Toda reação química é acompanhada de.
CURSO DE ENGENHARIA ELÉTRICA
Profa. Andreia Adami Escola Superior de Agricultura “Luiz de Queiroz” Universidade de São Paulo LCE0211 – Estatística Geral Profa.
Balística e movimento circular
Probabilidade e Estatística Aplicadas à Contabilidade II
LES Matemática Aplicada a Finanças
FUNÇÃO AFIM (POLINOMIAL DO 1º GRAU)
Material complementar: CVC e TRI com pacote ltm
Matemática Profª Daniela Freitas.
Acionamentos Elétricos
COQ-892: Controle Avançado de Processos Químicos
Levantamento Topográfico
ONDAS 2 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA GRADUAÇÃO EM ENGENHARIA MECÂNICA CAMPUS LAGES.
O dizimista fiel é livre e feliz.
FLUIDOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA GRADUAÇÃO EM ENGENHARIA MECÂNICA CAMPUS LAGES.
Termodinâmica e Estrutura da Matéria Conceitos básicos
Profª Juliana Schivani
Análise da correlação de variáveis derivadas de luzes noturnas e o volume populacional no estado do Pará, Brasil Gabriel da Rocha Bragion São José dos.
Prof. Elisson de Andrade
Teste de Software 04: Que parte devo testar?
3 O Erro de Medição.
Redes de Computadores Introdução – parte 2
Transcrição da apresentação:

Teste de Software 02: Oracles Marcelo d’Amorim

Resumo Limitação de oracles Tipos de oracles Exemplos

Oracle Função que classifica o comportamento de uma execução (teste) como –correto (teste passa) ou não (teste falha)‏

Oracles parciais Condição necessária mas insuficiente para detectar um erro Fonte de incompletude

Oracles parciais: Exemplo Ordenação de um array de inteiros int[] input = new int[]{432, 909, 754, 7, 87}; int[] output = sort(input); Assert.assertTrue(isAscending(output)); assuma que sort() não faz mutação em input

Oracles parciais: Exemplo Ordenação de um array de inteiros int[] input = new int[]{432, 909, 754, 7, 87}; int[] output = sort(input); Assert.assertTrue(isAscending(output)); Assert.assertTrue(isPermutation(input, output));

Limitação Em geral, é indecidível automatizar a construção de oracles

Tipos de oracles Programas sequenciais –Usam asserção de estado –Usam diferenciação Programas concorrentes –...

Baseados em asserção Onde a asserção é declarada? –Programa teste: SUT, subject Declarado pelo programador Declarado pelo implementador da linguagem –Teste Declarado pelo testador

Baseados em asserção Onde a asserção é declarada? –Programa teste: SUT, subject Declarado pelo programador Declarado pelo implementador da linguagem –Teste Declarado pelo testador

Baseados em asserção Onde a asserção é declarada? –Programa teste: SUT, subject Declarado pelo programador Declarado pelo implementador da linguagem –Teste Declarado pelo testador Precioso para o testador! Entretanto, o programador raramente escreve código com asserções. Note também que as asserções da linguagem testam apenas crash.

Baseados em asserção Onde a asserção é declarada? –Programa teste: SUT, subject Declarado pelo programador Declarado pelo implementador da linguagem –Teste Declarado pelo testador

Baseados em diferenciação new int[]{432, 909, 754, 7, 87}; sort1(_); array_1

Baseados em diferenciação new int[]{432, 909, 754, 7, 87}; sort1(_); array_1 sort2(_); array_2

Baseados em diferenciação new int[]{432, 909, 754, 7, 87}; sort1(_); array_1 sort2(_); array_2 Assert.assertEquals(array_1, array_2);

Formas de diferenciação Baseado em estado (slide anterior)‏ Baseado em fluxo de controle Capture and Replay de tela de GUI

Resumo Limitação de oracles Tipos de oracles Exemplos