Questões de Concurso Sobre teste de software em engenharia de software

Foram encontradas 1.364 questões

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
Q3620951 Engenharia de Software
O Ciclo de Vida de Desenvolvimento de Software é um processo estruturado que guia a criação e manutenção de sistemas de software, desde a concepção inicial até a entrega final e suporte contínuo. Assinale a alternativa correta que descreve o objetivo da documentação de testes em um ciclo de desenvolvimento de software. 
Alternativas
Q3594421 Engenharia de Software
Leia os trechos a seguir.

1. São realizados para assegurar que múltiplos componentes funcionem corretamente quando combinados. Este tipo de teste envolve a combinação de unidades testadas em grupos para verificar se elas funcionam corretamente em interação umas com as outras. Tais testes visam detectar problemas que podem surgir nas interfaces entre os módulos, abordando erros de comunicação e interações indesejadas entre diferentes partes do programa.
2. São vitais para garantir que alterações no software, como a adição de novos módulos, não introduzam erros indesejados em funcionalidades existentes. A execução de um subconjunto de testes já realizados é essencial após quaisquer modificações. Este tipo de teste visa descobrir problemas que possam ter surgido em decorrência de mudanças na configuração do software, garantindo assim que os comportamentos esperados não sejam afetados.

Traduzidos e adaptados de: PRESSMAN, Roger S. Software Engineering: a practitioner’s approach. 5th ed., 2001.

Os trechos 1 e 2, tratam, respectivamente, de:
Alternativas
Q3552606 Engenharia de Software
Os princípios FIRST são um guia para garantir que testes automatizados sejam bem escritos, confiáveis e úteis ao longo do tempo. Cada letra representa uma característica desejável: Fast, Independent, Repeatable, Self-validating e Timely. No que tange a esses princípios, assinale a alternativa correta.
Alternativas
Q3541192 Engenharia de Software
O IFMS está desenvolvendo um sistema para gerenciar as atividades acadêmicas e administrativas de seus cursos e, como técnico de informática, você está envolvido na fase de testes desse sistema. Durante os testes, é necessário avaliar a facilidade de uso e a experiência do usuário com a interface do sistema, verificando se ela é intuitiva e acessível aos diversos usuários.
Considerando esse contexto, assinale a alternativa que apresenta o tipo de teste que visa avaliar a experiência do usuário com a interface do sistema.
Alternativas
Q3538262 Engenharia de Software
No desenvolvimento de sistemas de software, diferentes técnicas de teste são aplicadas para garantir a qualidade, a segurança e o desempenho das aplicações. Sobre as técnicas de teste de software, assinale a alternativa correta.
Alternativas
Q3538259 Engenharia de Software
Sobre Desenvolvimento Guiado por Testes (TDD) e Desenvolvimento Orientado por Comportamento (BDD), informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.

( ) No TDD, os testes são escritos após a implementação do código, garantindo que todas as funcionalidades já estejam desenvolvidas antes da fase de testes.
( ) O BDD amplia o conceito do TDD ao enfatizar a descrição do comportamento do sistema em uma linguagem natural, permitindo maior colaboração entre desenvolvedores, testadores e analistas de negócio.
( ) No BDD, o formato Given-When-Then (Dado-Quando-Então) é utilizado para estruturar cenários de testes e descrever funcionalidades de forma compreensível para todos os envolvidos no projeto.
( ) O principal objetivo do TDD é garantir que o código seja testável e modular, enquanto o BDD visa melhorar a clareza dos requisitos e a comunicação entre times técnicos e não técnicos.
( ) TDD e BDD melhoram a automação de testes, mas não substituem totalmente os testes manuais, especialmente para áreas que envolvem interação do usuário e avaliações subjetivas.
Alternativas
Q3506459 Engenharia de Software
Considere, por hipótese, que durante a elaboração do plano de testes do sistema de Acompanhamento de Autos de Infração, a equipe de uma Secretaria da Fazenda tenha adotado as decisões abaixo.
- Planejou realizar testes funcionais automatizados para as principais regras de negócio, como geração de autos e emissão de relatórios, integrando-os a um pipeline de integração contínua.
- Decidiu omitir os testes de usabilidade, considerando que os usuários finais já estavam habituados com sistemas internos anteriores semelhantes.
- Documentou os casos de teste com base em critérios de aceitação definidos em reuniões com stakeholders de algumas áreas da Secretaria.
- Planejou testes de regressão exploratórios a cada nova entrega do sistema, utilizando um conjunto base de funcionalidades críticas.
- Realizou os testes de homologação em uma única iteração.
Ao analisar essas decisões, um Analista do Tesouro Estadual afirmou corretamente que a
Alternativas
Q3504899 Engenharia de Software
Durante o processo de desenvolvimento, os testes de software são aplicados em diferentes fases para detectar possíveis defeitos em diferentes pontos do software. Entre eles, o teste de integração  
Alternativas
Q3504269 Engenharia de Software
Considere o código abaixo, em Python, que utiliza a técnica de classe de equivalência e análise de valor limite para elaboração de teste de unidade.


Imagem associada para resolução da questão


Nesse contexto, é correto afirmar que os testes implementam, respectivamente,
Alternativas
Q3504268 Engenharia de Software
Considerando as técnicas de validação de software é correto afirmar que a técnica de 
Alternativas
Q3502012 Engenharia de Software
Qual das alternativas abaixo corresponde a um ambiente utilizado na última etapa de validação de um software antes que seja disponibilizado para usuários finais e em operação real?
Alternativas
Respostas
81: D
82: E
83: C
84: E
85: C
86: E
87: E
88: E
89: A
90: B
91: D
92: A
93: B
94: D
95: C
96: B
97: A
98: B
99: A
100: E