Com respeito ao tema Teste de Software, considere as afirmat...

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

Com respeito ao tema Teste de Software, considere as afirmativas seguintes.


I O teste de Método em um software Orientado a Objetos equivale ao Teste Unitário em software convencional.

II A Complexidade Ciclomática de McCabe é uma técnica para testes de caixa-branca para se certificar de que todas as instruções de um programa sejam executadas pelo menos uma vez nos casos de teste.

III A verificação de software requer que os requisitos do software sejam documentados de alguma forma, pois avalia se o software produzido atende aos requisitos especificados.

IV Todos os defeitos encontrados no teste de software precisam ser corrigidos imediatamente após a sua descoberta.


Está(ão) correta(s)

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C - II e III, somente.

Vamos analisar cada afirmativa para entendermos por que as afirmativas II e III são corretas.

Afirmativa I:

O teste de método em um software orientado a objetos pode ser comparado ao teste unitário em software convencional, pois ambos se concentram em verificar a menor parte testável de um aplicativo. No entanto, a formulação "equivale" pode sugerir uma igualdade total em termos de técnicas e abordagens, o que não é inteiramente verdadeiro. Em software orientado a objetos, o teste de método pode incluir, por exemplo, as interações entre métodos dentro da mesma classe, enquanto em um contexto não OOP (orientação a objetos), o teste unitário pode focar em funções ou procedimentos isolados. Por isso, a afirmativa I é um tanto ambígua, e o gabarito não a considera correta.

Afirmativa II:

A Complexidade Ciclomática de McCabe é de fato uma métrica usada em testes de caixa-branca, cujo objetivo é medir a complexidade do código, baseando-se na quantidade de caminhos de execução possíveis. Ela ajuda a determinar o número de casos de teste necessários para garantir que todas as instruções e ramificações sejam executadas pelo menos uma vez. Portanto, esta afirmativa está correta.

Afirmativa III:

A verificação de software é um processo que confirma se o produto de software está em conformidade com as especificações e requisitos documentados. Sem a documentação dos requisitos, não se pode verificar adequadamente se o software atende ao que foi pedido, tornando essa afirmativa correta também.

Afirmativa IV:

Nem todos os defeitos encontrados durante o teste de software precisam ser corrigidos imediatamente após a sua descoberta. A decisão de corrigir um defeito depende de vários fatores, tais como a gravidade do defeito, o impacto no negócio, o custo da correção e o cronograma do projeto. Alguns defeitos podem ser registrados e priorizados para correção em uma versão futura do software. Portanto, esta afirmativa é incorreta.

Assim, as afirmativas II e III são as únicas corretas, justificando o gabarito C.

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

Até onde eu sei a "validação" que verifica se atende os requisitos, não entendi o item III está correto.

Discordo da II.

Complexidade ciclomática (ou complexidade condicional) é uma  usada para indicar a complexidade de um . Desenvolvida por Thomas J. McCabe em 1976, ela mede a quantidade de caminhos de execução independentes a partir de um código fonte.

e eu não entendo onde que a afirmação I está errada...a unidade do teste de unidade pode sim ser o método, não precisa ser a classe...na III seria validação não verificação, eu fui de I e II

Clique para visualizar este comentário

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