Introdução à Verificação, Validação e Teste (VV&T)*

Tamanho: px
Começar a partir da página:

Download "Introdução à Verificação, Validação e Teste (VV&T)*"

Transcrição

1 Introdução à Verificação, Validação e Teste (VV&T)* Auri Marcelo Rizzo Vincenzi (UNIVEM) Edmundo Sérgio Spoto (UNIVEM) Márcio Eduardo Delamaro (UNIVEM) {auri, dino, delamaro}@fundanet.br Essa apresentação foi adaptada de: Barbosa E. F.; Maldonado, J. C.; Vincenzi, A. M. R.; Delamaro, M. E.; Souza, S. R. S.; Jino, M. Introdução ao Teste de Software, minicurso apresentado no XIV SBES 00, João Pessoa/PA, out, 2000.

2 Organização Introdução Teste de Software Terminologia e Conceitos Básicos Validação e Verificação Teste Técnicas e Critérios de Teste Perspectivas Workshop de Engenharia de Software UNESP SJRP 2

3 Introdução Engenharia de Software Conjunto de princípios, métodos e técnicas que tratam o software como produto de engenharia que requer planejamento, projeto, implementação e manutenção. Objetivo Principal Produzir software de alta qualidade e de baixo custo Workshop de Engenharia de Software UNESP SJRP 3

4 Introdução Qualidade de Software Conformidade com requisitos funcionais e de desempenho, padrões de desenvolvimento documentados, e características implícitas esperadas de todo software profissionalmente desenvolvido Corretitude Confiabilidade Testabilidade Workshop de Engenharia de Software UNESP SJRP 4

5 Introdução Garantia de Qualidade de Software Conjunto de atividades técnicas aplicadas durante todo o processo de desenvolvimento Objetivo Garantir que tanto o processo de desenvolvimento quanto o produto de software atinjam os níveis de qualidade especificados VV&T Verificação, Validação e Teste Workshop de Engenharia de Software UNESP SJRP 5

6 Terminologia Defeito Erro Falha Defeito: deficiência mecânica ou algorítmica que, se ativada, pode levar a uma falha Erro: item de informação ou estado de execução inconsistente Falha: evento notável em que o sistema viola suas especificações Workshop de Engenharia de Software UNESP SJRP 6

7 Defeitos no Processo de Desenvolvimento A maior parte é de origem humana São gerados na comunicação e na transformação de informações Continuam presentes nos diversos produtos de software produzidos e liberados (10 defeitos a cada 1000 linhas de código) A maioria encontra-se em partes do código raramente executadas Workshop de Engenharia de Software UNESP SJRP 7

8 Defeitos no Processo de Desenvolvimento Quanto antes a presença do defeito for revelada, menor o custo de correção do defeito e maior a probabilidade de corrigi-lo corretamente Principal causa: tradução incorreta de informações Solução: introduzir atividades de VV&T ao longo de todo o ciclo de desenvolvimento Workshop de Engenharia de Software UNESP SJRP 8

9 Verificação e Validação Garantia de Qualidade de Software Validação: Assegurar que o produto final corresponda aos requisitos do software Estamos construindo o produto certo? Verificação: Assegurar consistência, completitude e corretitude do produto em cada fase e entre fases consecutivas do ciclo de vida do software Estamos construindo corretamente o produto? Workshop de Engenharia de Software UNESP SJRP 9

10 Verificação e Validação Revisão Técnica A atividade de revisão começou como uma ferramenta de controle gerencial Revisão de progresso O progresso não pode ser avaliado simplesmente contando-se o número de tarefas finalizadas Era preciso estabelecer um meio de avaliar também a qualidade do trabalho executado Workshop de Engenharia de Software UNESP SJRP 10

11 Verificação e Validação Revisão Técnica (cont.) Surgiram então as revisões que avaliam aspectos técnicos do produto Qualquer produto pode ser submetido a uma revisão técnica A técnica pode ser aplicada desde as primeiras fases do ciclo de vida Formais ou informais Workshop de Engenharia de Software UNESP SJRP 11

12 Verificação e Validação Planejamento Cabe ao engenheiro de software planejar o que deve ser revisado quais os resultados esperados quem deve fazer a revisão Determinar checkpoints dentro do ciclo de vida onde a revisão deve ser aplicada Determinar resultados esperados Workshop de Engenharia de Software UNESP SJRP 12

13 Verificação e Validação Custo da Remoção de Erros Atividades de projeto são responsáveis por 50 a 65% dos erros Revisão pode revelar até 75% desses erros Revelar erros cedo diminui o custo de validação e correção Fase de projeto: custo 1 Fase anterior ao teste: custo 6.5 Fase de teste: custo 15 Fase de manutenção: custo 60 a 100 Workshop de Engenharia de Software UNESP SJRP 13

14 Verificação e Validação Estudo Empírico Fase Erros revelados Com revisões Custo unitário Total Projeto Antes do teste Durante teste Após liberação Sem revisões Antes do teste Durante teste Após liberação Workshop de Engenharia de Software UNESP SJRP

15 Teste e Depuração Teste Processo de executar um programa com o objetivo de revelar a presença de defeitos; ou, falhando nesse objetivo, aumentar a confiança sobre o programa. Depuração Conseqüência não previsível do teste. Após revelada a presença do defeito, ele deve ser encontrado e corrigido. Workshop de Engenharia de Software UNESP SJRP 15

16 Teste de Software Fundamental em todos os ramos de engenharia Software: produto da Engenharia de Software Atividade essencial para ascensão ao nível 3 do Modelo CMM/SEI Atividade relevante para avaliação da característica funcionalidade (ISO 9126, ) Workshop de Engenharia de Software UNESP SJRP 16

17 Teste de Software Objetivo: revelar a presença de erros D P? T X Inexistência de erro: Software é de alta qualidade? Conjunto de casos de teste T é de baixa qualidade? Workshop de Engenharia de Software UNESP SJRP 17

18 Teste de Software Defeitos e erros não revelados Falhas se manifestam durante a utilização pelos usuários Erros devem ser corrigidos durante a manutenção Alto custo Workshop de Engenharia de Software UNESP SJRP 18

19 Teste de Software Falhas graves Qualidade e confiabilidade suspeitas Modificação do projeto Novos testes Erros de fácil correção Funções aparentemente funcionam bem Qualidade e confiabilidade aceitáveis Testes inadequados para revelar a presença de erros graves Novos testes Workshop de Engenharia de Software UNESP SJRP 19

