Questões de Concurso Comentadas sobre teste de software em engenharia de software

Foram encontradas 1.278 questões

Q3771745 Engenharia de Software

Considere as seguintes afirmações sobre testes de software:



I. Métricas de testes não devem ser utilizadas em projetos ágeis.



II. Testes funcionais verificam se o sistema atende às funcionalidades especificadas.



III. Testes de regressão verificam se mudanças não introduziram novos erros.



IV. O planejamento de testes define objetivos, critérios de entrada e saída.



Assinale a alternativa correta: 

Alternativas
Q3729834 Engenharia de Software
Em seu livro “Engenharia de Software” (2011), Sommerville escreve:

“O teste é destinado a mostrar que um programa faz o que é proposto a fazer e para descobrir os defeitos do programa antes do uso. Quando se testa o software, o programa é executado usando dados fictícios. Os resultados do teste são verificados à procura de erros, anomalias ou informações sobre os atributos não funcionais do programa.”
Fonte: SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. p. 144.

Tendo em vista os processos relacionados a teste no desenvolvimento de software, assinale V (verdadeiro) ou F (falso) em cada afirmativa a seguir.
( ) Os testes de desenvolvimento incluem testes unitários, nos quais se testam objetos e métodos específicos; testes de componentes, nos quais se testam diversos grupos de objetos; e testes de sistema, nos quais se testam sistemas parciais ou completos.
( ) O teste de aceitação é um processo de teste no qual a equipe decide se o software é bom o suficiente para ser implantado e usado em seu ambiente operacional.
( ) O desenvolvimento dirigido a testes é uma abordagem de desenvolvimento na qual os testes são escritos antes do código que será testado.

A sequência correta é
Alternativas
Q3707497 Engenharia de Software
Uma equipe de desenvolvimento está prestes a liberar uma atualização de um sistema de e-commerce. Para garantir que funcionalidades antigas, como o cálculo do frete e processamento de pagamento, continuem funcionando corretamente após as alterações recentes, eles executam um conjunto de testes automatizados previamente definidos. Nesse caso, está sendo aplicado o Teste
Alternativas
Q3707496 Engenharia de Software
Uma empresa de desenvolvimento de aplicativos financeiros deseja garantir que cada módulo do sistema funcione corretamente de forma isolada antes de integrar todos os módulos. Para isso, os desenvolvedores criam testes focados em funções específicas, verificando entradas e saídas esperadas de cada componente individualmente. Nesse cenário, está sendo aplicado o Teste
Alternativas
Q3707494 Engenharia de Software
Uma startup está desenvolvendo um aplicativo de mobilidade urbana que deve calcular rotas otimizadas para usuários em tempo real. O time de desenvolvimento adota a prática de Desenvolvimento Orientado a Testes (TDD) para garantir maior qualidade e reduzir retrabalho. Durante a implementação de uma nova funcionalidade de cálculo de tarifa dinâmica, o desenvolvedor cria inicialmente um teste automatizado que descreve o comportamento esperado, depois implementa o código mínimo necessário para que o teste passe e, em seguida, realiza refatorações para melhorar a estrutura do código sem alterar sua funcionalidade. Com base nesse cenário e nos princípios do TDD, assinale a alternativa que descreve corretamente a sequência de passos fundamentais dessa prática.
Alternativas
Q3705846 Engenharia de Software
Em relação à abordagem de Desenvolvimento Orientado a Testes (TDD), analise as afirmativas a seguir e assinale com V as verdadeiras e com F as falsas.

(   ) A falha inicial do teste é um passo fundamental da metodologia TDD, conhecida como “Red”, pois confirma que o comportamento esperado ainda não foi implementado.

(   ) A refatoração do código deve ser realizada logo após a escrita do teste, para garantir que o código seja de alta qualidade antes mesmo de ser implementado.

(   )  A fase de “Green” do ciclo TDD consiste em escrever o código de produção mínimo para que o teste previamente escrito e falho seja aprovado.

Assinale a sequência correta.
Alternativas
Q3696872 Engenharia de Software
Sobre tipos de testes de software, analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas.

( ) Nos testes de integração descendente (top-down), os testes são iniciados pelos componentes nos níveis mais baixos na estrutura do software.
( ) Testes de unidade realizam a verificação em blocos menores de código, geralmente funções ou métodos.
( ) Os testes de desempenho podem ser realizados em todas as etapas do processo de teste de software.

