Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — FCC 2022

Engenharia de SoftwareTeste de Software
Código
fc063819
Banca
FCC
Órgão
TJ-CE
Ano
2022
Cargo
Analista Judiciário - Ciência da Computação - Sistemas da Informação
Uma vez que o sistema tenha sido totalmente integrado, é possível testá-lo para propriedades emergentes, como desempenho e confiabilidade. Os testes de desempenho precisam ser projetados para
  1. Aprojetar o sistema como uma história realista com cenários que descrevem uma maneira de usar o sistema. Os usuários reais do sistema devem ser capazes de se relacionar com cada cenário específico.
  2. Bassegurar maior confiabilidade do sistema em vista das respostas dos usuários que o testam em ambiente replicado ou em protótipos específicos criados a partir de blocos do sistema que se pretende testar.
  3. Cprojetar casos de teste em que se considera cada requisito e se deriva um conjunto de testes para eles a fim de demonstrar que o sistema implementou adequadamente seus requisitos.
  4. Dassegurar que o sistema possa processar a carga a que se destina. Isso normalmente envolve a execução de uma série de testes em que se aumenta a carga até que o desempenho do sistema se torne inaceitável.
  5. Econvencer o usuário de que uma determinada versão do sistema é boa e confiável o suficiente para uso além de mostrar que o sistema atende todos os requisitos funcionais.
Revelar gabarito e comentário

GabaritoD — assegurar que o sistema possa processar a carga a que se destina. Isso normalmente envolve a execução de uma série de testes em que se aumenta a carga até que o desempenho do sistema se torne inaceitável.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Teste de Desempenho (Performance Testing)

Gabarito: letra D. O teste de desempenho tem como objetivo verificar se o sistema suporta a carga esperada, geralmente aumentando gradualmente a carga até que o desempenho se torne inaceitável. Essa é exatamente a descrição da alternativa D, que trata de assegurar que o sistema processe a carga a que se destina, com aumento progressivo da carga até o desempenho degradar.

A questão aborda o conceito de teste de desempenho, um tipo de teste não funcional realizado após a integração do sistema. As alternativas descrevem diferentes tipos de teste, e a banca espera que o candidato identifique a definição correta de teste de desempenho.

Alternativa

Descrição

Tipo de Teste Correspondente

Correta?

A

Projetar o sistema como história realista com cenários; usuários reais devem se relacionar com cada cenário

Teste de aceitação do usuário (UAT) / usabilidade

B

Assegurar maior confiabilidade com base em respostas de usuários em ambiente replicado ou protótipos

Teste de confiabilidade / teste beta

C

Projetar casos de teste a partir de cada requisito para demonstrar implementação correta

Teste funcional (verificação)

D

Assegurar que o sistema processe a carga esperada, aumentando gradualmente a carga até o desempenho se tornar inaceitável

Teste de desempenho (carga/estresse)

E

Convencer o usuário de que o sistema é bom e confiável, além de mostrar que atende requisitos funcionais

Teste de aceitação / validação

Alternativa A — ❌ Incorreta

Descreve o teste de aceitação baseado em cenários reais, onde usuários reais validam o sistema. Isso não é teste de desempenho, mas sim teste de aceitação do usuário (UAT) ou teste de usabilidade. O foco não é carga, mas sim a adequação ao uso real.

Alternativa B — ❌ Incorreta

Fala em assegurar maior confiabilidade com base em respostas de usuários em ambiente replicado ou protótipos. Isso se refere a testes de confiabilidade ou testes beta, não especificamente a testes de desempenho. A confiabilidade é um atributo distinto e não envolve necessariamente aumento de carga.

Alternativa C — ❌ Incorreta

Descreve o teste baseado em requisitos (teste funcional), onde cada requisito gera casos de teste para demonstrar que foi implementado corretamente. Isso é verificação funcional, não teste de desempenho.

Alternativa D — ✅ Correta ⟵ GABARITO

A definição clássica de teste de desempenho: "assegurar que o sistema possa processar a carga a que se destina. Isso normalmente envolve a execução de uma série de testes em que se aumenta a carga até que o desempenho do sistema se torne inaceitável." Inclui conceitos de teste de carga e teste de estresse.

Alternativa E — ❌ Incorreta

Descreve o teste de aceitação com foco em convencer o usuário de que o sistema é bom e confiável, além de mostrar que atende requisitos funcionais. Isso é validação/aceitação, não desempenho.

Gabarito: letra D.

Link permanente: /questoes/fc063819