Questão de Engenharia de Software — Geral — CESPE / CEBRASPE 2025
Engenharia de Software›Geral
Código
ce417873
Banca
CESPE / CEBRASPE
Órgão
TCE RS
Ano
2025
Cargo
APE (TCE-RS)
No que se refere ao processo e à estratégia de teste de aplicações web e à ferramenta SonarQube, julgue os itens subsequentes.
Uma estratégia de teste para aplicações web contempla a execução da aplicação em múltiplas configurações de ambiente, de forma a avaliar não apenas a compatibilidade, mas também a confiabilidade, a escalabilidade e o desempenho da aplicação.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
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”.
Estratégia de teste para aplicações web
Gabarito: Certo (C). A afirmativa está correta porque uma estratégia de teste para aplicações web, de fato, contempla a execução da aplicação em múltiplas configurações de ambiente, avaliando não apenas a compatibilidade, mas também atributos de qualidade como confiabilidade, escalabilidade e desempenho. Essa é uma prática consolidada na engenharia de software, alinhada aos objetivos de garantir a qualidade e a robustez de aplicações web em diferentes contextos de uso.
O teste de software é uma atividade essencial no ciclo de vida do desenvolvimento, com o objetivo de identificar defeitos e garantir que o produto atenda aos requisitos especificados. No contexto de aplicações web, essa atividade ganha contornos específicos devido à diversidade de ambientes em que a aplicação pode ser executada: diferentes navegadores, sistemas operacionais, dispositivos, resoluções de tela e velocidades de conexão. Uma estratégia de teste abrangente deve, portanto, considerar essa heterogeneidade para assegurar que a aplicação funcione corretamente e ofereça uma boa experiência ao usuário em qualquer cenário.
A execução da aplicação em múltiplas configurações de ambiente é o cerne do teste de compatibilidade, que verifica se a aplicação se comporta adequadamente em diferentes combinações de hardware, software e rede. No entanto, a afirmativa vai além, ao mencionar que essa execução também avalia confiabilidade, escalabilidade e desempenho. Isso é coerente com a prática de testes não funcionais, que buscam verificar atributos de qualidade do sistema. O teste de desempenho, por exemplo, avalia a velocidade de resposta e a estabilidade da aplicação sob carga; o teste de escalabilidade verifica a capacidade da aplicação de crescer e lidar com um aumento de usuários ou transações; e o teste de confiabilidade avalia a capacidade do sistema de operar sem falhas por um período determinado. Todos esses testes podem ser conduzidos em diferentes configurações de ambiente para identificar gargalos e limitações específicas.
A banca explora a compreensão do candidato sobre a amplitude de uma estratégia de teste para aplicações web. A pegadinha, se houvesse, seria restringir a estratégia apenas à compatibilidade, ignorando os demais atributos de qualidade. No entanto, a afirmativa é precisa ao listar confiabilidade, escalabilidade e desempenho como objetivos da execução em múltiplos ambientes, o que a torna correta. É importante que o candidato entenda que uma estratégia de teste não se limita a um único tipo de teste, mas engloba um conjunto de atividades que visam garantir a qualidade do software como um todo.
1Múltiplas configurações de ambiente
2Compatibilidade
3Confiabilidade
4Escalabilidade
5Desempenho
LEVEL · soulevel.com.br
Item — ✅ CERTO
A afirmativa está correta. Uma estratégia de teste para aplicações web deve, de fato, incluir a execução da aplicação em múltiplas configurações de ambiente. Essa prática é fundamental para avaliar a compatibilidade da aplicação com diferentes navegadores, sistemas operacionais e dispositivos, bem como para verificar atributos de qualidade como confiabilidade, escalabilidade e desempenho. A execução em diferentes ambientes permite identificar problemas que só se manifestam em configurações específicas, contribuindo para a entrega de um software mais robusto e confiável.