UNIVERSIDADE FEDERAL DO PARANÁ - UFPR Bacharelado em Ciência da Computação

Documentos relacionados
Teste de Software Estrutural ou Caixa Branca. Disciplina de Engenharia de Software prof. Andrey Ricardo Pimentel

Engenharia de Software II

Introdução ao Teste de Software

IES-300. Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

Programação Orientada a Objetos SANTOS, Rafael

DIMENSÕES DE PESQUISA EM ENGENHARIA DE SOFTWARE

Arquitecturas de Software Enunciado de Projecto

Engenharia de Software II

PESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR. Prof. Angelo Augusto Frozza, M.Sc.

Planejamento - 2. Definição de atividades Sequenciamento das atividades. Mauricio Lyra, PMP

Inteligência Artificial

Prof. Daniela Barreiro Claro

Técnicas de Teste de Software

Prova de Fundamentos de Bancos de Dados 1 a Prova

Desenvolvimento de Software

A dissertação é dividida em 6 capítulos, incluindo este capítulo 1 introdutório.

ENGENHARIA DE SOFTWARE

Tratamento e Análise de Dados e Informações (TADI)

Pressuposições à ANOVA

CASOS DE TESTE PALESTRANTE: MARCIA SILVA

Trabalhode Conclusão de Curso 1 GSI535. Prof. Dr. Rodrigo Sanches Miani FACOM/UFU

Falta Erro Falha. Motivação. Teste de Software. Falha, Falta e Erro. Falha, Falta e Erro. Falha, Falta e Erro. Falha, Falta e Erro 6/6/11

UNIVERSIDADE FEDERAL DE SERGIPE PRÓ-REITORIA DE PÓS-GRADUAÇÃO E PESQUISA PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA E ENGENHARIA DE MATERIAIS

ORIENTAÇÕES PARA ELABORAÇÃO DE RELATÓRIO DE INICIAÇÃO CIENTÍFICA

EDITAL DE SELEÇÃO PARA MESTRADO 2016 PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA DE PRODUÇÃO (UNIFEI)

BCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Tóffolo 2011/1

Comandos de Desvio 1

Fundamentos de Teste de Software

Engenharia de Software II

Regulamento das Bolsas PARSUK Xperience 2014

DIRECTRIZ CONTABILÍSTICA Nº 24 EMPREENDIMENTOS CONJUNTOS 1. OBJECTIVO 1 2. DEFINIÇÕES 2 3. TIPOS DE EMPREENDIMENTOS CONJUNTOS 2

FORMA DE AVALIAÇÃO: 27/08/2013. Carga Horária : 60 horas Dias: Terça e Quinta Horário: 13:30 15:30 13:30 15:30

Curso de Formação de Oficiais Conhecimentos Específicos ENGENHARIA DE COMPUTAÇÃO CADERNO DE QUESTÕES

TIN0036 Bancos de Dados Distribuídos e Data Warehousing. PRIMEIRA LISTA DE EXERCÍCIOS Individual GABARITO

Como Elaborar uma Proposta de Projeto

TERMO DE REFERÊNCIA. Desenvolvimento do curso de formação de consultores

Impressora Latex série 300. Garantia limitada

RESOLUÇÃO Nº. 206 DE 14 DE DEZEMBRO DE 2011.

Universidade Federal do Rio de Janeiro Campus Macaé Professor Aloísio Teixeira Coordenação de Pesquisa e Coordenação de Extensão

Mobilidade: implicações económicas. Prof. João Confraria ( UCP )

1.1. Caracterização do Problema. Capítulo 1. Introdução 20

GUIA SOBRE A APLICAÇÃO DOS ASPECTOS LINGUÍSTICOS DA CARTILHA DE ADESÃO À AGENCE UNIVERSITAIRE DE LA FRANCOPHONIE

Probabilidade. Evento (E) é o acontecimento que deve ser analisado.

O POTENCIAL DE INOVAÇÃO E A QUESTÃO DA PROPRIEDADE INTELECTUAL NAS INDÚSTRIAS DA REGIÃO NOROESTE DO RS 1

ENGENHARIA DE SOFTWARE Prof. Ricardo Rodrigues Barcelar

Plano de Projeto. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

MANUAL DO CANDIDATO 2º SEMESTRE DE 2016

CATEGORIA 2 INICIATIVAS DE INOVAÇÃO

Objetivo do Portal da Gestão Escolar

2 Segmentação de imagens e Componentes conexas

UNIPAR Universidade Paranaense