20 Teste de Software Caso de teste Especificação de uma entrada para o programa e a correspondente saída esperada Entrada: conjunto de dados necessários para uma execução do programa Saída esperada: resultado de uma execução do programa (um oráculo é esperado) Um bom caso de teste tem alta probabilidade de revelar um erro ainda não descoberto Workshop de Engenharia de Software UNESP SJRP 20

21 Teste de Software Limitações Não existe um algoritmo de teste de propósito geral para provar a corretitude de um programa Em geral, é indecidível se dois caminhos de um mesmo programa ou de diferentes programas computam a mesma função É indecidível se existe um dado de entrada que leve à execução de um dado caminho de um programa; isto é, é indecidível se um dado caminho é executável ou não Workshop de Engenharia de Software UNESP SJRP 21

22 Teste de Software Configuração de Software Configuração de Teste Atividades de Teste Resultados de Teste Resultados Esperados Avaliação Dados da Taxa de Erros Erros Modelo de Confiabilidade Depuração Correções Confiabilidade Prevista Workshop de Engenharia de Software UNESP SJRP 22

23 Teste de Software Fases de Teste Teste de Unidade Identificar erros de lógica e de implementação em cada módulo do software, separadamente Teste de Integração Identificar erros associados às interfaces entre os módulos do software Teste de Sistema Verificar se as funções estão de acordo com a especificação e se todos os elementos do sistema combinam-se adequadamente Workshop de Engenharia de Software UNESP SJRP 23

24 Teste de Software Etapas do Teste Planejamento Projeto de casos de teste Execução do programa com os casos de teste Análise de resultados Workshop de Engenharia de Software UNESP SJRP 24

25 Projeto de Casos de Teste O projeto de casos de teste pode ser tão difícil quanto o projeto do próprio produto a ser testado Poucos programadores/analistas gostam de teste e, menos ainda, do projeto de casos de teste Workshop de Engenharia de Software UNESP SJRP 25

26 Projeto de Casos de Teste O projeto de casos de teste é um dos melhores mecanismos para a prevenção de defeitos O projeto de casos de teste é tão eficaz em identificar erros quanto a execução dos casos de teste projetados Workshop de Engenharia de Software UNESP SJRP 26

27 Técnicas e Critérios de Teste Maneira sistemática e planejada para conduzir os testes Conjunto de Casos de Teste T Características desejáveis i) deve ser finito ii) o custo de aplicação deve ser razoável D P O Workshop de Engenharia de Software UNESP SJRP 27

28 Técnicas e Critérios de Teste Critério de Teste C Objetivo Obter, de maneira sistemática, um conjuntot de casos de teste que seja efetivo quanto à meta principal de teste revelar a presença de erros no programa Propriedades i) incluir todos os desvios de fluxo de execução ii) incluir pelo menos um uso de todo resultado computacional iii) T mínimo e finito Workshop de Engenharia de Software UNESP SJRP 28

29 Técnicas e Critérios de Teste Critério de Seleção de Casos de Teste Procedimento para escolher casos de teste para o teste de P Critério de Adequação Predicado para avaliar T no teste de P T é C-adequado todo elemento requerido por C é exercitado por pelo menos por um t, t T Workshop de Engenharia de Software UNESP SJRP 29

30 Técnicas e Critérios de Teste Técnica Funcional Requisitos funcionais do software Critério Particionamento em Classes de Equivalência Técnica Estrutural Estrutura interna do programa Critérios Baseados em Fluxo de Controle Critérios Baseados em Fluxo de Dados Técnica Baseada em Erros Erros mais freqüentes cometidos durante o processo de desenvolvimento de software Critério Análise de Mutantes Workshop de Engenharia de Software UNESP SJRP 30

31 Automatização da Atividade de Teste Ferramentas de Teste Para a aplicação efetiva de um critério de teste faz-se necessário o uso de ferramentas automatizadas que apóiem a aplicação desse critério. Contribuem para reduzir as falhas produzidas pela intervenção humana Aumento da qualidade e produtividade da atividade de teste Aumento da confiabilidade do software Facilitam a condução de estudos comparativos entre critérios Workshop de Engenharia de Software UNESP SJRP 31

32 Automatização da Atividade de Teste Critérios Estruturais: Fluxo de Dados Asset, Proteste programas em Pascal xsuds (xatac) programas em C e C++ Poke-Tool programas em C, Cobol e Fortran JaBUTi programas e componentes Java (bytecode) Critérios Baseados em Mutação Mothra programas em Fortran Proteum programas em C (unidade) Proteum/IM programas em C (integração) Proteum/RS especificações Workshop de Engenharia de Software UNESP SJRP 32

33 Técnica Funcional (Caixa Preta) Baseia-se na especificação do software para derivar os requisitos de teste Aborda o software de um ponto de vista macroscópico Envolve dois passos principais: Identificar as funções que o software deve realizar (especificação dos requisitos) Criar casos de teste capazes de checar se essas funções estão sendo executadas corretamente Workshop de Engenharia de Software UNESP SJRP 33

34 Técnica Funcional Problema Dificuldade em quantificar a atividade de teste: não se pode garantir que partes essenciais ou críticas do software foram executadas Critérios da Técnica Funcional Particionamento em Classes de Equivalência Análise do Valor Limite Grafo de Causa-Efeito Workshop de Engenharia de Software UNESP SJRP 34

