Teste Estrutural: Caminho Básico Wolley W. Silva.

Slides:



Advertisements
Apresentações semelhantes
Metodologia de testes Nome: Gustavo G. Quintão
Advertisements

Exercícios PAA- Grafos
Teste de Software Parte 3.
Introdução à Lógica de Programação (cont.)
Técnicas de Teste de Software
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
RUP: Fluxo de Análise e Projeto
Testes – visão geral Vanilson Burégio.
Principios e Conceitos de Projeto
Introdução aos conceitos de Teste de Software
Exercício – Derivação dos Casos de Teste
Fundamentos de Engenharia de SW
Exercícios PAA- Grafos
Prova AA.
Análise Estruturada Diagramas de Fluxo de Dados
Teste dos Caminhos Básico
Algoritmos Estruturados
Introdução a Teste de Software
Testes de SW Aula 24.
Estimativa, Teste e Inspeção de Software
Informática e Computação Aula Estrutura de Repetição
Vamos conversar sobre … SPSS Aplicado à Pesquisa Acadêmica Antonio Pedro Castro Mota Amanda Reis Silva
Usando “Casos de Uso”. Ator Define um papel que o usuário terá quando interagir com o sistema. Uma entidade, tal como um outro sistema ou um banco de.
Técnicas de Representação de Conhecimento Regras de Produção.
Funções Financeiras Parte 2. TAXA INTERNA DE RETORNO (TIR)  A Taxa Interna de Retorno (TIR) é outra medida de investimento, porém, diferentemente do.
Amortização – O que é? Amortização é um processo de extinção de uma dívida através de pagamentos periódicos, que são realizados em função de um planejamento,
SECRETARIA DE ESTADO DA EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DIRETORIA DE DESENVOLVIMENTO HUMANO GERÊNCIA DE TECNOLOGIA DE INFORMAÇÕES EDUCACIONAIS E ADMINISTRATIVAS.
1 Introdução aos Padrões de Projetos (na prática) Créditos: Lúbia Vinhas Hazel Carvalho Crato Adaptações: Prof. Nécio de Lima Veras.
RHAYANE BORGES SILVA 4º ANO ADMINISTRAÇÃO Mensuração e Escala Parte II.
Teste de Unidade. Originalmente esse termo é definido como um teste capaz de analisar uma unidade de trabalho, que a IEEE define como: “Atividade capaz.
GRASP: Projeto de Objetos com Responsabilidade. 2 Pauta Responsabilidades e métodos Responsabilidades e métodos Padrões Padrões GRASP: Padrões e princípios.
Práticas Colaborativa de Programação Peterson Rodrigues Outubro de 2015.
IFRN Técnico em Informática para Internet Desenvolvimento de Algoritmos Prof. Gilbert Azevedo.
Redes de Computadores e Aplicações – Camada de Transporte IGOR ALVES.
INE5408 Estruturas de Dados Introdução a Árvores - Conceitos - Árvores Binárias - Métodos e algoritmos de percurso - Métodos e algoritmos de balanceamento.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais FATEC-PB Professor: Gustavo Wagner
1/13 Jogos de Empresas Prof. Fauzi Timaco Jorge UNIP Jogos de Empresas Prof. Fauzi Timaco Jorge UNIP.
Matemática Financeira. JUROS SIMPLES Juro e Consumo Existe juro porque os recursos são escassos. As pessoas têm preferência temporal: preferem consumir.
Prof. João Ricardo Andrêo Programação p/ INTERNET - HTML 2/6/ :55 1 TESTE TESTE TESTE Vamos construir um site utilizando FRAME, conforme a figura.
Disciplina: Projeto Integrado Professora: Chaiene Minella, MSc
Algoritmos Grupos de Slides No 1. Prof. J. M. SIMÃO Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto LUCAS.
SISTEMAS OPERACIONAIS MEMÓRIA VIRTUAL. INTRODUÇÃO Memória Virtual é um técnica sofisticada e poderosa de gerenciamento de memória, onde a MP e a MS são.
METODOLOGIA CIENTÍFICA E TÉCNICAS DE PESQUISA Wolley W. Silva.
Testes de Unidade. 2 Pauta Testes de Unidade; Testes de Unidade; Desenvolvimento orientado a testes; Desenvolvimento orientado a testes; Testes unitários.
Prof. Tertuliano Estrutura Condicional em C++
Estruturas Lineares de Dados Revisão Wolley W. Silva.
Retomando o conceito de texto Disciplina: Língua Portuguesa e Literatura Brasileira I Professor: Marcel Matias.
1 ISO (ALGUNS ASPECTOS RELEVANTES) Prof. M.Sc Jefferson L. C. Salles.
Introdução a Programação Aula 05 Jackson Eduardo
GESTÃO DE PROJETOS. 1. Introdução ao Gerenciamento de Projetos 1.1. Definições de Projeto, Programa e Portfólio. Relações entre Gerenciamento de Projetos,
UNIVERSIDADE DE SÃO PAULO Faculdade de Economia, Administração e Contabilidade Logística e Cadeia de Suprimentos EAD 667 (1º Semestre 2016) Aula Nº4 Professor.
Algoritmos e Estruturas de Dados I – Estrutura Condicional Profa. Mercedes Gonzales Márquez.
Herança e Polimorfismo Prof. Gustavo Wagner (Alterações) Prof. Tiago Massoni (Slides Originais) Desenvolvimento de Sistemas FATEC-PB  Centro de Informática,
Reconhecimento de Padrões Introdução David Menotti Universidade Federal de Ouro Preto (UFOP) Programa de Pós-Graduação em Ciência.
Lógica de Programação Aula 08 Prof. Marcelo Marcony.
INE5408 Estruturas de Dados Estruturas de Dados básicas utilizando Vetores - Listas.
B.I. Business Inteligence PROFESSOR MARCELO CAMPINHOS.
Lógica de programação Estruturas de seleção Estruturas de repetição Sub-Rotinas 1.
CORRENTE E RESISTÊNCIA
1 1 Slide Programação Dinâmica Prof. Dr. Alexandre Pereira Salgado Junior.
1 GERENCIAMENTO DE PROCESSOS PLANEJAMENTO ESTRATÉGICO.
Algoritmos Grupos de Slides No 4. Prof. SIMÃO Estrutura de decisão de múltipla escolha “escolha-caso” switch case Feito por Prof. Jean Marcelo SIMÃO e.
Algoritmos Grupos de Slides No 6. Prof. SIMÃO Estrutura de Repetição “faça até” do until Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto.
Calculo de Hoare Daniel Soares, Gabriel Alabarse Hernandez(150756) e Vanius Zapalowski(150843)
Estruturas Homogêneas - Matrizes
Funções Matemáticas Cleone Silva
Fatores de Avaliação Know-how : É a soma total de quaisquer habilidades, conhecimentos e experiências requeridas por um cargo, de maneira a propiciar um.
MUTAÇÃO DE INTERFACE (MI) JACKSON ANTONIO DO PRADO LIMA SILVIA REGINA VERGILIO.
Algoritmos Grupos de Slides No 3. Prof. SIMÃO Estrutura de decisão composta "se senão" if else end Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof.
Transcrição da apresentação:

