Carregando...
Carregando...
Ajude a melhorar a plataforma
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.
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
A alternativa "Identificar e corrigir vulnerabilidades de segurança presentes em cada componente" está correta, pois o objetivo principal dos testes de segurança é assegurar que todas as partes do sistema sejam seguras contra ataques. Ao testar o lado do cliente, o lado do servidor e a comunicação entre ambos, é possível detectar pontos fracos que poderiam ser explorados por invasores, garantindo que o sistema mantenha sua integridade, confidencialidade e disponibilidade. Esses testes ajudam a prevenir ataques como injeção de SQL, cross-site scripting (XSS), e ataques de negação de serviço (DoS). As demais alternativas estão incorretas: A alternativa "Garantir que o sistema esteja otimizado para uso por usuários autorizados" está incorreta, pois isso é um objetivo de desempenho, não de segurança. Testes de desempenho se concentram em assegurar que o sistema funcione eficientemente sob diferentes condições de carga, mas não abordam diretamente as vulnerabilidades de segurança. A alternativa "Avaliar a facilidade de uso do sistema pelos usuários finais" está incorreta, pois isso é função dos testes de usabilidade. Testes de usabilidade focam na interação do usuário com o sistema para garantir que ele seja intuitivo e fácil de usar, mas não abordam a segurança do sistema. A alternativa "Medir a capacidade do sistema de lidar com grandes quantidades de dados" está incorreta, pois isso é função dos testes de volume. Testes de volume avaliam como o sistema lida com grandes quantidades de dados para assegurar que ele possa escalar eficientemente, mas não verificam diretamente as vulnerabilidades de segurança. A alternativa "Implementar novos recursos para melhorar a usabilidade" está incorreta, pois isso é um objetivo de desenvolvimento, não de teste de segurança. Adicionar novos recursos visa melhorar a funcionalidade e a experiência do usuário, enquanto os testes de segurança focam em garantir que o sistema existente não tenha vulnerabilidades exploráveis.