CURSO DE ADMINISTRAÇÃO DE EMPRESAS NÚCLEO DOCENTE ESTRUTURANTE -NDE. Procedimentos para o Trabalho de Conclusão de Curso

Eliana Lúcia Ferreira Coordenadora do Curso.

UNIVERSIDADE PAULISTA CURSOS

Estruturas de Repetição

LOGO DO WEBSITE DA FUTURA APP

Gerência de Projetos e Manutenção de Software Aula 1- Apresentação do Curso. Andréa Magalhães Magdaleno andrea@ic.uff.br

Organização Pessoal e Gestão do Tempo MANUAL DO CURSO

REGULAMENTO DA APRESENTAÇÃO

SICEEL. Simpósio de Iniciação Científica da Engenharia Elétrica. Edital de Abertura

Administração Central Unidade de Ensino Médio e Técnico CETEC. Ensino Técnico. Habilitação Profissional: Nível Médio de Técnico em Administração

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Modelo Entidade Relacionamento (MER) Professor : Esp. Hiarly Alves

Banco de Dados I. Prof. Edson Thizon

Juciara Nepomuceno de Souza Rafael Garcia Miani. Teste de Software

Modelagem de Sistemas Web. Metodologias para o desenvolvimento de sistemas web

D-Francoforte no Meno: Aluguer de salas de reuniões e conferências 2013/S Anúncio de concurso. Serviços

CURSOS OFERECIDOS PELO ITA

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE SERGIPE PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA QUÍMICA

Fundamentos de Programação. Diagrama de blocos

Análise de Requisitos

EDITAL Nº 16, DE 22 DE FEVEREIRO DE 2013

CENTRO UNIVERSITÁRIO SENAC Diretoria de Pós-graduação e Pesquisa

MANUAL HAE - WEB MANUAL WEB HAE

Ciência da Computação (CC) e Sistemas de Informação (SI)

Análise de Sistemas 3º Bimestre (material 2)

VACUTAP VM VERSATILIDADE E GARANTIA DE FUTURO IMBATÍVEIS. TRANSFORMER CONTROL

Análise e Projeto Orientado a Objetos. Nazareno Andrade Baseado no material dos profs. Hyggo Almeida e Jacques Sauvé

Lista de Exercícios 5: Soluções Teoria dos Conjuntos

Resolução da Lista de Exercício 6

UNIVERSIDADE ESTADUAL DE CAMPINAS FACULDADE DE EDUCAÇÃO. Elaborado por Gildenir Carolino Santos Grupo de Pesquisa LANTEC

O IMPACTO AMBIENTAL DEVIDO A POLÍTICA DE CRESCIMENTO DA FROTA DE VEÍCULOS. Curso de Graduação Faculdade de Engenharia Elétrica e de Computação/UNICAMP

Programa de Mobilidade Estudantil na Fatih University. Edital GCUB nº 001/2016. Acerca das iniciativas da Fatih e do GCUB

GESTÃO E SEGURANÇA DE OBRAS E ESTALEIROS

MARINHA DO BRASIL COMANDO DO 2º DISTRITO NAVAL SERVIÇO DE RECRUTAMENTO DISTRITAL NOTA Á IMPRENSA

Os centros de custo classificam-se em produtivos e administrativos e, eventualmente, em auxiliares.

Universidade Estadual de Londrina Centro de Ciências da Saúde Mestrado em Odontologia

Avaliação de Empresas Profa. Patricia Maria Bortolon

tipo e tamanho e com os "mesmos" elementos do vetor A, ou seja, B[i] = A[i].

Matemática Básica Intervalos

Ayuda Sua ONG na mão

Inteligência de negócios do laboratório DESCUBRA INFORMAÇÕES ÚTEIS DE DADOS OPERACIONAIS DO LABORATÓRIO

PARECER Nº, DE RELATORA: Senadora ADA MELLO I RELATÓRIO

Métodos Quantitativos Aplicados

PROSPETO INFORMATIVO EUR BAC DUAL PORTUGAL PRODUTO FINANCEIRO COMPLEXO

ALGORITMOS E PROGRAMAÇÃO. Andreza Leite Andreza.leite@univasf.edu.br

I. Descrição das ações de auditoria interna realizadas pela entidade durante o exercício de 2015:

Programação de Computadores I. Linguagem C Função

TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA

Transcrição:

SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 15 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a Testes de Software. DESENVOLVIMENTO Notação Grafo de Fluxo O grafo de fluxo mostra o fluxo de controle Nós representam um ou mais processos Arestas representam o fluxo de controle Regiões do grafo são áreas limitadas pelas arestas e nós (incluindo a área fora do grafo) Complexidade Ciclomática Como saber quantos caminho procurar? Complexidade Ciclomática O número de regiões do grafo de fluxo corresponde à complexidade ciclomática V(G) = E N + 2 E : número de ramos do grafo N : numero de nós do grafo V(G) = P + 1 P : número de nós predicados do grafo Nó predicado é o que tem duas ou mais arestas saindo dele Derivação de Casos de Teste Usando o projeto ou código como base, desenhe o grafo de fluxo correspondente Determine a complexidade ciclomática do grafo de fluxo correspondente 1

Determine um conjunto base de caminhos linearmente independentes Prepare os casos de teste que vão forçar a execução de cada caminho do conjunto. Exemplo Derivar os casos de teste para um programa que calcula a média das entradas válidas, usando o método do caminho básico. Passo 1: Desenhe o grafo de fluxo correspondente. 2

Passo 2: Calcule a complexidade ciclomática. V(G) = 6 regiões V(G) = 17 arestas 13 nós + 2 = 6 V(G) = 5 nós predicados + 1 = 6 Passo 3: Determine um conjunto base de caminhos independentes. Caminho 1: 1-2-10-11-13 Caminho 2: 1-2-10-12-13 Caminho 3: 1-2-3-10-11-13 Caminho 4: 1-2-3-4-5-8-9-2... Caminho 5: 1-2-3-4-5-6-8-9-2... Caminho 6: 1-2-3-4-5-6-7-8-9-2... Passo 4: Prepare os casos de teste que vão forçar a execução de cada caminho O caminho 1 só pode ser testado como parte dos caminhos 4, 5 e 6 Caminho 2: valor (i) = -999; resultados esperados: média = -999 e os outros valores com os valores iniciais. Caminho 6: valor (i) = entrada válida; resultados esperados: média correta baseada em n valores e totais apropriados. Teste de Estrutura de Controle O teste do caminho básico é simples e eficaz, mas nem sempre é suficiente. Outras variações: Teste de condição Teste de fluxo de dados Teste de ciclo 3

Teste de Condição UNIVERSIDADE FEDERAL DO PARANÁ - UFPR Método de projeto de teste que exercita as condições booleanas de um módulo de programa Condição Simples: E1 <operador relacional>e2 Condição Composta: Operadores Booleanos E, OU e NÃO O método de teste de condição focaliza o teste de cada condição para garantir que não contém erros Teste de Fluxo de Dados Seleciona caminhos de teste de acordo com as definições e dos usos das variáveis do programa (potenciais usos) DEF(S) = {X comando S contém definição de X} USO(S) = {X comando S contém uso de X} Cadeia DU (definição-uso) A definição de X no comando S é viva no comando S' se existir um caminho entre S e S' sem outra definição de X Cadeia DU de X: [X, S, S'] Cada cadeia DU deve ser coberta pelo menos uma vez Teste de Ciclos Focaliza a validade das construções dos ciclos Ciclos: simples, concatenados, aninhados e desestruturados. Testes para Ciclos simples: Pule o ciclo completamente Apenas uma passagem pelo ciclo Duas passagens m passagens pelo ciclo, onde m < n n 1, n, n+1 passagens Testes para Ciclos aninhados: Comece no ciclo mais interno, outros ciclos nos valores mínimos Teste o ciclo mais interno com os outros ciclos nos valore mínimos, incluindo valores fora do intervalo e excluídos Trabalhe em direção ao exterior passando para o ciclo seguinte com os ciclos externos em valores mínimos e os internos em valores típicos Continue até que todos os ciclos tenham sido testados Ferramentas Automatizadas PokeTool (UNICAMP) PROTEUM e PROTEUM/IM (USP) ATIVIDADE 1. Construa os seguintes algoritmos e projete os casos de teste usando a técnica do caminho mínimo e o teste de ciclo. Um algoritmo que lê um número e imprime a lista dos seus divisores Um algoritmo que lê dois números e calcula o máximo divisor comum pelo método de Euclides. Um algoritmo que lê as 4 notas de um aluno e diga se ele passou por média, está em final ou reprovou. 4

BIBLIOGRAFIA BÁSICA UNIVERSIDADE FEDERAL DO PARANÁ - UFPR PRESSMAN, R. S.. Engenharia de Software. 6a. ed. McGraw-Hill. 2006 CARVALHO, A. M. B. R.; CHIOSSI, T. C. S.. Introdução à engenharia de software. Editora da Unicamp. 2001. OLIVEIRA, M. Técnicas de Testes Caixa-Preta. Apresentação no II Encontro Brasileiro de Teste de Software, outubro 2007. 5