A ordem correta de preenchimento dos parênteses, de cima para baixo, é: 
Alternativas
Q3692051 Engenharia de Software
A sequência correta de passos definidos pelo TDD, também conhecida como "Red-Green-Refactor", apresenta-se da seguinte forma:
Alternativas
Q3689624 Engenharia de Software
Uma equipe de desenvolvimento está criando um aplicativo móvel, que permite aos usuários publicar fotos diretamente no seu perfil de uma rede social, sem precisar fornecer login e senha da conta. O time opta por utilizar OAuth 2.0. Nesse cenário, a principal vantagem dessa abordagem é
Alternativas
Q3689613 Engenharia de Software
Durante o desenvolvimento de um sistema de gestão hospitalar, a equipe de desenvolvimento precisa garantir a corretude da função de cálculo de doses de medicamentos. Ao testar, foi identificado que a função retorna valores incorretos quando o peso do paciente é inserido em libras ao invés de quilogramas. Para garantir a lógica interna e o correto tratamento dos dados de entrada, o teste mais apropriado e eficiente para identificar esse tipo de falha é o
Alternativas
Q3677392 Engenharia de Software
O teste de aceitação serve para verificar se o software desenvolvido está pronto para entrar em produção. Geralmente, o testador escolhido para fazer esse tipo de teste:
Alternativas
Q3677390 Engenharia de Software
Um site de uma loja virtual tem as seguintes funcionalidades:
1. Login de usuário.
2. Busca de produtos.
3. Adicionar um produto ao carrinho de compras.
4. Finalizar a compra (checkout).
Depois de um certo tempo em produção, foi decidido implementar no site a funcionalidade “Lista de desejos” e, por causa dela, se decidiu testar novamente as funcionalidades 1, 3 e 4. O tipo de teste realizado nas funcionalidades do site por causa da “Lista de desejos” foi o de:
Alternativas
Q3677389 Engenharia de Software

Seja a função em C que deveria atender o seguinte enunciado:



Construir uma função chamada somar, que recebe dois valores inteiros e retorna a soma deles.

int somar(int a, int b) {

  return a - b; 

}

Um testador executa um caso de teste chamando a função somar(10,5).

O resultado esperado deve ser 15.

O resultado obtido foi 5. 



A diferença entre o resultado esperado e o resultado obtido é devido a um comportamento incorreto, observado na função durante sua execução. Esse problema, no contexto de testes de software, é classificado como:

Alternativas
Q3640760 Engenharia de Software

No que diz respeito aos testes de sistema, ao TDD (Test‑Driven Development) e às métricas de qualidade de código, julgue o item a seguir.

O TDD contribui para a melhoria do design do código, pois estimula a criação de unidades menores, coesas e de responsabilidade única, o que facilitará a manutenção.

Alternativas
Q3640759 Engenharia de Software

No que diz respeito aos testes de sistema, ao TDD (Test‑Driven Development) e às métricas de qualidade de código, julgue o item a seguir.

No TDD, primeiro escreve‑se o código funcional, depois os testes automatizados e, por fim, o refactoring, o que garante maior produtividade no início do projeto.

Alternativas
Q3640758 Engenharia de Software

No que diz respeito aos testes de sistema, ao TDD (Test‑Driven Development) e às métricas de qualidade de código, julgue o item a seguir.

Testes de sistema podem incluir testes de desempenho, usabilidade e segurança, desde que avaliem o sistema de maneira integrada.

Alternativas
Q3636607 Engenharia de Software
Um produto de tecnologia com pipeline de CI (Azure DevOps) integra serviços .NET, API REST, fila de mensagens e SPA. O time relata builds lentos, flaky tests e regressões ocasionais no front-end. O pipeline atual executa dotnet test (unit), sobe dependências via Testcontainers para integração e roda E2E com Playwright em ambiente efêmero. Qual estratégia de distribuição e desenho de testes otimiza custo/benefício e confiabilidade, em linha com a pirâmide de testes?
Alternativas
Q3635938 Engenharia de Software
Quais são os três estágios do Teste de Desenvolvimento que Ian Sommerville, em Engenharia de Software 10ª edição, apresenta na Engenharia de Software? 
Alternativas
Q3635818 Engenharia de Software
Qual é o objetivo principal de um teste de regressão?
Alternativas
Q3635813 Engenharia de Software
Qual é a classificação de um teste que verifica a interação entre dois ou mais módulos ou componentes de um sistema?
Alternativas
Respostas
41: B
42: C
43: D
44: A
45: E
46: A
47: A
48: B
49: C
50: D
51: C
52: D
53: E
54: C
55: E
56: C
57: E
58: E
59: E
60: A