35 Técnica Funcional Ferramentas de Apoio ao Teste Funcional JUnit ( Documentar e descrever casos de teste funcionais Execução automática dos casos de teste Muito utilizado em Processos Ágeis de desenvolvimento Workshop de Engenharia de Software UNESP SJRP 35

36 Técnica Estrutural (Caixa Branca) Baseada no conhecimento da estrutura interna (implementação) do programa Teste dos detalhes procedimentais A maioria dos critérios dessa técnica utilizam uma representação de programa conhecida como grafo de programa ou grafo de fluxo de controle Workshop de Engenharia de Software UNESP SJRP 36

37 Técnica Estrutural Grafo de Programa Nós: blocos indivisíveis Não existe desvio para o meio do bloco Uma vez que o primeiro comando do bloco é executado, os demais comandos são executados seqüencialmente Arestas ou Arcos: representam o fluxo de controle entre os nós Workshop de Engenharia de Software UNESP SJRP 37

38 Identifier.c (função main) /* 01 */ { /* 01 */ char achar; /* 01 */ int length, valid_id; /* 01 */ length = 0; /* 01 */ printf ( Identificador: ); /* 01 */ achar = fgetc (stdin); /* 01 */ valid_id = valid_s(achar); /* 01 */ if (valid_id) /* 02 */ length = 1; /* 03 */ achar = fgetc (stdin); /* 04 */ while (achar!= '\n') /* 05 */ { /* 05 */ if (!(valid_f(achar))) /* 06 */ valid_id = 0; /* 07 */ length++; /* 07 */ achar = fgetc (stdin); /* 07 */ } /* 08 */ if (valid_id && (length >= 1) && (length < 6) ) /* 09 */ printf ( Valido\n ); /* 10 */ else /* 10 */ printf ( Invalido\n ); /* 11 */ } Workshop de Engenharia de Software UNESP SJRP 38

39 d = {length, valid_id, achar} uc = {achar} 1 up = {valid_id} up = {valid_id} 2 d = {length} 3 d = {achar} 4 5 up = {achar} up = {achar} up = {achar} up = {achar} 6 d = {valid_id} 7 d = {achar, length} uc = {length} up = {valid_id, length} up = {valid_id, length} 9 d = definição up = uso predicativo uc = uso computacional Workshop de Engenharia de Software UNESP SJRP 39

40 Técnica Estrutural PokeTool: Interface Gráfica Workshop de Engenharia de Software UNESP SJRP 40

41 Técnica Estrutural PokeTool: Criando uma Sessão de Teste Workshop de Engenharia de Software UNESP SJRP 41

42 Técnica Estrutural PokeTool: Elementos Requeridos Workshop de Engenharia de Software UNESP SJRP 42

43 Técnica Estrutural PokeTool: Relatórios de Teste Workshop de Engenharia de Software UNESP SJRP 43

44 Técnica Baseada em Erros Os requisitos de teste são derivados a partir dos erros mais freqüentes cometidos durante o processo de desenvolvimento do software Critérios da Técnica Baseada em Erros Semeadura de Erros Teste de Mutação Análise de Mutantes (unidade) Mutação de Interface (integração) Workshop de Engenharia de Software UNESP SJRP 44

45 Teste de Mutação Hipótese do Programador Competente Programadores experientes escrevem programas corretos ou muito próximos do correto. Efeito de Acoplamento Casos de teste capazes de revelar erros simples são tão sensíveis que, implicitamente, também são capazes de revelar erros mais complexos. Workshop de Engenharia de Software UNESP SJRP 45

46 Teste de Mutação Passos do Teste de Mutação 1- Geração de Mutantes Para modelar os desvios sintáticos mais comuns, operadores de mutação são aplicados a um programa, transformando-o em programas similares: mutantes. P 1 P Operadores de Mutação P 3 P 2 Programa em Teste... P n P 4 Mutantes Workshop de Engenharia de Software UNESP SJRP 46

47 Análise de Mutantes Seleção dos operadores de mutação Abrangente Capaz de modelar a maior parte dos erros Pequena cardinalidade Problemas de custo Quanto maior o número de operadores utilizados, maior o número de mutantes gerados Workshop de Engenharia de Software UNESP SJRP 47

48 Análise de Mutantes Exemplo de Mutantes Mutante Gerado pelo Operador OLAN if (valid_id * (length >= 1) && (length < 6) ) printf ("Valido\n"); else printf ("Invalido\n"); Mutante Gerado pelo Operador ORRN if (valid_id && (length >= 1) && (length <= 6) ) printf ("Valido\n"); else printf ("Invalido\n"); Workshop de Engenharia de Software UNESP SJRP 48

49 Análise de Mutantes Passos da Análise de Mutantes 2 - Execução do Programa Execução do programa com os casos de teste 3 - Execução dos Mutantes Execução dos mutantes com os casos de teste Mutante morto Mutante vivo 4 - Análise dos Mutantes Vivos Mutante equivalente Inclusão de novos casos de teste Escore de mutação DM(P,T) ms(p,t) = M(P) - EM(P) Workshop de Engenharia de Software UNESP SJRP 49

50 Análise de Mutantes Ferramenta Proteum Critério Análise de Mutantes Linguagem C Outras Características Importação de casos de teste Inserção e remoção de casos de teste dinamicamente Casos de teste podem ser habilitados ou desabilitados Seleção dos operadores a serem utilizados 71 operadores: comandos, operadores, variáveis e constantes Geração de relatórios Workshop de Engenharia de Software UNESP SJRP 50

51 Análise de Mutantes Apresenta um conjunto de programas que podem ser invocados de duas maneiras Interface gráfica Mais fácil Constante interação com o testador Scripts Possibilitam a condução de uma sessão de teste de modo programado Domínio dos conceitos de mutação e dos programas que compõem as ferramentas Workshop de Engenharia de Software UNESP SJRP 51

52 Análise de Mutantes Proteum: Interface Gráfica Workshop de Engenharia de Software UNESP SJRP 52

53 Análise de Mutantes Proteum: Criando uma Sessão de Teste Workshop de Engenharia de Software UNESP SJRP 53

54 Análise de Mutantes Ø Proteum: Gerando Mutantes Workshop de Engenharia de Software UNESP SJRP 54

55 Análise de Mutantes Relatórios de Teste (a) (b) Workshop de Engenharia de Software UNESP SJRP 55

56 Conclusões Atividades de VV&T são fundamentais no processo de desenvolvimento de software Quanto mais tarde um erro for descoberto maior o custo associado à sua correção Desenvolvimento e aplicação de técnicas e critérios de teste Desenvolvimento e utilização de ferramentas de teste Estudos teóricos e empíricos para comparar os diversos critérios Workshop de Engenharia de Software UNESP SJRP 56

57 Perspectivas Estratégias de Teste Teste de Integração Teste Orientado a Objeto Teste de Especificação Teste de Sistemas Reativos Ambiente Integrado para Teste, Depuração e Manutenção de Software Workshop de Engenharia de Software UNESP SJRP 57

58 Perspectivas Contribuições do grupo (UNIVEM) Estudos Teóricos Definição e Análise de Critérios de Fluxo de Controle e de Dados para Programas OO e componentes de software Definição e Análise de Critério de Teste Baseados em Mutação Definição e Análise de Critérios de Aplicações de Banco de Dados Estudos Empíricos Comparação de Critérios de Teste Ferramentas Poke-Tool Proteum e Proteum/IM (Proteum/IM 2.0) JaBUTi Workshop de Engenharia de Software UNESP SJRP 58

59 Dúvidas??? Workshop de Engenharia de Software UNESP SJRP 59

Introdução ao Teste de Software

Introdução ao Teste de Software Introdução ao Teste de Software Ricardo A. Ramos [Baseado na apresentação do LABS ICMC-USP -> http://www.labes.icmc.usp.br] Organização Introdução Teste de Software Terminologia e Conceitos Básicos Técnicas

Leia mais

Introdução ao Teste de Software

Introdução ao Teste de Software Introdução ao Teste de Software Ricardo A. Ramos [Baseado na apresentação do LABS ICMC-USP -> http://www.labes.icmc.usp.br] Organização Introdução Teste de Software Terminologia e Conceitos Básicos Técnicas

Leia mais

Ricardo A. Ramos. [Baseado na apresentação do LABS ICMC-USP ->

Ricardo A. Ramos. [Baseado na apresentação do LABS ICMC-USP -> Introdução ao Teste de Software Ricardo A. Ramos [Baseado na apresentação do LABS ICMC-USP -> http://www.labes.icmc.usp.br] Organização Introdução Teste de Software Terminologia e Conceitos Básicos Técnicas

Leia mais

Teste de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

Teste de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Teste de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Tópicos da Aula Ø Teste de Software Ø Terminologia e Conceitos Básicos Ø Técnicas e Critérios de Teste Ø Técnicas

Leia mais

Teste de Software. Teste Funcional Teste Estrutural. Teste Baseado em Erros (Análise de Mutantes)

Teste de Software. Teste Funcional Teste Estrutural. Teste Baseado em Erros (Análise de Mutantes) Teste de Software Teste Funcional Teste Estrutural Teste Baseado em Erros (Análise de Mutantes) Profa Rosana T. V. Braga Material adaptado do material dos profs. Ellen Francine Barbosa e José Carlos Maldonado

Leia mais

Teste de Software Parte 2. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

Teste de Software Parte 2. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Teste de Software Parte 2 Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Técnica Estrutural (Caixa Branca) Ø Baseada no conhecimento da estrutura interna (implementação) do

Leia mais

Teste de Software Parte 2. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016

Teste de Software Parte 2. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016 Teste de Software Parte 2 Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016 Técnica Estrutural (Caixa Branca) Ø Baseada no conhecimento da estrutura interna (implementação) do

Leia mais

Engenharia de Software I

Engenharia de Software I FCT-UNESP Engenharia de Software I Rogério Eduardo Garcia (rogerio@fct.unesp.br) Bacharelado em Ciência da Computação Aula 07 A ship in a harbor is safe, but that is not what ships are built for Engenharia

Leia mais

Introdução a Testes de Software. Ricardo Argenton Ramos

Introdução a Testes de Software. Ricardo Argenton Ramos Introdução a Testes de Software Ricardo Argenton Ramos ricargentonramos@gmail.com Agenda da Aula Introdução sobre Testes; Testes Funcionais de software; Testes Estruturais de Software; Teste de Software

Leia mais

Introdução a Verificação, Validação e Teste de Software

Introdução a Verificação, Validação e Teste de Software Engenharia de Software I 2012.2 Introdução a Verificação, Validação e Teste de Software Ricardo A. Ramos [Baseado na apresentação do LABS ICMC-USP -> http://www.labes.icmc.usp.br] Organização Introdução

Leia mais

Garantia de Qualidade

Garantia de Qualidade Garantia de Qualidade Teste de Software Profa Rosana Braga Material produzido por docents do Labes e revisado por Simone Souza Disciplina: Engenharia de Software ICMC/USP O Processo de Engenharia de Software

Leia mais

Teste Estrutural e de Mutação

Teste Estrutural e de Mutação Teste Estrutural e de Mutação no Contexto de Programas OO Ellen Francine Barbosa José Carlos Maldonado Departamento de Ciências de Computação Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade

Leia mais

Teste de Software. Técnica de Teste Estrutural. Rosemary Silveira Filgueiras Melo

Teste de Software. Técnica de Teste Estrutural. Rosemary Silveira Filgueiras Melo Teste de Software Técnica de Teste Estrutural Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Agenda Casos de Teste e Cenários de Teste Técnicas de Teste Técnica de Teste Estrutural 2 Casos

Leia mais

Teste de Software: conceitos, técnicas e benefícios

Teste de Software: conceitos, técnicas e benefícios Teste de Software: conceitos, técnicas e benefícios MSc. Alessandro Viola Pizzoleto IFSP - Instituto Federal de São Paulo Piracicaba - SP 30 de março de 2017 1 / 49 Sobre Mim Mestre em Engenharia de Software

Leia mais

Teste de Software. Técnica de Teste Estrutural. Rosemary Silveira Filgueiras Melo

Teste de Software. Técnica de Teste Estrutural. Rosemary Silveira Filgueiras Melo Teste de Software Técnica de Teste Estrutural Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Agenda Técnica de Teste Estrutural Critérios de Teste 2 Casos de Teste Diante da impossibilidade

Leia mais

Desenvolvimento de Software. Testes de Software. Tópicos da Aula. Onde estamos... Verificação x Validação. Testes de Software

Desenvolvimento de Software. Testes de Software. Tópicos da Aula. Onde estamos... Verificação x Validação. Testes de Software Engenharia de Software Aula 17 Desenvolvimento de Software Testes de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 7 Maio 2012 1. Especificação de requisitos 2. Projeto

Leia mais

SSC 0721 Teste e Validação de Software

SSC 0721 Teste e Validação de Software SSC 0721 Teste e Validação de Software Conceitos básicos Prof. Marcio E. Delamaro delamaro@icmc.usp.br SSC 0721 Teste e Validação de Software ICMC/USP p. 1 O que é teste Atividade de executar um programa

Leia mais

Teste de Software. Competência: Entender as técnicas e estratégias de testes de Software

Teste de Software. Competência: Entender as técnicas e estratégias de testes de Software Teste de Software Competência: Entender as técnicas e estratégias de testes de Software Conteúdo Programático Introdução O que é teste de software? Por que é necessário testar um software? Qual a causa

Leia mais

NOTAS DIDÁTICAS DO ICMC

NOTAS DIDÁTICAS DO ICMC Instituto de Ciências Matemáticas e de Computação ISSN - 0103-2585 INTRODUÇÃO AO TESTE DE SOFTWARE COM FERRAMENTAS PARA JAVA (Versão 2016-01 ) Auri Marcelo Rizzo Vincenzi Pedro Henrique Dias Valle Jacson

Leia mais

Organização para Realização de Teste de Software

Organização para Realização de Teste de Software Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses: Desenvolvedores: interesse em demonstrar que o programa é isento de erros. Responsáveis pelos testes:

Leia mais

Introdução a Teste de Software

Introdução a Teste de Software Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução a Teste de Software Prof. Luthiano Venecian 1 Conceitos Teste de software

Leia mais

Engenharia de Software

Engenharia de Software Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2011 Verificação e Validação (V&V) S.L.Pfleeger (Cap.8 & 9) R.Pressman (Cap.13 & 14) I.Sommerville (Cap.22 & 23) Introdução Verificação

Leia mais

1. A principal razão de dividir o processo de teste em tarefas distintas é:

1. A principal razão de dividir o processo de teste em tarefas distintas é: Simulado CTFL- BSTQB Tempo de duração: 60 minutos 1. A principal razão de dividir o processo de teste em tarefas distintas é: a) Cada fase do teste tem uma proposta diferente b) É mais fácil para gerência

Leia mais

TESTES DE SOFTWARE. Profa. Maria Auxiliadora

TESTES DE SOFTWARE. Profa. Maria Auxiliadora TESTES DE SOFTWARE 1 Teste de software É uma atividade crítica na garantia de qualidade de software; Quatro dimensões: Estado do teste ( o momento ); Técnica do teste ( como vou testar ); Metas do testes

Leia mais

Edmundo Sérgio Spoto. Revisões Técnicas. Edmundo S. Spoto. 26/8/2009 Revisão de Software 1

Edmundo Sérgio Spoto. Revisões Técnicas. Edmundo S. Spoto. 26/8/2009 Revisão de Software 1 Revisões Técnicas Edmundo S. Spoto 26/8/2009 Revisão de Software 1 Histórico A atividade de revisão começou como uma ferramenta de controle gerencial Revisão de progresso O progresso não pode ser avaliado

Leia mais

PROTEUM & PROTEUM/IM JACKSON ANTONIO DO PRADO LIMA SILVIA REGINA VERGILIO

PROTEUM & PROTEUM/IM JACKSON ANTONIO DO PRADO LIMA SILVIA REGINA VERGILIO PROTEUM & PROTEUM/IM JACKSON ANTONIO DO PRADO LIMA SILVIA REGINA VERGILIO FERRAMENTAS PARA O TESTE DE MUTAÇÃO Realizar atividades relacionadas ao critério Análise de Mutantes, mesmo considerando a utilização

Leia mais

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima Gerência de Projetos e Qualidade de Software Prof. Walter Gima 1 OBJETIVO Compreender uma série de técnicas de testes, que são utilizadas para descobrir defeitos em programas Conhecer as diretrizes que

Leia mais

Teste de Software Orientado a Objeto. Ricardo Argenton Ramos

Teste de Software Orientado a Objeto. Ricardo Argenton Ramos Teste de Software Orientado a Objeto Ricardo Argenton Ramos O que diferencia teste de software OO de testes Convencionais? Técnicas e abordagens são normalmente semelhantes, porém novos desafios são apresentados

Leia mais

Teste de Software. Proj. Desenvolvimento de Software. Prof. Cleverton Hentz. 30 de agosto de Material Apresentado

Teste de Software. Proj. Desenvolvimento de Software. Prof. Cleverton Hentz. 30 de agosto de Material Apresentado Teste de Software Proj. Desenvolvimento de Software Prof. Cleverton Hentz cleverton.hentz@ifrn.edu.br 30 de agosto de 2017 Material Apresentado Sumário de Aula 1 Introdução 2 Níveis de Teste 3 Terminologia

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Processos de Software Professor: Charles Leite O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento

Leia mais

Teste de Software. Estratégias de Teste. Rosemary Silveira Filgueiras Melo

Teste de Software. Estratégias de Teste. Rosemary Silveira Filgueiras Melo Teste de Software Estratégias de Teste Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Agenda Estratégias de Teste Tipos de Estratégias de Teste 2 Estratégias de teste Define as fases em que

Leia mais

Introdução aos Testes de Software

Introdução aos Testes de Software Introdução aos Testes de Software 1 Objetivos do curso Apresentar e discutir os conceitos básicos sobre o processo de testes Entender como criar e utilizar os documentos (artefatos) gerados ao longo deste

Leia mais

Aula 20 Testes 3. Alessandro Garcia Leonardo da Silva Sousa OPUS Group/LES/DI/PUC-Rio Dezembro 2016

Aula 20 Testes 3. Alessandro Garcia Leonardo da Silva Sousa OPUS Group/LES/DI/PUC-Rio Dezembro 2016 Aula 20 Testes 3 Alessandro Garcia Leonardo da Silva Sousa OPUS Group/LES/DI/PUC-Rio Dezembro 2016 Slides adaptados de: Staa, A.v. Notas de Aula em Programacao Modular; 2008. Teste de Caixa Branca O que

Leia mais

MUTAÇÃO DE INTERFACE (MI) JACKSON ANTONIO DO PRADO LIMA SILVIA REGINA VERGILIO

MUTAÇÃO DE INTERFACE (MI) JACKSON ANTONIO DO PRADO LIMA SILVIA REGINA VERGILIO MUTAÇÃO DE INTERFACE (MI) JACKSON ANTONIO DO PRADO LIMA SILVIA REGINA VERGILIO DEFINIÇÃO O critério Mutação de Interface é uma extensão da Análise de Mutantes e preocupa-se em assegurar que as interações

Leia mais

TESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão

TESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 1.1 - O teste nas fases de vida e de desenvolvimento de um software. 1.2 - O teste na engenharia de sistemas e na engenharia de

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Prof. Fabiano Papaiz IFRN Um Processo de Desenvolvimento de Software, ou simplesmente Processo de Software, é um conjunto de atividades realizadas por pessoas cujo

Leia mais

Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses:

Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses: Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses: Desenvolvedores: interesse em demonstrar que o programa é isento de erros. Responsáveis pelos testes:

Leia mais

Estratégias de Testes Parte I

Estratégias de Testes Parte I Engenharia de Software III 5º. Semestre ADS Capítulo 9 Estratégias de Testes Parte I Profa. Dra. Ana Paula Gonçalves Serra Prof. Ms. Edson Saraiva de Almeida Agenda Exercício Profa. Dra. Ana Paula G. Serra

Leia mais

Teste de Software. Objetivo: Executar software para revelar erros/falhas ainda não descobertos. Pode gastar 40% do esforço de desenvolvimento

Teste de Software. Objetivo: Executar software para revelar erros/falhas ainda não descobertos. Pode gastar 40% do esforço de desenvolvimento Teste de Software 3 Teste de Software Objetivo: Executar software para revelar erros/falhas ainda não descobertos Pode gastar 40% do esforço de desenvolvimento 2 Teste de Software Defeito (fault, defects)

Leia mais

Verificação e Validação

Verificação e Validação Verificação vs Validação Verificação e Validação Verificação: Estamos construindo o produto corretamente? O software deve estar de acordo com sua especificação. Validação: Estamos construindo o produto

Leia mais

Estágio II. Aula 02 Conceitos de Teste de Software. Prof. MSc. Fred Viana

Estágio II. Aula 02 Conceitos de Teste de Software. Prof. MSc. Fred Viana Estágio II Aula 02 Conceitos de Teste de Software Prof. MSc. Fred Viana Agenda Teste de Software Defeito, Erro ou Falha? Dimensões do Teste Níveis de Teste Tipos de Teste Técnicas de Teste Teste de Software

Leia mais

Engenharia de Software Aula 21. Revisão da Prova 2. Eduardo Figueiredo.

Engenharia de Software Aula 21. Revisão da Prova 2. Eduardo Figueiredo. Engenharia de Software Aula 21 Revisão da Prova 2 Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@dcc.ufmg.br 16 Maio 2018 Aula 16: POO Um programa OO é geralmente constituído de várias classes

Leia mais

UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA

UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Teste de Software Engenharia de Software 2o. Semestre de 2006 Slide

Leia mais

Processos de software

Processos de software Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de

Leia mais

Minimização de Conjuntos de Casos de Teste para Máquinas de Estados Finitos. Lúcio Felippe de Mello Neto

Minimização de Conjuntos de Casos de Teste para Máquinas de Estados Finitos. Lúcio Felippe de Mello Neto Minimização de Conjuntos de Casos de Teste para Máquinas de Estados Finitos Lúcio Felippe de Mello Neto SERVIÇO DE PÓS-GRADUAÇÃO DO ICMC-USP Data de Depósito: 19 de março de 2008 Assinatura: Minimização

Leia mais

Teste de Software. Karen Frigo Busolin Novembro / 2010

Teste de Software. Karen Frigo Busolin Novembro / 2010 Teste de Software Karen Frigo Busolin Novembro / 2010 Processo de Testes de Software Possibilitar aos profissionais maior visibilidade e organização dos trabalhos. Representa uma estruturação de etapas,

Leia mais

Verificação e Validação (V & V)

Verificação e Validação (V & V) Verificação e Validação (V & V) Objetivo: assegurar que o software que o software cumpra as suas especificações e atenda às necessidades dos usuários e clientes. Verificação: Estamos construindo certo

Leia mais

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

INTRODUÇÃO A ENGENHARIA DE SOFTWARE Universidade TESTE Estadual DE SOFTWARE Vale do Acaraú O que são testes? INTRODUÇÃO A ENGENHARIA DE SOFTWARE Teste é um processo de avaliar um sistema ou um componente de um sistema para verificar se ele

Leia mais

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando

Leia mais

Verificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1

Verificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1 Verificação e Validação Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1 Objetivos Apresentar a verificação e validação de software e discutir a distinção entre elas Descrever

Leia mais

TESTES DE SOFTWARE Lista de Exercício 01. Luiz Leão

TESTES DE SOFTWARE Lista de Exercício 01. Luiz Leão Luiz Leão luizleao@gmail.com http://www.luizleao.com Exercício 01 Qual é a importância dos testes de software? Exercício 01 Resposta Qual é a importância dos testes de software? Descobrir o maior número

Leia mais

1. Quando algo visível para os usuário finais é um desvio em relação ao especificado ou um comportamento não esperado, isso é chamado de:

1. Quando algo visível para os usuário finais é um desvio em relação ao especificado ou um comportamento não esperado, isso é chamado de: Simulado CTFL- BSTQB Tempo de duração: 60 minutos 1. Quando algo visível para os usuário finais é um desvio em relação ao especificado ou um comportamento não esperado, isso é chamado de: a) Um erro b)

Leia mais

Qualidade de Software e Atividades de Verificação e Validação

Qualidade de Software e Atividades de Verificação e Validação e Atividades de Verificação e Validação Profa. Ellen Francine Barbosa {francine}@icmc.usp.br Instituto de Ciências Matemáticas e de Computação ICMC/USP Roteiro I Trem Fantasma Desastre no Metrô de Nova

Leia mais

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr.

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr. Teste de Software Prof. Camila Pedro de Assis Sobreira Jr. 2 Técnicas de Testes Técnica de Teste Funcional Técnica de Teste Estrutural 3 Testes Funcionais Teste de Especificação de Requisitos. Teste de

Leia mais

Teste de Validação. ações visíveis ao usuário e entradas e saídas do sistema reconhecíveis pelo usuário

Teste de Validação. ações visíveis ao usuário e entradas e saídas do sistema reconhecíveis pelo usuário Testes Teste de Validação Objetivos: Garantir que... 1)... todos os requisitos funcionais sejam satisfeitos 2)... todas as características comportamentais sejam obtidas 3)... todos os requisitos de desempenho

