Questão nº 52
Questão de Engenharia de Software · FCC TJ-CE 2022 (nº 52)
FCC2022Analista Judiciário - Especialidade Ciência da Computação - Área Sistemas da InformaçãoEngenharia de Software
Gabarito: Dver comentário ↓
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
- 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.
- 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.
- 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.
- 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. (alternativa correta)
- 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.
Resposta comentada
Gabarito Alternativa D
Testes de Desempenho verificam a velocidade, responsividade e estabilidade de um sistema sob uma carga de trabalho específica, enquanto Testes de Carga avaliam como o sistema se comporta quando muitos usuários ou operações acontecem ao mesmo tempo.
- (A) Incorreta: Esta alternativa descreve a criação de cenários de uso ou histórias de usuário, que são mais relacionados à elicitação de requisitos e ao design de testes funcionais, não ao objetivo principal dos testes de desempenho.
- (B) Incorreta: Fala sobre confiabilidade e feedback de usuários em ambientes replicados ou protótipos, o que se assemelha mais a testes de usabilidade, aceitação do usuário ou até mesmo testes de integração/sistema com foco em feedback, e não ao propósito direto dos testes de desempenho.
- (C) Incorreta: Esta alternativa descreve o objetivo dos testes funcionais, que visam garantir que o sistema atenda aos seus requisitos funcionais, ou seja, que faça o que foi projetado para fazer. Testes de desempenho focam no "quão bem" ele faz.
- (D) Correta: Esta alternativa descreve perfeitamente o objetivo dos testes de desempenho e carga: verificar a capacidade do sistema de lidar com a carga esperada e identificar seus limites de desempenho ao aumentar essa carga até um ponto inaceitável.
- (E) Incorreta: Esta alternativa descreve o objetivo final de um teste de aceitação do usuário (UAT) ou de uma decisão de lançamento, que é convencer o usuário da qualidade do sistema. Embora o desempenho contribua para essa percepção, o design dos testes de desempenho tem um objetivo técnico de medição e validação, não de convencimento direto. Armadilha da banca: A menção de "confiável" e "convencer o usuário" pode ser tentadora, pois o desempenho afeta a confiabilidade e a satisfação do usuário, mas o foco da questão é o design dos testes de desempenho, que é técnico e analítico, não de marketing ou aceitação final.
Fonte: FCC TJ-CE 2022 Analista Judiciário - Especialidade Ciência da Computação - Área Sistemas da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.