Buscar

TESTE DE SOFTWARE II - TESTES UNITÁRIOS

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

TESTE DE SOFTWARE II 
TESTES UNITÁRIOS 
 
1. Você trabalha como analista em uma empresa fornecedora de softwares para um grupo de 
supermercados. Sua próxima atividade é trabalhar no desenvolvimento de um sistema de 
controle de estoque, e seu gestor informou que você deverá atuar também como testador, sem 
que seus testes envolvam a verificação do módulo ou do sistema como um todo. Você logo 
entendeu que deve realizar que tipo de teste? 
 
Você acertou! 
D. Teste de unidade. 
Por que esta resposta é a correta? 
O teste unitário é realizado, geralmente, pelo próprio programador, e não tem a intenção de 
testar uma grande parte ou o sistema como um todo, e sim uma unidade, que é a menor parte 
de um sistema, e condiz com aquela que o programador está codificando atualmente. As demais 
opções dizem respeito a outros tipos de teste de software. 
 
2. Você está codificando um módulo de um sistema de controle de livros em uma biblioteca e 
finalizou a parte de cadastro de livros. Para efetuar os testes unitários nessa unidade, você 
precisará verificar se as informações estão sendo gravadas corretamente no banco de dados, na 
medida em que você inclui, altera ou exclui registros. Qual elemento da unidade você está 
testando? 
Você acertou! 
A. Estrutura de dados locais. 
Por que esta resposta é a correta? 
O teste das estruturas de dados locais envolve a verificação do armazenamento dos dados 
temporários na memória, e permanentes no banco de dados, a fim de entender se a unidade 
está realizando a manipulação correta das informações. As demais alternativas contêm outros 
elementos testados pelo teste de unidade. 
 
3. Você finalizou a codificação do cadastro de férias de funcionários em um sistema de recursos 
humanos. Nesse momento, você vai testar todos os controles da unidade para verificar se os 
erros cometidos pelo usuário recebem uma mensagem de retorno, e se essa mensagem contém 
informações a respeito do que pode ser feito para corrigir o problema, tudo isso sem que o 
funcionamento do sistema seja interrompido. Qual elemento da unidade você vai testar? 
 
Resposta correta 
B. Caminhos de manipulação de erro. 
Por que esta resposta é a correta? 
O teste de caminhos de manipulação de erro envolve a verificação de todos os fluxos de 
controle da unidade, verificando se as mensagens de erro estão objetivas e claras, se o erro 
pode ser tratado antes de o sistema ser interrompido e se a descrição do erro possibilita ao 
usuário corrigi-lo e seguir trabalhando. As demais alternativas contêm outros elementos 
testados pelo teste de unidade. 
 
4. Você foi escalado para integrar a equipe de desenvolvimento de um sistema de controle 
financeiro de uma empresa, que está sendo fabricado em Java. Para entender melhor sobre os 
padrões de desenvolvimento da equipe, você começou a analisar os códigos desenvolvidos até 
o momento e observou que as classes eram elaboradas de tal maneira que os testes unitários 
eram realizados por meio da comparação entre os valores que eram esperados pela unidade e 
os valores realmente recebidos pela sua execução. Dito isso, a ferramenta de teste de unidade 
que está sendo utilizada certamente é: 
 
Você acertou! 
C. JUnit. 
Por que esta resposta é a correta? 
A ferramenta de testes de unidade chamada JUnit serve para fazer testes de unidade 
automatizados em sistemas desenvolvidos em Java. Ela facilita a criação e a manutenção do 
código do programa no intuito de tornar os testes mais fáceis também. Com relação às demais 
ferramentas, o NUnit é da linguagem C#, o Jest é do Javascript, o RSpec é do Ruby e o Pytest é 
do Python. 
 
5. Você acabou de codificar uma parte de um programa que vai ser utilizado com alunos em 
uma escola infantil. Seus testes unitários, da maneira como você os realizou, conseguiram 
identificar que a unidade programada por você está se integrando facilmente com o restante do 
sistema, que as partes do programa que já estavam prontas não apresentaram novos erros, e 
ainda possibilitaram a documentação detalhada das funcionalidades constantes nessa unidade. 
Logo, pode-se perceber que isso aconteceu por quê? 
 
Resposta correta 
D. Os testes foram feitos de forma automatizada. 
Por que esta resposta é a correta? 
Quando feitos de forma automatizada, os testes unitários permitem que as funcionalidades 
sejam documentadas de maneira detalhada, que a área de cobertura do teste seja ampliada 
para além da fronteira da unidade e, ainda, que os problemas já resolvidos não voltem a 
aparecer. As demais alternativas não asseguram que todas essas vantagens sejam conseguidas 
com os testes unitários.

Continue navegando