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

Limpar Busca

Testar um software é um aspecto fundamental do desenvolvimento de software que visa garantir que o produto final atenda às expectativas e requisitos dos usuários e funcione de maneira correta e confiável, ou seja, é uma forma de garantir a qualidade do software. Existem várias categorias de testes de software, sendo uma das principais os testes de unidade ou testes unitários. O objetivo principal dos testes de unidade em desenvolvimento de software é

  • A testar a interação entre diferentes módulos ou componentes do sistema para garantir que funcionem juntos corretamente.
  • B verificar a conformidade do software com os requisitos do usuário e as especificações do projeto.
  • C garantir que o software atenda aos critérios de desempenho e escalabilidade sob carga simulada.
  • D validar o comportamento de partes individuais do código-fonte isoladamente para assegurar que cada unidade funciona conforme o esperado.
  • E avaliar a experiência do usuário e a usabilidade do software durante o uso real.

Test-Driven Development (TDD) é uma abordagem de desenvolvimento de software onde os testes são escritos antes do código que implementa a funcionalidade.
Assinale a afirmativa que melhor descreve o princípio fundamental do Test-Driven Development (TDD).

  • A Escrever código de produção antes de criar testes para garantir que o código funcione conforme o esperado.
  • B Desenvolver um conjunto de testes abrangentes apenas após a conclusão do desenvolvimento do código.
  • C Criar e executar testes automatizados antes de escrever o código de produção para garantir que o código atenda aos requisitos.
  • D Escrever código de produção e testes simultaneamente sem um processo definido para assegurar a funcionalidade.
  • E Utilizar testes manuais para verificar o funcionamento do código antes de publicá-lo.

Test-Driven Development (TDD) é uma abordagem de desenvolvimento de software onde os testes são escritos antes do código que implementa a funcionalidade. No contexto da prática de Test-Driven Development (TDD), assinale a opção que descreve corretamente a sequência de etapas que um desenvolvedor deve seguir.

  • A Escrever o código de produção, criar os testes automatizados e depois refatorar o código.
  • B Criar os testes automatizados, escrever o código de produção para passar nos testes e depois refatorar o código.
  • C Refatorar o código existente, escrever novos testes automatizados e depois implementar novas funcionalidades.
  • D Escrever os casos de teste, refatorar o código existente e depois implementar o código de produção.
  • E Implementar o código de produção, refatorar o código, e por último, criar os testes automatizados.

Outra categoria importante dos testes de software são os testes de integração. O propósito dos testes de integração em desenvolvimento de software é

  • A avaliar o desempenho do software em termos de tempo de resposta e escalabilidade sob condições de carga pesada.
  • B verificar a conformidade do software com os requisitos e especificações do usuário, geralmente com foco no sistema como um todo.
  • C garantir que cada componente ou módulo do software funcione corretamente quando testado isoladamente.
  • D testar a interação entre diferentes módulos ou componentes do sistema para assegurar que eles funcionam corretamente em conjunto.
  • E validar a interface do usuário e a usabilidade do software durante a execução real pelo usuário final.

Acerca de engenharia de software, julgue o item seguinte.


O teste de unidade focaliza a verificação de aceitação do servidor de aplicação, ou seja, verifica se o software está sendo bem implementado pelo usuário.

  • Certo
  • Errado