Leia mais

6. QUAIS AS TÉCNICAS E RESPECTIVOS CRITÉRIOS DE TESTE EXISTENTES?

6. QUAIS AS TÉCNICAS E RESPECTIVOS CRITÉRIOS DE TESTE EXISTENTES? 6. QUAIS AS TÉCNICAS E RESPECTIVOS CRITÉRIOS DE TESTE EXISTENTES? Atualmente existem muitas maneiras de se testar um software. Mesmo assim, existem as técnicas que sempre foram muito utilizadas em sistemas

Leia mais

FATORES E MÉTRICAS DE QUALIDADE

FATORES E MÉTRICAS DE QUALIDADE FATORES E MÉTRICAS DE QUALIDADE 1 2 FATORES DE QUALIDADE OPERAÇÃO DO PRODUTO CORRETITUDE (FAZ O QUE EU QUERO?) CONFIABILIDADE (SE COMPORTA COM PRECISÃO?) EFICIÊNCIA (RODARÁ TÃO BEM QUANTO POSSÍVEL?) INTEGRIDADE

Leia mais

Estudo do teste de mutação em programas funcionais SML

Estudo do teste de mutação em programas funcionais SML SERVIÇO DE PÓS-GRADUAÇÃO DO ICMC-USP Data de Depósito: 05.03.2004 A Assinatura: jf^ç- - ' Estudo do teste de mutação em programas funcionais SML Thaise Yano Orientador: Prof. Dr. José Carlos Maldonado

Leia mais

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software ENG SOFT - TESTES TESTES DE SOFTWARE 1. Fundamentos sobre testes de software A atividade de teste de software sempre foi considerada como um gasto de tempo desnecessário, uma atividade de segunda classe,

Leia mais

Princípios da Engenharia de Software aula 03

Princípios da Engenharia de Software aula 03 Princípios da Engenharia de Software aula 03 Prof.: José Honorato Ferreira Nunes Material cedido por: Prof.: Franklin M. Correia Na aula anterior... Modelos de processos de software: Evolucionário Tipos

Leia mais

Engenharia de Software. Teste de Software. Introdução. Profa. Dra. Lúcia V. L. Filgueiras Profa. Dra. Selma Shin Shimizu Melnikoff

Engenharia de Software. Teste de Software. Introdução. Profa. Dra. Lúcia V. L. Filgueiras Profa. Dra. Selma Shin Shimizu Melnikoff Engenharia de Software Profa. Dra. Lúcia V. L. Filgueiras Profa. Dra. Selma Shin Shimizu Melnikoff Teste de Software Introdução Estratégias de teste Testes de módulo Testes de integração Teste de aceitação

Leia mais

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

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR Bacharelado em Ciência da Computaçã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

Leia mais

PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno

PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno PDS Aula 1.4 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br 2 Introdução Há alguns anos, o desenvolvimento de softwares era muito obsoleto; Existiam diversos problemas relacionados

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software 2 Prof. Luís Fernando GARCIA luis@garcia.pro.br www.garcia.pro.br Parte 6 Testes Enfoque Enfoque de TESTES na disciplina 5 Enfoque Enfoque GERENCIAL... Não (apenas) técnico... ERRO

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE ENGENHARIA DE SOFTWARE Teste de Software Verificação e validação Testes de desenvolvimento Testes de release Testes de usuário Desenvolvimento dirigido a testes Kele Teixeira Belloze kelebelloze@gmail.com

