Questões de Teste de Software (Engenharia de Software)

Limpar Busca

Os testes de software são fundamentais para garantir a qualidade, funcionalidade e desempenho de sistemas. Diferentes tipos de testes têm objetivos específicos, e sua aplicação varia conforme o ciclo de desenvolvimento. Os testes automatizados de pequenas unidades de código, normalmente classes, as quais são testadas de forma isolada do restante do sistema, são os testes de

  • A regressão.
  • B sistema.
  • C desempenho.
  • D exploração.
  • E unidade.

Um técnico bancário está aprofundando seus conhecimentos em testes de software, buscando identificar o mais adequado para avaliar o limite de capacidade do sistema e como ele se comporta sob pressão, considerando, inclusive, seu tempo de resposta e sua escalabilidade.
Nesse contexto, o técnico deve utilizar o teste de

  • A acessibilidade
  • B carga
  • C segurança
  • D usabilidade
  • E vulnerabilidade

O processo de testes, apesar de ser reconhecidamente uma etapa crucial no desenvolvimento de um software, muitas vezes é negligenciado. Esses tem enorme valor para a qualidade do software desenvolvido com ou sem utilização de metodologias ágeis de desenvolvimento.
Sobre o processo de testes de software, é INCORRETO afirmar que:

  • A os testes garantem que o software está livre de erros e bugs.
  • B os testes podem ser usados para a descoberta e eliminação de comportamentos indesejáveis, incorretos ou fora das especificações.
  • C os testes podem ser usados para a validação de funcionalidades, como uma forma de validar a implementação dos requisitos levantados com o cliente.
  • D os testes são parte de um amplo processo de validação (o produto atende aos requisitos) e de verificação (o produto foi construído corretamente) do produto construído.

A equipe de suporte bancário foi designada para realizar o Teste de Integração entre os diferentes microsserviços que compõem um sistema bancário distribuído, como o gerenciamento de contas, o processamento de pagamentos e a autenticação de usuários. A comunicação entre os módulos do sistema é realizada por meio de APIs RESTful.
Nesse contexto, o Teste de Integração

  • A envolve testar a interação entre os microsserviços, verificando se as APIs entre eles estão funcionando corretamente e se os dados estão sendo trocados corretamente entre os módulos.
  • B concentra-se apenas em testar as funcionalidades internas de cada microsserviço de forma isolada, não avaliando a comunicação entre os módulos ou a troca de dados entre eles.
  • C tem como objetivo verificar se os microsserviços estão funcionando corretamente em ambiente de produção, sem a necessidade de testes em ambientes de desenvolvimento ou de testes intermediários.
  • D serve para garantir que as interações entre os serviços sejam verificadas no final do desenvolvimento do sistema e, por isso, só é realizado após a implementação de todos os testes de unidade.
  • E verifica se os microsserviços estão trocando dados corretamente, não considerando as dependências externas do sistema, como banco de dados, filas de mensagens ou outros sistemas externos aos microsserviços.

Assinale a alternativa que apresenta CORRETAMENTE o objetivo principal da utilização de testes unitários no desenvolvimento de software:

  • A Identificar falhas de segurança no código.
  • B Garantir o correto funcionamento de unidades específicas do código.
  • C Validar a integração entre diferentes módulos do sistema.
  • D Realizar testes de desempenho em larga escala.