Buscar

Em teste de software, têm-se três definições básicas: I. defeito: deficiência mecânica ou algorítmica que, se ativada, pode levar a uma falha, como...

Em teste de software, têm-se três definições básicas: I. defeito: deficiência mecânica ou algorítmica que, se ativada, pode levar a uma falha, como, por exemplo, uma instrução ou comando incorreto; II. erro: é uma manifestação concreta de um defeito em um artefato de software. Diferença entre o valor obtido e o valor esperado, ou seja, qualquer estado intermediário incorreto ou resultado inesperado na execução de um programa constitui um erro; III. falha: é o comportamento operacional do software diferente do esperado pelo usuário. Uma falha pode ter sido causada por diversos erros e alguns erros podem nunca causar uma falha. Considere que um programador deve implementar uma solução que calcule a quantidade de produtos comprados por um grupo de consumidores do mercado Gondola. O grupo deve estar entre as pessoas de 18 a 35 anos que tenham uma renda acima de R$ 2.000,00. Baseado nessas definições, marque a alternativa correta. A) O desenvolvedor pode causar um defeito no sistema mesmo que não tenha cometido nenhuma falha no código desenvolvido, levando o sistema a parar. B) O teste estrutural é o único que consegue detectar erros no momento da integração do código, caso ocorra algum erro, será necessário refatorar o código por completo. C) Devido à baixa complexidade do problema tratado pelo desenvolvedor, não há necessidade de realizar o teste de integração no sistema do mercado Gondola. D) O desenvolvimento dirigido a teste pode reduzir o número de defeitos e erros cometidos pelo desenvolvedor, mas não exime a necessidade de outros tipos de testes. E) O desenvolvedor pode causar uma falha no sistema mesmo que não tenha cometido nenhum erro no código desenvolvido, levando o sistema a parar.

💡 1 Resposta

User badge image

Ed Verified user icon

A alternativa correta é a letra D) O desenvolvimento dirigido a teste pode reduzir o número de defeitos e erros cometidos pelo desenvolvedor, mas não exime a necessidade de outros tipos de testes. Essa alternativa está correta porque o desenvolvimento dirigido a teste é uma abordagem que visa a redução de defeitos e erros no software, mas não é capaz de garantir que o software esteja completamente livre de falhas. Além disso, outros tipos de testes, como testes de integração, são necessários para garantir que o software funcione corretamente em conjunto com outros sistemas. As outras alternativas estão incorretas porque não correspondem às definições apresentadas no enunciado ou apresentam informações falsas.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais