Baixe o app para aproveitar ainda mais
Prévia do material em texto
1/2 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 o que é o TDD, explique em detalhes, detalhando também o que seria o chapéu TDD. O TDD é uma metodologia de desenvolvimento de software que consiste em desenvolver os testes antes do código, deste modo é possível pensar de outra maneira na hora de escrever o código, ele passa pelas seguintes etapas: escrevemos o teste para a nossa funcionalidade; se o teste falhar; escrevemos a implementação da nossa funcionalidade; e se o teste passar para essa funcionalidade, junto com os demais testes anteriores; 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. O Vermelho, que indica quando estamos escrevendo o teste, o Verde, quando escrevemos a implementação da funcionalidade, e o 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 o 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 - O _______________ é 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 assertEquals, colocamos três argumentos. Descreva qual é o papel de cada argumento nesse método. No método assertEquals pode ser passado 3 argumentos, onde o primeiro é o valor esperado serve como exemplo para comparação e o segundo é o valor recebido para ser comparado com o primeiro, o terceiro é denominado delta, é a variação aceitável entre o valor esperado e o recebido. Se forem iguais ou estiver de acordo com a variação, então o programa pode continuar, caso não sejam o programa indica uma falha 5 - Considerando o código abaixo, qual seria o método assertEquals correto para testar se o um objeto da classe Funcionario, denominado de “func”, com o valor do atributo salario previamente configurado com o valor R$ 2000.00 retorna um salário líquido de R$ 1800.00? a) assertEquals(1800, a.calcularSalarioLiquido()); b) assertEquals(2000, func.calcularSalarioLiquido(), 0.0001); c) assertEquals(1800, func.calcularSalarioLiquido(), 0.0001); d) assertEquals(2000, 1800);
Compartilhar