SóProvas


ID
920158
Banca
FCC
Órgão
DPE-SP
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

O teste de software constitui-se em uma etapa importante no ciclo de desenvolvimento de software. Uma das características mais importantes de um conjunto de testes de software, adequadamente planejados, é

Alternativas
Comentários
  • teste do software é a investigação do software a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos.
  • Complementando:
    Matei a questão pois lembrei que no livro do Sommerville é comentado: "Teste bom é teste que encontra erro", pois esse é o objetivo de um Teste de Software.
  • O comentário do professor foi excelente, mas há uma ressalva.
    Sobre a alternativa D, ao contrário do que o professor falou, Pressman diz que o teste não deve ser nem muito simples nem muito complexo.
  • Prezados,
    Segundo Pressman, em seu livro na página 288 , um software é testado para descobrir erros que foram feitos indevidamente no momento em que foi projetado e construído. Um bom teste tem alta probabilidade de encontrar algum erro, portanto , alternativa correta é a letra B.
    Não obstante , Sommerville também afirma em seu livro , pagina 356, que uma das metas do teste de software é descobrir falhas ou defeitos no software que apresenta comportamento incorreto, não desejável ou em não conformidade com sua especificação.
    Vamos ver os erros das demais alternativas :
    a) provar a correção integral no programa sob teste. 
    O objetivo do teste é encontrar defeitos , e não provar a correção integral no programa sob teste, até porque é improvável que um software seja completado com correção integral sem uma bateria de testes e correções.
    c) ter grande redundância, a fim de testar mais de uma vez cada linha do programa sob teste. 
    Errado, o teste tem que ser efetivo, e não redundante.
    d) ser de alta complexidade, pois assim pode-se cobrir todo o programa sob teste com apenas um teste. 
    Errado, o teste tem que ser simples.
    e) ser ocultado da equipe de desenvolvimento do software, pois esta pode querer impedir sua aplicação. 
    Errado, muito pelo contrário, normalmente a equipe de desenvolvimento é também responsável por executar algumas etapas dos testes, como por exemplo os testes de unidade.
     
    Fonte :
    - Pressman, Roger S. Software Engineering: A Practiotioner’s Approach. Sixth Edition
    - Sommerville, Ian ,Software Engineering, 8th edition
  • Alternativa b.

    Um bom teste é aquele que apresenta alta probabilidade de encontrar falhas/erros no software.

  • O Teste de Software nasceu para isso: encontrar erros. Todo o resto é consequência, e concorre para este fim.