Leia mais

Estágio II. Aula 01 Qualidade de Software. Prof. MSc. Fred Viana

Estágio II. Aula 01 Qualidade de Software. Prof. MSc. Fred Viana Estágio II Aula 01 Qualidade de Software Prof. MSc. Fred Viana Agenda Qualidade de Software Definições Dimensões Qualidade e Produtividade Por que testar um software Definições de Teste Motivação Por que

Leia mais

VERIFICAÇÃO & VALIDAÇÃO

VERIFICAÇÃO & VALIDAÇÃO VERIFICAÇÃO & VALIDAÇÃO Validação: Estamos construindo o produto certo? Verificação envolve checar se o software cumpre com suas especificações. Verificação: Estamos construindo certo o produto? Validação

Leia mais

Teste de Mutação: subsídios para a redução do custo de aplicação

Teste de Mutação: subsídios para a redução do custo de aplicação SERVIÇO DE POS-GRADIJAÇÃO IX ) ICMC-USP Data do De^Vsito: 25/02/2002 Assinatura:./-.' -,. "i : {,> /-r. '- / -' Teste de Mutação: subsídios para a redução do custo de aplicação Rodrigo Funahashi Jorge

Leia mais

Normas ISO:

Normas ISO: Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Normas ISO: 12207 15504 Prof. Luthiano Venecian 1 ISO 12207 Conceito Processos Fundamentais

