Durante o processo de desenvolvimento de software, é necessá...

Próximas questões
Com base no mesmo assunto
Ano: 2010 Banca: CETAP Órgão: AL-RR Prova: CETAP - 2010 - AL-RR - Analista de Sistemas |
Q78462 Engenharia de Software
Durante o processo de desenvolvimento de software, é necessário garantir que o software em desenvolvimento esteja satisfazendo os requisitos. Isto é realizado através de processos de teste do software. Selecione das seguintes alternativas, a CORRETA.
Alternativas

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

a) Nada a ver.
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