Teste de Software 06: Adequação do Teste Marcelo d’Amorim

Slides:



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

Teste de Software 11: Teste baseado em falhas
Programação em Java Prof. Maurício Braga
Um programa em C Bibliotecas Variáveis globais
Linguagem de Programação IV
Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design.
Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercícios de Revisão Estrutura de Seleção 14/10/09 Bruno C. de.
Teste de Software Parte 3.
Orientação a Objetos: Modificador Final para Métodos e Classes
Programação Básica em Java
Singleton.
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
TSDD Teste de segurança durante o desenvolvimento.
Integração de Produto Marleson Filipe.
Paradigmas de programação
Argumentos por valor Passagem de valor da variável indicada Não permite alteração de variável indicada Exemplo: int quadrado_de(int ); //protótipo int.
Seminário 1: Revisão de C
Um Framework Para Testes
Teste de Software 03: Teste e o processo de desenvolvimento
Aula 4 – Java – Prof. Marcelo Heitor
APRENDER A APRENDER deve ser nossa meta. Comandos de Controle de Programa Comandos de Seleção Prof. Me. Jeime Nunes.
Processo de Aquisição Adilson de Almeida Cezar Meriguetti
Programação I Laboratório I
Aula Prática 1 Monitoria IP/CC (~if669). Verificação Dinâmica de Tipos Métodos de superclasses e subclasses: Uso de métodos de subclasses quando se é.
Laboratório I Mateus Raeder Material baseado nos originais da Profa. Denise Bandeira.
Aula Prática 3 Funções Monitoria Introdução à Programação.
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.
SCORE 2009 – aula a convite do Prof. Jaelson Castro Marcelo d’Amorim Testes em 2h.
Aula Prática 5 05/05/2010. //Estrutura do método public int subtrair (int a, int b){ //Calcule a operação desejada. int resultado = a – b; //Retorne o.
Aula Prática 2 Monitoria IP/CC (~if669).
Teste de Software 14: Geração de teste baseado em modelos: MBT
APS Assessoria de Projetos e Soluções. Completar a etapa de testes identificando eventuais falhas(dentre os critérios de avaliação) e identificando possíveis.
Aula Prática 3 Funções Monitoria Introdução à Programação.
Construtores e Destrutores
Funções como Valor ©André Santos e Marcelo d’Amorim.
Programação orientada a objetos Com Visual Studio.
Teste de Software 15: Geração randômica de teste Marcelo d’Amorim
Teste Simbólico Marcelo d’Amorim
Data Flow Testing. Vários critérios de adequação até aqui Baseado em entradas de função (funcional)‏ Baseado na estrutura do programa (estrutural)‏ Baseado.
Teste de Software 02: Oracles 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 05: jmockit demo Marcelo d’Amorim
1 Metodologia de Ensino, de Avaliação, e Programa do Curso Marcelo d’Amorim Teste de Software.
Teste de Software 08: Teste Funcional Marcelo d’Amorim
Planejamento do Teste. Define que “tipo de teste” se quer fazer Depende de restrições do ambiente. Exemplo: –Deve basear-se em requisitos –Limitações.
Teste Estrutural. 2 Teste estrutural Teste baseado na estrutura do código Mais precisamente, –Critério de adequação baseia-se no código!
Data Flow Testing. Vários critérios de adequação até aqui Baseado em entradas de função (funcional)‏ Baseado na estrutura do programa (estrutural)‏ Baseado.
Teste.
SBMF 2008, Salvador-BA, Brasil Marcelo d'Amorim Fundamentos do Teste de Software.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Aula 02 de Eng. de Requisitos
Engenharia de Requisitos Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Agosto de 2012.
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.
Associação. 2 Desafio – Aula class Aluno { 2. private String nome; 3. private float nota; 4. public Aluno(String nome, float nota){ 5. this.nome.
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.
Implementação Orientada a Objetos – Aula 04 Métodos, parâmetros e retorno Prof. Danielle Martin/Marcia Bissaco Universidade de Mogi das Cruzes
Visual C# (parte 3) Prof. Igor Conrado Alves de Lima – Orientação a objetos, Modificadores de acesso, Lista (List), e tratamento.
Introdução 1.
Teste de Software Equipe: Camila Debora Elis. Definição "Teste é um processo de executar um programa ou sistema com a finalidade de encontrar erros.“
Adequação do Teste. 2 Teste é incompleto É necessário uma medida que indique quão completo é o teste –Indica quando o testador deve parar de testar.
Teste de Software 04: Que parte devo testar? Marcelo d’Amorim
Teste de Software 09: Teste Estrutural Marcelo d’Amorim
Teste.
Teste.
Teste.
Teste\. testes.
Teste de Software 04: Que parte devo testar?
Transcrição da apresentação:

Teste de Software 06: Adequação do Teste Marcelo d’Amorim

2 Resumo desta aula Apresentar terminologia sobre adequação e seleção de teste –Requisito e critério de adequação –Seleção e minimização de testes –Força (subsumption) do critério –Tipos de critério

3 Teste é incompleto É necessário uma medida que indique quão completo é o teste –Indica quando o testador deve parar de testar

4 Definição: Adequação Requisito de adequação (RA) –Condição sobre uma suíte de teste Critério de adequação –Uma suíte de teste é adequada quando (i) todos os testes passam e (ii) todo RA é satisfeito por pelo menos um caso de teste

5 Exemplo 01: public static String collapseSpaces(String argStr) { 02: char last = argStr.charAt(0); 03: StringBuffer argBuf = new StringBuffer(); 04: for (int i = 0; i < argStr.length(); i++) { 05: char ch = argStr.charAt(i); 06: if (ch != ’ ’|| last != ’ ’) { 07: argBuf.append(ch); 08: last = ch; 09: } 10: } 11: return argBuf.toString(); 12: } Velocity version 1.3, Apache Jakarta project.

6 Exemplo RA1: Não executar statements 7 e 8 RA2: Não executar statement 5 RA3: Executar statement 5

7 Exemplo Suíte adequada TC1: collapseSpaces(“ ”); TC2: collapseSpaces(“”); TC3: collapseSpaces(“adequacao do teste”);

8 Exemplo Suíte adequada TC1: collapseSpaces(“ ”); TC2: collapseSpaces(“”); TC3: collapseSpaces(“adequacao do teste”); TC1 sat. RA1 TC2 sat. RA1 e RA2 TC3 sat. RA3

9 Exemplo Outra suíte adequada TC1: collapseSpaces(“ ”); TC2: collapseSpaces(“”); TC3: collapseSpaces(“adequacao do teste”); TC1 sat. RA1 TC2 sat. RA1 e RA2 TC3 sat. RA3 ×

10 Exemplo Outra suíte adequada TC1: collapseSpaces(“ ”); TC2: collapseSpaces(“”); TC3: collapseSpaces(“adequacao do teste”); TC1 sat. RA1 TC2 sat. RA1 e RA2 TC3 sat. RA3 Minimização (Seleção) de suíte de teste preocupa-se em reduzir o número de testes necessários para atender os requisitos de adequação.

11 Notas importante O conceito de critério de adequação não é aplicado apenas para código! Nem sempre é viável obrigar uma teste suíte atender a todos os requisitos (RA)!

12 Força de critérios de adequação Uma definição: –revela mais erros Em geral, não é possível medir se uma suite é mais forte que outra TC_a TC_b incomparáveis

13 Definiçao: Ca mais forte que Cb se e somente se para qualquer programa P, qualquer suíte que satisfaz Ca também satisfaz Cb. Força de critérios de adequação

14 Quiz Lembrar –RA1: Não executar statements 7 e 8 –RA2: Não executar statement 5 –RA3: Executar statement 5 Dados C1 = {RA2, RA3} e C2 = {RA1, RA3} C1 é mais forte que C2?

15 Quiz Lembrar –RA1: Não executar statements 7 e 8 –RA2: Não executar statement 5 –RA2: Executar statement 5 Dados C1 = {RA2, RA3} e C2 = {RA1, RA3} C1 é mais forte que C2? –RA2 => RA1 –RA2 é mais forte que RA1

16 Resumo desta aula Apresentar terminologia sobre adequação e seleção de teste –Requisito e critério de adequação –Seleção/minimização –Força (subsumption) do critério –Tipos de critério