Com respeito ao tema Teste de Software, considere as afirmat...
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)
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