O teste é uma atividade importante durante o desenvolviment...

Próximas questões
Com base no mesmo assunto
Q1747932 Engenharia de Software

O teste é uma atividade importante durante o desenvolvimento de um software, pois ajuda a garantir a qualidade. Acerca de teste de software, assinale a alternativa correta.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - O teste de software é uma técnica de V&V dinâmica.

A questão aborda a área de Teste de Software dentro da Engenharia de Software, uma disciplina crucial para o desenvolvimento de aplicações confiáveis e de qualidade. Ao testar um software, estamos envolvidos em atividades que visam verificar e validar se o sistema atende aos requisitos definidos e funciona conforme o esperado em condições variadas.

O termo V&V refere-se a Verificação e Validação, que são processos usados para garantir que o software atenda às especificações e às necessidades dos usuários. A Verificação lida com a conformidade do produto de software em relação às suas especificações, enquanto a Validação se refere à adequação do software em relação às expectativas e necessidades do usuário.

O adjetivo dinâmica se refere ao fato de que o teste de software envolve a execução do programa com o intuito de identificar falhas. Isto é, o software está em operação durante o teste, diferentemente das técnicas estáticas, como revisões de código ou inspeções, nas quais o software não é executado.

Justificativa para a alternativa C ser correta:

A assertiva C está correta porque captura a essência dos testes como uma atividade de V&V, destacando seu caráter dinâmico. Em outras palavras, durante os testes, o software é executado em um ambiente que simula operações reais para detectar comportamentos indesejados ou não conformes.

As outras alternativas apresentam afirmações incorretas:

Alternativa A sugere que é possível encontrar todos os erros de um sistema, o que é uma idealização impraticável devido à complexidade dos sistemas de software e ao número potencialmente infinito de caminhos de execução.

Alternativa B define 'erro' de uma maneira muito restrita e não técnica. Na realidade, um erro é comumente entendido como uma discrepância entre o comportamento do software e o esperado, podendo ser identificado antes ou depois do software ser disponibilizado ao usuário.

Alternativa D propõe a possibilidade de testar todos os valores de entrada, o que, na prática, é inviável devido à vasta quantidade de dados de entrada possíveis para a maioria dos softwares.

Portanto, é crucial para quem estuda para concursos em Engenharia de Software que compreenda bem o ciclo de vida do desenvolvimento de software, incluindo as práticas e teorias por trás dos testes de software, para que assim possa responder corretamente questões semelhantes.

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

Que horror essa banca IDIB! Mas vamo tentar salvar a questão:

A) O teste de software permite encontrar todos os erros de um sistema.

Incorreta, não podemos afirmar 100% que o teste encontrará "todos" os erros.

B) O erro é definido como a visualização de um problema pelo usuário.

Incorreta, erro é uma manifestação concreta de um defeito em algum artefato de software. Mas conhecendo bem a IBID ela não foi por essa definição, mas sim pelo fato que há erros que o usuário não detecta, ou seja, nem todos estão visíveis ao usuário.

C) O teste de software é uma técnica de V&V dinâmica.

CORRETA - GABARITO DA QUESTÃO- por eliminação dá pra chegar nela, mas é muito genérica técnica V&V??muito genérica!!!

D) É possível testar todos os valores de entrada de um software.

Incorreta, pra isso usamos os testes de caixa preta pra pode reduzir o escopo de entradas, pois, as vezes, é impossível testar todas as entradas;

técnica de V&V dinâmica kkkkk. parece brincadeira! não é possível que sejam pessoas da área que elaboraram essa questão. só por eliminação essa questão msm

a e b estão erradas de cara. Um número é um tipo de entrada, e número é infinito! daí vc fica com V&V dinâmica kkkk. por isso existem classes de equivalência, valor limite etc.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo