Você está na página 1de 17

Engenharia de Software

Teste de Software
Cesgranrio
Professor: Gabriel Pacheco
@professor.gabrielpacheco
(CESGRANRIO - 2024 - UNEMAT - Analista de Sistemas)
1 - Entre os métodos para testes de software está o teste de caixa-branca. Uma
de suas aplicações consiste em determinar os caminhos que podem ser
percorridos, de modo que todas as instruções e todos os resultados de
condições sejam executados ao menos uma vez. Para descobrir a quantidade
de caminhos independentes, o primeiro passo é desenhar um grafo
direcionado, representando o código da função seguindo regras simples.
Nesse contexto, quantos caminhos possui uma função que é representada por
um grafo com 9 nós e 11 arestas?
A) 4
Complexidade ciclomática de um grafo.
B) 5 Arestas – vértices + 2
C) 6
D) 7
E) 8
(CESGRANRIO - 2024 - IPEA - Técnico de Planejamento e Pesquisa -
Desenvolvimento de Sistemas)
2 - Considere que um novo software foi desenvolvido e está prestes a entrar no
ambiente de produção de uma empresa, mas, antes disso, serão realizados
testes finais. Para isso, um conjunto de representantes dos usuários finais deve
participar desse estágio de testes. Caso se perceba que o software está tendo o
comportamento esperado, ele será implantado em produção.
Qual estágio de teste está descrito no cenário acima?
A) Aceitação
B) Componente
C) Configuração
D) Desempenho
E) Usabilidade
(CESGRANRIO - 2024 - IPEA - Técnico de Planejamento e Pesquisa - Desenvolvimento de
Sistemas)
3 - Um especialista em testes de software, com vasta experiência na criação de testes não
funcionais, reuniu-se com sua equipe de desenvolvimento para avaliar se ainda havia requisitos
não funcionais pendentes de teste em um novo software de e-commerce que estava sendo
desenvolvido. Após ler a lista de requisitos identificados pela equipe como pendentes de teste, o
especialista identificou um requisito não funcional ainda não testado.
Com base no cenário apresentado, o requisito não funcional identificado foi o de verificar se
A) a opção esqueci senha, ao ser pressionada pelo usuário, o direcionava para uma tela que
solicitava o e-mail do usuário para recuperar tal senha.
B) o tempo de resposta para aprovar ou não alguma solicitação era de até 8 segundos.
C) o chatbot do sistema está apresentando o conteúdo esperado, a partir de informações
fornecidas por algum usuário em um chat de ajuda acessado pelo software.
D) algum dos cupons de desconto de 30% para certos produtos escolhidos estava sendo aplicado
corretamente.
E) os relatórios de venda do mês estavam sendo exportados no formato PDF e CSV.
(CESGRANRIO - 2024 - IPEA - Técnico de Planejamento e Pesquisa -
Desenvolvimento de Sistemas)
4 - Uma gerente de testes de software propôs a seu time de
desenvolvimento que começasse a aplicar a abordagem Test Driven
Development (TDD).
É uma das características principais dessa abordagem iniciar o
desenvolvimento de testes
A) antes de implementar alguma funcionalidade em si.
B) durante o período de homologação.
C) após as funcionalidades serem construídas.
D) quando a primeira leva de funcionalidades planejadas forem
codificadas em algum sprint.
E) pelos testes de interface automatizado, seguidos pelos testes
unitários.
(CESGRANRIO - 2023 - Transpetro - Profissional Transpetro de Nível Superior
- Junior: Ênfase 6: Processos de Negócios)
5 - As práticas de SDL (Security Development Lifecycle) recomendam ações
importantes que devem ser adotadas por projetistas, arquitetos e
programadores durante o processo de desenvolvimento de um software. Um
teste muito utilizado é a análise em tempo de execução do software
totalmente compilado, permitindo a verificação das funcionalidades que
podem apenas ser testadas quando todos os componentes estão integrados e
em execução.
Esse tipo de teste é conhecido como
A) SAST
B) DAST
C) VAST
D) DREAD
E) STRIDE
(CESGRANRIO - 2023 - Transpetro - Profissional Transpetro de Nível
Superior - Junior: Ênfase 6: Processos de Negócios)
6 - O principal objetivo dos testes estáticos é o de reduzir os defeitos
de um software por meio da redução de defeitos na documentação a
partir da qual o software foi desenvolvido.
Uma das técnicas mais importantes para a execução de testes estáticos
é a de
A) regressão
B) walk-through
C) análise do valor limite
D) análise de casos de uso
E) particionamento de equivalência
(CESGRANRIO - 2023 - Transpetro - Profissional Transpetro de Nível Superior -
Junior: Ênfase 6: Processos de Negócios)
7 - Ao planejar um projeto de sistema seguindo um ciclo de vida linear, um gerente
de projeto resolveu instituir uma estratégia global de teste de software.
Considerando-se uma ordem do mais específico para o mais geral, ou seja,
terminando-se com o teste de ordem superior, qual a ordem dos testes a serem
realizados?
A) Teste de integração, teste de validação, teste de sistema, teste de unidade
B) Teste de sistema, teste de validação, teste de unidade, teste de integração
C) Teste de validação, teste de integração, teste de unidade, teste de sistema
D) Teste de validação, teste de sistema, teste de unidade, teste de integração
E) Teste de unidade, teste de integração, teste de validação, teste de sistema
(CESGRANRIO - 2022 - Banco da Amazônia - Técnico Científico - Tecnologia da
Informação)
8 - Uma prática essencial do Test Driven Development (TDD) é o teste de unidade,
em que o desenvolvedor cria um ou mais testes para cada unidade do sistema,
como uma classe ou uma função ou um método, normalmente usando um pacote
feito na mesma linguagem de programação na qual o programa é feito, como JUnit
para Java. Esses testes de unidade são, então, necessariamente executados sempre
que alguma modificação no código é feita, caracterizando uma outra prática de
testes, que ajuda a detectar quando partes do código que estavam funcionando
passam a apresentar erros após o código ter sido modificado.
Essa outra prática de testes citada é conhecida como testes de
A) exaustão
B) integração
C) modificação
D) mutantes
E) regressão
(CESGRANRIO - 2021 - Caixa - Técnico Bancário Novo - Tecnologia da
Informação)
9 - O teste de unidade tem como finalidade testar os componentes mais
simples do software
A) de forma isolada.
B) quanto à sua coesão.
C) quanto ao seu acoplamento.
D) quando unificados na versão a ser lançada.
E) quanto à sua capacidade de responder a entradas únicas.
(CESGRANRIO - 2021 - Caixa - Técnico Bancário Novo - Tecnologia da
Informação)
10 - O Desenvolvimento Dirigido por Testes se caracteriza por
A) manter sem modificação um arquivo de código fonte que já tenha sido
aprovado em um teste.
B) escrever o código fonte e, baseado na análise do código, escrever os
testes.
C) escrever as histórias do usuário na forma de testes.
D) projetar os casos de teste antes de criar o código fonte.
E) repetir todos os testes a cada modificação do código fonte.
(CESGRANRIO - 2021 - Caixa - Técnico Bancário Novo - Tecnologia da
Informação)
11 - No âmbito de DevOps, o termo “shift left testing” significa que os
testes devem
A) ser feitos junto com a entrada em operação do produto.
B) ser feitos apenas no ambiente de desenvolvimento.
C) ser feitos apenas por meio de ferramentas de automação de testes.
D) ser feitos desde as fases iniciais do ciclo de vida do produto.
E) dirigir o desenvolvimento do produto.
(CESGRANRIO - 2019 - UNIRIO - Analista de Tecnologia da Informação)
12 - José é um desenvolvedor e acabou de fazer uma alteração no código. O
gerente de projeto definiu que serão realizados os seguintes testes:
unitários/integração; de sistema; de aceitação. A empresa possui uma área
de testes independente da equipe de desenvolvimento.
O Desenvolvedor, a equipe de teste e o usuário devem executar,
respectivamente, os seguintes testes:
A) de sistema; unitário/de integração; de aceitação
B) de aceitação; de sistema; unitário/de integração
C) unitário/de integração; de sistema; de aceitação
D) unitário/de integração; de aceitação; de sistema
E) de sistema; de aceitação; unitário/de integração
(CESGRANRIO - 2019 - UNIRIO - Analista de Tecnologia da Informação)
13 - Os testes de integração determinam se as unidades de software
desenvolvidas independentemente funcionam corretamente quando estão
conectadas umas às outras.
Dentre os tipos de teste que são comumente usados nos testes de
integração, estão os testes de
A) matriz ortogonal e de análise de valor limite
B) interfaces com o usuário e de cenários de uso
C) usabilidade e de cenários de uso
D) desempenho e os beta testes
E) desempenho e usabilidade
(CESGRANRIO - 2019 - UNIRIO - Analista de Tecnologia da Informação)
14 - Um grupo de desenvolvedores elaborou vários casos de teste que
selecionam caminhos de teste de acordo com as definições e com o uso de
variáveis existentes em um programa.
Esse tipo de teste caixa-branca é denominado
A) teste de condição
B) teste de fluxo de dados
C) teste de caminho básico
D) análise de valor-limite
E) particionamento de equivalência
(CESGRANRIO - 2018 - Transpetro - Analista de Sistemas Júnior - Processos
de Negócio)
15 - Entre as técnicas de teste de software, aquela que gera versões
levemente modificadas de um programa sob teste e exercita tanto o
programa original quanto os programas modificados, procurando
diferenças entre essas formas, é conhecida como testes
A) aleatórios
B) exploratórios
C) de mutação
D) de perfil operacional
E) baseados em fluxo de controle
1-A 2-A 3-B 4-A 5-B
6-B 7-E 8-E 9-A 10-D
11-D 12-C 13-A 14-B 15-C

Você também pode gostar