Prévia do material em texto
Atividade Avaliativa Especial - Prova 2 Verificação e Validação de Software Qualidade de Software Gerar exercícios Mostrar lista CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS Curso: Engenharia de Software Semestre: 4° Disciplina: Verificação e Validação de Software ATIVIDADE AVALIATIVA ESPECIAL (AAE) 1 - referente as aulas 5 a 8 Professor: Antonio Pires de Almeida Junior ORIENTAÇÕES Cada questão respondida de forma correta terá 2 pontos 1 Defina que é o TDD, explique em detalhes, detalhando também o que seria chapéu TDD. TDD é uma metodologia de desenvolvimento de software que consiste em desenvolver os testes antes do código, deste modo é possivel pensar de outra maneira na hora de escrever o código, ele passa pelas seguintes etapas: escrevemos teste para a nossa se teste falhar; escrevemos a implementação da nossa funcionalidade; e se o teste passar para essa junto com os demais testes verificamos se é necessário promover melhorias em nosso código e se for necessário, são feitas as melhorias e executamos os testes para verificar se tudo ainda corre bem. Uma das formas de acompanharmos visualmente o TDD chama-se o chapéu do TDD, trata-se de um boné de três abas onde cada aba representa uma cor do ciclo TDD. Vermelho, que indica quando estamos escrevendo o teste, Verde, quando escrevemos a implementação da funcionalidade, e Azul, que corresponde ao momento da refatoração do nosso código 2 Em relação ao ciclo de vida do TDD, marque a alternativa relativa a segunda etapa do ciclo de vida. a) Escrever teste mais simples b) Vê ele falhar c) Implementa a solução mais simples que resolve o problema d) Refatora para remover duplicidade de dados e de código 3-0 é uma ferramenta muito interessante. Com ele você pode emular a interação humana de páginas. A lacuna refere-se a ferramente de teste: a) JUnit b) PHPUnit c) Selenium Web Driver d) Teste Code 4 No método colocamos três argumentos. Descreva qual é papel de cada argumento nesse método. No método assertEquals pode ser passado 3 argumentos, onde primeiro é valor esperado serve como exemplo para comparação e o segundo é valor recebido para ser comparado com o primeiro, o terceiro é denominado delta, é a variação aceitável entre valor esperado e o recebido. Se forem iguais ou estiver de acordo com a variação, então programa pode continuar, caso não sejam programa indica uma falha 5 Considerando código abaixo, qual seria método assertEquals correto para testar se um objeto da classe Funcionario, denominado de "func", com valor do atributo salario previamente configurado com o valor R$ 2000.00 retorna um salário de R$ 1800.00? Início Estudar2/2 EAD public class Funcionario { public double salario; public double calcularSalarioLiquido () { if (salarioVerificação e Validação de Software I Prova 1 Qualidade de Software Gerar exercícios Mostrar lista UNGRAN EAD CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS Curso: Engenharia de Software Semestre: 4° Disciplina: Verificação e Validação de Software ATIVIDADE AVALIATIVA ESPECIAL (AAE) 1 referente as aulas 1 a 4 Professor: Antonio Pires de Almeida Junior Aluno: Angelo Flavio Arguelho Ajala 123.859 ORIENTAÇÕES Cada questão respondida de forma correta terá 2 pontos 1 Diferencie Verificação de Software de Validação de Software. R: A verificação tem como propósito averiguar se o software está de acordo com as especificações preestabelecidas, e a validação é o processo de confirmação de que o sistema está apropriado e consistente com os requisitos 2 Em relação a Qualidade de Software, explique os fatores de qualidade "Portabilidade" e "Reusabilidade" na visão de McCall. R: A portabilidade diz respeito a possibilidade de migrar o programa de ambiente/software para outro. A reusabilidade diz respeito a capacidade de um programa, ou parte dele, ser reutilizado em outras aplicações, relacionado com o empacotamento e o escopo das funções que programa executa. 3 Para Pressman (2011), há três pontos a serem analisados no que diz respeito à qualidade de software, marque a alternativa que NÃO diz respeito aos três pontos proposto por Pressman. a) Uma gestão de qualidade efetiva estabelece infraestrutura que dá suporte a qualquer tentativa de construir um produto de software de qualidade. b) Um produto útil fornece o conteúdo, as funções e recursos que o usuário final deseja, além disso, deve fornecer confiabilidade e isenção de erros. c) o agregar valor tanto para o fabricante quanto para o usuário de um produto de software, um software de alta qualidade gera para a empresa bem como para os usuários finais. d) software não deve está de acordo com os padrões de software locais e externos relacionados com a aplicação. 4 Pressman e Maxim (2016, p. 438) apontam os fatores em que a formalidade de uma revisão aumenta. Em relação aos fatores, julgue os itens a seguir: I São definidos explicitamente os papéis distintos para os revisores. II Há um nível suficiente de planejamento e preparação para a revisão. III ÉUNGRAN 2/2 IV Ocorre o follow-up pelos revisores para qualquer correção EAD realizada. É correto apenas o que se afirma em: a) b) II, III e IV c) I e IV d) I, III e IV e) I, II, III e IV 5 Em uma rotina típica de desenvolvimento de software, temos três estágios de testes, sendo assim, julgue os itens a seguir. Testes de desenvolvimento: Ocorre quando uma equipe de teste independente testa uma versão completa do sistema, antes que ele seja liberado para os usuários. Ele tem a intenção de realizar um teste de validação, para verificar se atende aos requisitos dos stakeholders. II - Testes de release: o sistema é testado em busca de bugs e defeitos. Participam os desenvolvedores e projetistas do sistema. III Testes de usuário: em que os usuários ou potenciais usuários de um sistema testam o sistema em seu próprio ambiente. É correto apenas o que se afirma em: a) I b) II c) III d) I e II e) I, II e III EAD