Leia mais

Engenharia de Software

Engenharia de Software Introdução Engenharia de Software O principal objetivo da Engenharia de Software (ES) é ajudar a produzir software de qualidade; QUALIDADE DE SOFTWARE Empresas que desenvolvem software de qualidade são

Leia mais

Teste de Software. Professor Maurício Archanjo Nunes Coelho

Teste de Software. Professor Maurício Archanjo Nunes Coelho Teste de Software Professor Maurício Archanjo Nunes Coelho Conteúdo 1. Definição de Teste e suas Classificações 1.1 - Introdução 1.2 O que é homologação 1.3 História do teste. 1.4 A falta de teste 1.5

Leia mais

Unidade 4 Teste na Implantação do Sistema

Unidade 4 Teste na Implantação do Sistema Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 4.1 Teste de Unidade 4.2 Teste de Integração 4.3 Teste de Validação 4.4 Teste de Sistema 4.5 Teste na Migração Introdução O processo

Leia mais

Verificação e Validação

Verificação e Validação Verificação e Validação Sistemas possuem restrições de qualidade e confiabilidade Qualidade de sw: satisfação dos requisitos funcionais, de desempenho e normas explicitamente declarados. Redução de custos

Leia mais

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Manutenção de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Processos de Ciclo de Vida de Software Processos Fundamentais Aquisição Processos de Apoio Documentação

Leia mais

ENGENHARIA DE SOFTWARE. Aula 12 Testes de software

ENGENHARIA DE SOFTWARE. Aula 12 Testes de software ENGENHARIA DE SOFTWARE Aula 12 Testes de software OBJETIVOS Compreender os estágios de teste durante o desenvolvimento para os testes de aceitação por parte dos usuários de sistema; Apresentar as técnicas

Leia mais

SELEÇÃO E AVALIAÇÃO DE DADOS DE TESTE BASEADAS EM PROGRAMAÇÃO GENÉTICA

SELEÇÃO E AVALIAÇÃO DE DADOS DE TESTE BASEADAS EM PROGRAMAÇÃO GENÉTICA MARIA CLÁUDIA FIGUEIREDO PEREIRA EMER SELEÇÃO E AVALIAÇÃO DE DADOS DE TESTE BASEADAS EM PROGRAMAÇÃO GENÉTICA Dissertação apresentada como requisito parcial à obtenção do grau de Mestre. Curso de Pós-Graduação

Leia mais

especificação por meio de exemplos não é garantia de corretude, mas a experiência mostra que tende a ser melhor do que o estado da prática hoje

