1. O documento discute métodos de projeto de casos de teste para software, incluindo teste da caixa preta e caixa branca. Ele fornece perguntas sobre finalidade de testes, vantagens de TDD, características de testes bem projetados e técnicas para melhorar qualidade de código de teste.
2. O documento pede para elaborar um plano de ferramentas/plugins para automação de testes, incluindo breve descrição do que cada ferramenta faz.
3. É fornecido um questionário sobre conceitos de teste
1. Universidade Tecnologia Federal do Paraná
Pato Branco
Disciplina: Programação Orientada a Testes
AVALIAÇÃO
Acadêmico(a):__________________________________________Data:08/04/2017
1. Métodos de Projeto de Casos de Teste oferecem uma abordagem sistemática ao teste e um
mecanismo que ajuda a garantir a mais alta probabilidade de revelar erros no software com uma
quantidade mínima de tempo e esforço, existem duas abordagens para os casos de teste que são: teste
da caixa preta e teste da caixa branca. Explique quais diferenças existem entre as duas abordagens e
cite uma ferramenta que pode auxiliar em cada um dos métodos de teste.
2. Uma empresa resolver automatizar alguns processos de teste. Com base no que foi discutido em sala
de aula, elabore um plano com ferramentas/plugins para a execução de testes, este plano deverá
conter as ferramentas que serão utilizadas e uma breve descrição do que ela faz.
3. Explique de uma forma resumida qual é a finalidade das atividades de teste de software.
4. Quais são as vantagens em se utilizar TDD se comparado ao desenvolvimento de software
tradicional?
5. O teste de software constitui-se em uma etapa importante no ciclo de desenvolvimento de
software. Uma das características mais importantes de um conjunto de testes de software,
adequadamente planejados, é. (Marque com um X as corretas)
a) ( ) provar a correção integral no programa sob teste.
b) ( ) ter alta probabilidade de detectar erros no programa sob teste.
c) ( ) ter grande redundância, a fim de testar mais de uma vez cada linha do programa sob
teste.
d) ( ) ser de alta complexidade, pois assim se pode cobrir todo o programa sob teste com
apenas um teste.
e) ( ) ser ocultado da equipe de desenvolvimento do software, pois esta pode querer
impedir sua aplicação.
6. Assinale com (V) verdadeiro e (F) falso para as alternativas abaixo:
a) ( ) Quando o objetivo é testar uma funcionalidade, assegurando-se que, para todo tipo
de entrada, a saída observada corresponda àquela esperada, pode-se alcançar esse
objetivo fazendo-se uso de testes do tipo caixa-branca.
b) ( ) Uma das desvantagens de se utilizar a mesma equipe de desenvolvimento para a
realização de testes é a tendência à informalidade na sua execução, o que pode provocar
a não identificação de determinados defeitos do projeto.
c) ( ) A realização do teste unitário exige a mínima dependência externa do elemento alvo
do teste, ao passo que, no teste de integração, a dependência externa é maior, por
envolver sistema de arquivos e base de dados, por exemplo.
d) ( ) Os testes funcionais são caracterizados pelo uso do sistema conforme o seu usuário
regular o faria.
7. Explique algumas técnicas que podem ser utilizada para aumentar a qualidade do código de
teste.
2. 8. Qual é o objetivo de se utilizar Mock na construção dos testes.
9. Explique de forma resumida qual é o objetivo do teste de integração e quais ferramentas
podem auxiliar nesse processo.
10. Com o Selenium podemos realizar testes de aceitação, qual é o objetivo desse tipo de teste?
Exemplifique através de um código de teste.