PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS DEPARTAMENTO DE COMPUTAÇÃO Verificação e Validação de Software 1. Explique a diferença entre verificação e validação 2. Desenvolva um checklist com erros comuns de programação que não poderiam ser detectados por um compilador, mas que poderiam ser detectados por uma inspeção de software. 3. [FCC – 2009] Também conhecido por teste estrutural ou orientado à lógica, é uma técnica de teste de software que trabalha diretamente sobre o código fonte do componente de software para avaliar aspectos, tais como, teste de condição, teste de fluxo de dados, teste de ciclos e teste de caminhos lógicos. Trata-se da técnica de teste a) da Caixa-branca. b) da Caixa-cinza. c) da Caixa-preta. d) de Integração. e) de Regressão. 4. [ UFPR – 2010] Sobre os objetivos de teste de software, considere as seguintes afirmativas: 1. A atividade de teste é o processo de executar um programa com a intenção de descobrir um erro. 2. A atividade de teste pode comprovar a ausência de erros. 3. Um bom caso de teste é aquele que tem uma elevada probabilidade de revelar um erro ainda não descoberto. 4. Um teste bem-sucedido é aquele que revela um erro não descoberto. Assinale a alternativa correta. a) Somente a afirmativa 3 é verdadeira. b) Somente as afirmativas 2 e 4 são verdadeiras. c) Somente as afirmativas 3 e 4 são verdadeiras. d) Somente as afirmativas 1, 3 e 4 são verdadeiras. e) As afirmativas 1, 2, 3 e 4 são verdadeiras.