especificação por meio de exemplos não é garantia de corretude, mas a experiência mostra que tende a ser melhor do que o estado da prática hoje 1 Introdução Testar é o conjunto de tarefas ou passos executados para verificar se um produto ou serviço atende à sua proposta. Dessa forma, a execução de testes em um programa contribui para a melhoria

Leia mais

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas CMP1132 Processo e qualidade de software II Prof. Me. Elias Ferreira Sala: 402 E Quarta-Feira:

Leia mais

Testes de software - Teste funcional

Testes de software - Teste funcional Testes de software - Teste funcional Vitor Alcântara de Almeida Universidade Federal do Rio Grande do Norte Natal, Brasil 30 de outubro de 2014 Alcântara (UFRN) Testes de software - Testes funcionais 30

Leia mais

Engenharia de Software

Engenharia de Software Sumário Engenharia de Software Modelos de desenvolvimento de software Fases de desenvolvimento Programação modular Abordagem top-down e bottom-up Linguagens de programação: Compilação / Interpretação Aplicação

Leia mais

Um Algoritmo Evolutivo de Geração de Dados de Teste para Satisfazer Critérios Baseados em Código Objeto Java

Um Algoritmo Evolutivo de Geração de Dados de Teste para Satisfazer Critérios Baseados em Código Objeto Java LUCILIA YOSHIE ARAKI Um Algoritmo Evolutivo de Geração de Dados de Teste para Satisfazer Critérios Baseados em Código Objeto Java Dissertação apresentada como requisito parcial para obtenção do grau de

Leia mais

SSC 0721 Teste e Inspeção de Software

SSC 0721 Teste e Inspeção de Software SSC 0721 Teste e Inspeção de Software Teste Estrutural GFC Prof. Marcio E. Delamaro delamaro@icmc.usp.br SSC 0721 Teste e Inspeção de Software ICMC/USP p. 1 O que é o teste estrutural Supõe a existência

Leia mais

Avaliação de Critérios e Ferramentas de Teste para Programas OO

Avaliação de Critérios e Ferramentas de Teste para Programas OO Avaliação de Critérios e Ferramentas de Teste para Programas OO André Luís dos Santos Domingues Dissertação apresentada ao Instituto de Ciências Matemáticas e de Computação de São Carlos - USP, como parte

Leia mais

3. Engenharia dos requisitos de software

3. Engenharia dos requisitos de software Renato Cardoso Mesquita Departamento de Eng. Elétrica da UFMG renato@cpdee.ufmg.br Engenharia de Software 3. Engenharia dos requisitos de software.......... 3.1. Visão Geral O fluxo de Requisitos reúne

Leia mais

Testes de Software. Prof. Edjandir C. Costa

Testes de Software. Prof. Edjandir C. Costa Testes de Software Prof. Edjandir C. Costa edjandir.costa@ifsc.edu.br Sumário - Processo de teste - Estágios de teste - Diferenças entre tipos de testes Processo de Teste Dois objetivos distintos: - Demonstrar

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Ciência da Computação Prof. Elias Ferreira Elaborador por: Ana Claudia Bastos Loureiro Monção JUNIT Teste de Software Processo de Software Um processo de software pode ser visto como o conjunto de atividades,

Leia mais

Manutenção de Software

Manutenção de Software Manutenção de Software Engenharia de Software Rosana Braga (material produzidos por docentes do Labes-ICMC/USP) Manutenção do software O propósito do processo manutenção do sistema e software é modificar

Leia mais

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software Engenharia de Software Aula 03 Perguntas da Aula 2 Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 12 Março 2012 Inconsistente: perguntei laranjas, respondeu

Leia mais

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016 Manutenção de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016 Processos de Ciclo de Vida de Software Processos Fundamentais Aquisição Processos de Apoio Documentação

Leia mais

Teste de Software. Introdução. Teste de SW -Introdução. Verificação e Validação

Teste de Software. Introdução. Teste de SW -Introdução. Verificação e Validação Introdução Teste de Software Teste é um conjunto de atividades que pode ser planejado antecipadamente e realizado sistematicamente. Luiz Alberto da Silva Filho É possível definir um template (esqueleto),

Leia mais

Estágio II. Aula 04 Testes Ágeis. Prof. MSc. Fred Viana

Estágio II. Aula 04 Testes Ágeis. Prof. MSc. Fred Viana Estágio II Aula 04 Testes Ágeis Prof. MSc. Fred Viana Agenda Manifesto dos Testes Ágeis Testes Ágeis x Testes Tradicionais Sinais de que os Testes Não São Ágeis Testador Ágil Testador Ágil em Equipe Independente

Leia mais

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

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 Motivação Teste de Software Ocorrência de falhas humanas no processo de desenvolvimento de software é considerável Processo de testes é indispensável na garantia de qualidade de software Custos associados

Leia mais

ISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO

ISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO Roteiro Processos do Ciclo de Vida de Software Diego Martins dmvb@cin.ufpe.br Histórico Objetivos Organização Processos Fundamentais Processos Organizacionais de Processo IEC ISO International Electrotechnical

Leia mais

Paradigmas de Linguagens

Paradigmas de Linguagens Paradigmas de Linguagens Aula 1: Introdução e Conceitos Básicos Professora Sheila Cáceres O que é um paradigma??? Paradigmas de Linguagens - Sheila Cáceres 2 O que é um paradigma??? Paradigmas de Linguagens

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Marcelle Mussalli Cordeiro {mmussalli@gmail.com} Cordeiro Reflexão O que é software?? Cordeiro 2 O que é Software? Programa Dados de configuração Dados de documentação Tudo que esteja

Leia mais

ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE. Resp:Marcelo Nascimento Costa, MSc

ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE. Resp:Marcelo Nascimento Costa, MSc ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE Resp:Marcelo Nascimento Costa, MSc Sejam Todos Bem-Vindos 1 ORIENTAÇÕES INICIAIS Dê preferência ao uso de uma conexão

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Tópico 1 - Visão Geral da Engenharia de Software Sistemas Computacionais o Definição e conceitos básicos o Evolução do desenvolvimento Natureza do produto software Definição de Engenharia

Leia mais

Metodologias de Teste de Software

Metodologias de Teste de Software Metodologias de Teste de Software Fernando Magno Quintão Pereira 10 de Novembro de 2010 A espiral de testes Muitos processos de teste de software seguem a mesma espiral de desenvolvimento que vemos em

Leia mais