SóProvas


ID
2246923
Banca
Marinha
Órgão
Quadro Técnico
Ano
2016
Provas
Disciplina
Engenharia de Software
Assuntos

Considere o desenvolvimento de um projeto para construção de um novo sistema corporativo, que rodará em ambiente Web, para atender as diversas clinicas distribuídas nas Organizações Militares (OM) de Saúde da Marinha do Brasil. Um Primeiro-Tenente é um dos líderes técnicos do projeto e precisa definir quais técnicas de testes deve utilizar para: garantir o correto funcionamento do sistema diante de certos valores de entrada; e identificar o que acontece quando são aplicadas cargas maiores do que a capacidade máxima do servidor, Face ao exposto, indique qual o melhor conjunto de testes que esse Primeiro-Tenente deve planejar e executar.

Alternativas
Comentários
  • Teste caixa-preta: Onde são inseridos diversos dados/valores de entrada, quanto maior a diversidade de dados mais rico o teste.

    Teste de desempenho: Onde se verifica a carga suportável do software que está instalado em um determinado servidor, verificar quantas inserções funcionam ao mesmo tempo, quantos usuários suporta o sitema/servidor;

  • O gabarito deveria ser a letra B).

    Teste de desempenho: busca extrair informações sobre o desempenho do sistema em cenários normais de uso;

    Teste de stress: busca extrair informações sobre quando o sistema não suporta a carga aplicada, sendo muito importante para saber estruturar e dimensionar a arquitetura do sistema e prover informações para escalar o sistema.

  • Concordo com Massao Iwanaga,

    Inclusive ano passado fiz um recurso dessa questão, mas infelizmente a Marinha recusou.

    Para elaboração do recurso usei os livros que foram recomendados no edital da prova...

    Vou colocar Abaixo o texto do recurso usado ano passado:

    De acordo com a bibliografia sugerida, a resposta correta seria: Teste caixa-preta e Teste por esforço. No

    entanto, essa opção não existia como alternativa, e o gabarito diz que a resposta correta é: “Teste caixa-preta e

    Teste de Desempenho”.

    Porém, Pressman define Teste de Desempenho nas paginas 419 e 420 como "testar o desempenho em tempo

    de execução do software dentro de um contexto de sistema integrado", ele diz isso para garantir o que afirma

    na frase anterior: "um software que execute a função necessária, mas não esteja em conformidade com os

    requisitos de desempenho é inaceitável".

    Pressman diz, na página 419 que: “Os testes por esforço (estresse) servem para colocar os programas em

    situações anormais. Essencialmente, o testador que executa teste por esforço pergunta: “Até onde podemos

    forçar o sistema até que ele falhe? O teste por esforço usa um sistema de maneira que demande recursos em

    quantidade, frequência ou volumes anormais”.

    De acordo com as definições do autor, o teste que se encaixa no que foi proposto na questão quando se diz:

    “Identificar o que acontece quando são aplicadas cargas maiores do que a capacidade máxima do servidor”

    ,seria o teste de esforço.

    Mediante o acima exposto, solicita-se a anulação da questão.

  • Eu errei, marquei B.

     

    Mas a B não pode ser, porque um dos princípios de teste menciona que "teste exaustivo é impossível".

  • Teste exaustivo é testar todas as combinações de entrada possíveis, o que seria inviável. Teste por stress (esforço) é diferente de teste exaustivo.

  • Segundo Sommerville (2011), página 158, o teste de desempenho possui duas funções:

    1. Testar o comportamento de falha do sistema. As circunstâncias podem surgir por meio de uma combinação inesperada de eventos em que a carga sobre o sistema excede a carga máxima prevista. Nessas circunstâncias, é importante que a falha do sistema não cause corrupção de dados ou perda inesperada de serviços de usuário. Testes de estresse que verificam a sobrecarga do sistema fazem com que ele caia de maneira suave em vez de entrar em colapso sob sua carga.

    2. Estressar o sistema e trazer à luz defeitos que normalmente não são descobertos. Embora se possa argumentar que esses defeitos, em uso normal, não são suscetíveis a causarem falhas no sistema, pode haver combinações inusitadas de circunstâncias normais que o teste de estresse replique.

    Dessa forma, a alternativa correta é a letra A mesmo, pois ao mencionar "aplicadas cargas maiores do que a capacidade máxima do servidor" liga exatamente ao que está na primeira função do teste de desempenho acima destacado. Vivendo e aprendendo.

  • Teste de desempenho, no contexto da engenharia de software, é similar ao teste de carga mas com o intuito de testar o software a fim de encontrar o seu limite de processamento de dados no seu melhor desempenho. No teste normalmente é avaliada a capacidade resposta em determinados cenários e configurações.