Buscar

Atividade Avaliativa Especial - Prova 2 Verificação e Validação de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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);

Continue navegando