Teste Estrutural: Caminho Básico Wolley W. Silva

Teste de Caixa Branca Utiliza as estruturas lógicas do código para derivar os casos de teste com a finalidade de: a)garantir que todos os caminhos independentes de um módulo (algoritmo) foram exercitados pelo menos uma vez; b)exercitar todas as decisões lógicas nos seus estados verdadeiro e falso; c)executar todos os ciclos em seus limites e dentro de suas fronteiras operacionais; d)exercitar estruturas de dados internas para assegurar a sua validade.

Teste dos caminho básico Permite derivar uma medida de complexidade lógica de um algoritmo e usar essa medida como guia para definir um conjunto base de caminhos de execução. A notação que representa o fluxo de controle é chamada de grafo de fluxo (ou grafo de programa).

Teste dos caminho básico Método Sacar Notação grafo de fluxo Nó predicado

Notação Teste dos caminho básico Representação base para o grafo de fluxo (PRESSMAN, 2011)

Complexidade ciclomática – É uma métrica de software que fornece uma medida quantitativa da complexidade lógica de um programa. – Quando usada no contexto de teste de caminho básico, o valor computado define o número limite superior para a quantidade de teste que devem ser realizados para garantir que todos os comandos tenham sido executados pelo menos uma vez. Teste dos caminho básico

A complexidade é calculada por uma de três maneiras: 1.O número de regiões do grafo de fluxo, incluindo a externa, corresponde à complexidade ciclomática; Teste dos caminho básico Nó predicado V(G) = 3

2.A complexidade ciclomática V(G) para um grafo G é definida como V(G) = E -N +2 – em que E é o número de arestas do grafo de fluxo e N é o número de nós do grafo de fluxo. Teste dos caminho básico Nó predicado V(G) = 6 – V(G) = 3

3. A complexidade ciclomática V(G) para um grafo G também é definida como V(G) = P + 1 – em quem P é o número de nós predicados contidos no grafo de fluxo G. Teste dos caminho básico Nó predicado V(G) = V(G) = 3

Teste dos caminho básico Caminho independente – Um caminho independente é qualquer caminho através do programa que introduz pelo menos um novo conjunto de comandos de processamento ou uma nova condição. – Quando definido em termos de um grafo de fluxo, um caminho independente deve incluir pelo menos uma aresta que não tenha sido atravessada antes de o caminho ser definido.

Teste dos caminho básico Caminho independente Nó predicado Caminho 1: 1, 2, 5 Caminho 2: 1, 3, 5 Caminho 3: 1, 3, 4, 5

Teste dos caminho básico Caminho independente – Quando projetamos casos de teste a partir dos caminhos identificados forçamos a execução de cada comando do programa pelo menos uma vez e cada condição terá sedo executada em seus lados verdadeiro e falso.

Teste dos caminho básico Derivação dos casos de Teste a)A partir do algoritmo de um método desenhe o grafo de fluxo correspondente b)Determine a complexidade ciclomática do diagrama de fluxo c)Determine o conjunto de caminhos (lógicos) independentes d)Prepare casos de teste que vão forçar a execução de cada caminho lógico

Teste dos caminho básico Derivação dos casos de Teste Caminho 1: 1, 2, 5 T1: saque com saldo Saldo = 100 Valor Saque = 99, 100, 101(valor limite) Caminho 2: 1, 3, 5 T2: saque sem saldo e sem limite Saldo= 100 Crédito=100; Valor Saque = 101; Caminho 3: 1, 3, 4, 5 T2: saque sem saldo e com limite Saldo = 100 Crédito = 110 Valor Saque = 109, 110, 111(valor limite)

Métodos de Teste Teste dos caminho básico

Exercício Desenhe o grafo de fluxo; Defina a complexidade ciclomática Defina os caminhos independentes Elabore casos de teste para exercitar os caminhos lógicos Implemente os casos de teste com JUnit