Baixe o app para aproveitar ainda mais
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.
Compartilhar