Os sistemas de software são compostos por vários componentes interdependentes que desempenham funções distintas, como a interação com o usuário, o processamento de dados e a troca de informações. Durante o processo de desenvolvimento, é fundamental garantir que esses componentes funcionem corretamente de forma individual e integrada, atendendo aos critérios de qualidade estabelecidos para o sistema como um todo. Com base nisso, assinale a alternativa que responde corretamente por que é importante testar os diferentes componentes (cliente, servidor e comunicação) de um sistema de software.
Questão
Os sistemas de software são compostos por vários componentes interdependentes que desempenham funções distintas, como a interação com o usuário, o processamento de dados e a troca de informações. Durante o processo de desenvolvimento, é fundamental garantir que esses componentes funcionem corretamente de forma individual e integrada, atendendo aos critérios de qualidade estabelecidos para o sistema como um todo.
Com base nisso, assinale a alternativa que responde corretamente por que é importante testar os diferentes componentes (cliente, servidor e comunicação) de um sistema de software.
Alternativas
A) Medir a capacidade do sistema de lidar com grandes quantidades de dados.
B) Avaliar a facilidade de uso do sistema pelos usuários finais.
C) Garantir que o sistema esteja otimizado para uso por usuários autorizados.
D) Implementar novos recursos para melhorar a usabilidade.
E) Identificar e corrigir vulnerabilidades de segurança presentes em cada componente.
Explicação
Um sistema de software costuma ser dividido em cliente, servidor e camada de comunicação (rede/protocolos/APIs). Cada parte pode introduzir falhas próprias (ex.: validação inadequada no cliente, erros de autorização no servidor, interceptação/manipulação na comunicação).
Por isso, testar os componentes separadamente e em conjunto é importante para encontrar problemas específicos de cada camada e também problemas que surgem na integração. Entre as alternativas, a que melhor traduz essa necessidade de verificar cada componente (e a interação entre eles) é a que foca em descobrir e corrigir vulnerabilidades, já que elas podem existir em qualquer componente e comprometer todo o sistema.
As demais opções tratam de aspectos que não dependem diretamente de testar “cliente, servidor e comunicação” (como usabilidade, novos recursos ou apenas desempenho/capacidade de dados).
Alternativa correta: (E).
Travou em outra questão? A gente resolve.
Crie sua conta grátis e resolva 3 questões por dia com explicação passo a passo, por texto ou foto.