Durante o processo de desenvolvimento de software, é necessá...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E - Os testes unitários verificam o funcionamento de uma seção específica de código, tais como uma função ou uma classe.
A realização de testes de software é uma parte fundamental do processo de desenvolvimento, pois garante que o produto final atende aos requisitos estabelecidos e funciona como esperado. Ao falar de testes de software, é importante entender que existem diferentes tipos de testes, cada um com um propósito específico. Vamos discutir por que a alternativa E é a correta:
Os testes unitários são feitos para verificar a menor parte testável de uma aplicação, que geralmente é uma função ou método individual dentro de uma classe. O objetivo é assegurar que essa unidade específica está funcionando corretamente, isoladamente de outras partes do sistema. Isso é crucial, pois permite aos desenvolvedores identificar e corrigir erros em estágios iniciais do desenvolvimento, o que pode economizar tempo e recursos. Os testes unitários são muitas vezes automatizados para facilitar a execução frequente dos mesmos a cada mudança no código.
Agora, vamos analisar brevemente por que as outras alternativas não são corretas:
- Alternativa A é incorreta porque simplesmente o aumento no número de linhas de código não é um indicador de que os testes estão sendo satisfeitos ou que o software está funcionando como deveria.
- Alternativa B é incorreta porque os testes de tipo caixa preta focam em testar as funcionalidades sem considerar o código interno ou documentação.
- Alternativa C é incorreta, pois os testes funcionais estão relacionados a verificar se o software executa suas funções de acordo com os requisitos, e não especificamente a velocidade de conexão com o banco de dados.
- Alternativa D é incorreta porque os testes não funcionais geralmente focam em aspectos como desempenho, segurança e usabilidade, e não em erros de sintaxe do código fonte, que geralmente são verificados durante a compilação ou com ferramentas de análise estática de código.
Ao se preparar para concursos públicos na área de Engenharia de Software, é essencial ter uma compreensão sólida dos diferentes tipos de testes de software e suas finalidades específicas, como demonstrado pela alternativa correta E.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
b) Testes de caixa-preta: Técnica de teste em que o componente de software a ser testado é abordado como se fosse uma caixa-preta, ou seja, não se considera o comportamento interno do mesmo. Dados de entrada são fornecidos, o teste é executado e o resultado obtido é comparado a um resultado esperado previamente conhecido. Logo, nenhum código é analisado
c) Testes funcionais também são chamados de testes de caixa-preta.
d) Testes não funcionais verificam a operação correta do sistema em relação a casos inválidos ou inesperados de entrada. É uma forma de testar a tolerância e a robustez do software em lidar com o inesperado.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo