0% acharam este documento útil (0 voto)
47 visualizações9 páginas

Exercicio Teste Software

O documento apresenta uma série de questões de múltipla escolha sobre testes de software, abordando conceitos como testes de estresse, unidade, integração, aceitação e regressão, entre outros. As perguntas são baseadas em provas de diferentes instituições e cobrem aspectos técnicos e metodológicos do processo de teste. O objetivo é avaliar o conhecimento sobre as práticas e técnicas de teste no desenvolvimento de software.

Enviado por

Victor Lima
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
47 visualizações9 páginas

Exercicio Teste Software

O documento apresenta uma série de questões de múltipla escolha sobre testes de software, abordando conceitos como testes de estresse, unidade, integração, aceitação e regressão, entre outros. As perguntas são baseadas em provas de diferentes instituições e cobrem aspectos técnicos e metodológicos do processo de teste. O objetivo é avaliar o conhecimento sobre as práticas e técnicas de teste no desenvolvimento de software.

Enviado por

Victor Lima
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 9

Exercício de testes valendo 2 pontos para próxima aula :

1. (FGV / SEFAZ-MT - 2023) A estratégia de teste software cujo objetivo principal é verificar como
um dado software se comporta em um cenário que exige recursos computacionais em
quantidades, frequência ou volumes anormais é o teste de:
a) estresse.
b) integração.
c) regressão.
d) unidade.
e) usabilidade.

2. (FGV / TCE-TO – 2022) O analista de sistemas Carlos está desenvolvendo o software


CharlieApp e implementou o teste C. O teste C consiste apenas em determinar se o método A do
código de CharlieApp retorna o resultado esperado C ao chamar o método B que realiza uma
consulta ao banco de dados de CharlieApp.
Portanto, o teste C implementado por Carlos é de:
a) unidade;
b) aceitação;
c) ponta a ponta;
d) exploração;
e) integração.

3. (FGV / IMBEL - 2021) Com referência às metodologias de teste de software, a técnica que avalia
as funcionalidades sem ter contato com o código-fonte, mas apenas com as respostas que o
sistema dá a determinadas ações, é conhecida como:
a) Caixa Branca.
b) Caixa Cinza.
c) Caixa Preta.
d) Regressão.
e) Testes não funcionais.

4. (FGV / FUNSAÚDE-CE - 2021) No contexto da testagem de software, os testes do tipo Unitário,


aplicam-se normalmente:
a) à aderência a padrões.
b) às funções codificadas.
c) às interfaces de entrada de dados.
d) à integração dos componentes.
e) aos limites de carga.

5. (FGV / TCE-AM - 2021) A Equipe de Desenvolvimento de Software (EDS) de um tribunal de


contas está trabalhando na construção de componentes de um novo sistema de software.
Para verificar o funcionamento do software no nível de componente, a EDS deverá aplicar testes
de caixa:
a) branca, para validar parâmetros de entrada;
b) preta, para garantir que caminhos independentes dos componentes tenham sido testados;
c) branca do tipo análise de valor-limite;
d) preta como alternativa a testes de caixa branca;
e) branca, para exercitar decisões lógicas em seus lados verdadeiro e falso.
6. (FGV / DPE-RJ – 2019) Uma empresa foi contratada por um órgão governamental para
modificar e adaptar um sistema para gerenciamento eletrônico de documentos, com base nas
especificações criadas pelo próprio órgão. A contratada entregou ao órgão uma parte do
sistema com as alterações solicitadas, e um grupo de usuários finais do sistema está simulando
operações de rotina, para atestar se seu comportamento está de acordo com as expectativas da
empresa.
Conclui-se que está sendo realizado o teste de:
a) unidade;
b) regressão;
c) integração;
d) aceitação;
e) cobertura.

7. (FGV / DPE-RJ – 2019) No processo de validação de software, quando os componentes


individuais são avaliados para garantir que eles possam operar corretamente, sendo testados
independentemente, isto é, sem a presença de outros componentes do sistema, isto é
conhecido como teste de:

a) módulo.
b) aceitação.
c) subsistema.
d) unidade.
e) sistema.

8. (FGV / AL-RO – 2018) O teste de software que visa verificar que, por exemplo, a correção de
uma falha (ou bug) não introduziu uma nova falha (ou bug), é o teste:
a) revisional.
b) de integração.
c) funcional.
d) de regressão.
e) de recuperação.

9.(FGV / MPE-AL – 2018) Eduardo é o líder técnico do Sistema de Vendas de uma rede de
farmácias. O sistema deve ser utilizado em mais de 40 unidades espalhadas por vários estados.
O sistema entrou em produção e, já na primeira semana de uso, ficou muito lento e diversas
vezes indisponível para os operadores das lojas. Diante deste cenário, assinale a opção que
indica a técnica de teste que foi negligenciada:
a) de fumaça.
b) funcional de limite.
c) de desempenho.
d) caixa-branca.
e) de análise de valor-limite.

10. (FGV / BANESTES – 2018) No contexto de teste de software, o termo “Beta teste” caracteriza
testes que:
a) empregam primordialmente técnicas conhecidas como “White box”;
b) são equivalentes aos testes conhecidos pelo termo “Alfa teste”;
c) focam em pontos críticos, cujas correções são providenciadas de imediato pelos
desenvolvedores;
d) são realizados num ambiente de laboratório do desenvolvedor;
e) são realizados por usuários externos, em condições de uso semelhantes às de produção.
11. (FGV / BANESTES – 2018) O termo “Alfa teste” caracteriza testes de software que:
a) empregam primordialmente técnicas conhecidas como “Black box”;
b) são equivalentes aos testes conhecidos pelo termo “Beta teste”;
c) focam em pontos como performance e confiabilidade;
d) são realizados em ambientes controlados pelo desenvolvedor;
e) são realizados por usuários externos, em condições de uso semelhantes às de produção.

12. (FGV / COMPESA - 2018) Com relação à análise estática de código, considere as afirmativas a
seguir.
I. É um tipo de teste de software.
II. Visa detectar e corrigir defeitos existentes em programas.
III. É capaz de detectar defeitos do tipo bad smell (termo que significa incorreções técnicas ou
anomalias que não evitam o sistema de ser executado, mas causam efeitos inesperados durante
a execução).
Está correto o que se afirma em:
a) I, somente.
b) II, somente.
c) III, somente.
d) I e II, somente.
e) I, II e III.

13. (FGV / IBGE - 2017) Testes devem ser realizados durante o desenvolvimento de um sistema
computacional para garantir a qualidade e detectar falhas antes que ele seja disponibilizado para os
seus usuários finais. Analise as afirmativas a seguir sobre tipos de teste de software:
I. Teste de caixa preta é uma técnica de teste onde o código-fonte e a estrutura interna do sistema
são considerados para modelar os casos de teste.
II.Teste de regressão tem a função de verificar se alguma modificação recente causou algum efeito
indesejado e certificar se o sistema ainda atende aos requisitos.
III.Teste de desempenho foca na experiência do usuário, ergonomia da interface e acesso às
uncionalidades.
Está correto o que se afirma em:
a) somente I.
b) somente II.
c) somente III.
d) somente I e III.
e) I, II e III.

14. (FGV / ALERJ – 2017) A atividade de teste de software contribui para revelar defeitos latentes
nos programas. Em relação às técnicas de testes de software, é correto afirmar que:
a) testes de caixa branca têm por objetivo testar o código-fonte, testar cada linha de código
possível, testar os fluxos básicos e os alternativos;
b) testes de regressão têm por objetivo verificar se o sistema se mantém funcionando de
maneira satisfatória após longos e intensos períodos de uso;
c) todas as declarações internas do programa devem ser testadas pelo menos uma vez durante
os testes funcionais;
d) testes de unidade se preocupam em exercitar o sistema além de sua carga máxima de projeto,
até que ele falhe;
e) testes de usabilidade verificam se o software instala como planejado, em diferentes
hardwares e sob diferentes condições.
15. 15. (FGV / IBGE – 2016) Os testes de aceitação são muitas vezes a última etapa de testes antes
de implantar o software em produção. Seu objetivo maior é verificar se o software está apto para
utilização por parte dos usuários finais, de acordo com os requisitos de implementação definidos.
Há três estratégias de implementação de testes de aceitação: a aceitação formal, a aceitação
informal (ou teste alfa) e o teste beta.
Com relação às três estratégias de implementação dos testes de aceitação, é correto afirmar que:

a) o teste de aceitação informal, ou teste alfa, é conduzido nas instalações do usuário final,
geralmente sem a presença do desenvolvedor;
b) o teste beta é conduzido na instalação do desenvolvedor por um grupo representativo de
usuários finais;
c) o teste de aceitação formal utiliza todo o conjunto de casos de teste aplicados durante o teste
do sistema, para procurar novos problemas;
d) o teste beta é focado na busca de defeitos e seu progresso é facilmente medido;
e) o teste de aceitação formal pode ser realizado de forma automatizada.

16. (FGV / IBGE – 2016) Trata-se de um teste que desconhece o conteúdo do código fonte. Nesse
teste o componente testado é tratado como uma caixa preta: são fornecidos dados de entrada
e o resultado comparado com aquele esperado e previamente conhecido. Além disso, esse teste
pode ser aplicado em diversas fases de teste. A questão retrata características do teste:
a) funcional;
b) de integração;
c) de desempenho;
d) de carga;
e) unitário.

17.(FGV / Prefeitura de Paulínia - SP - 2016) A equipe de desenvolvimento de sistemas da empresa


“Sistemas Unidos” está trabalhando em um software com a utilização do processo unificado.
Seguindo essa metodologia, as equipes realizam diversas disciplinas ao longo do desenvolvimento,
dentre as quais estão os testes. A partir deste momento, a equipe deverá avaliar como os módulos
trabalham em conjunto.

A equipe estará realizando os testes do tipo:


a) aceitação.
b) unitário.
c) integração.
d) sistema.
e) regressão.

18. (FGV / TJ-PI - 2015) A equipe de desenvolvimento da empresa “Sosistemas" utiliza o modelo V
para desenvolver seus sistemas de informação. Seguindo essa metodologia, as equipes realizam
diversos tipos de testes ao longo do desenvolvimento. No momento atual, o funcionário José
está testando um grupo de classes para avaliar seu funcionamento em conjunto. Para fazer essa
avaliação, José está realizando testes do tipo:
a) unitário.
b) de integração.
c) de aceitação.
d) de segurança.
e) de carga.
19. (FGV / DPE-RJ - 2014) Testes unitários são amplamente empregados no desenvolvimento de
software. Sua função principal é:
a) testar o desempenho do software e de seus componentes.
b) testar o menor bloco de software desenvolvido, avaliando os resultados obtidos com entradas
de dados pré-definidos.
c) avaliar o comportamento do sistema como um todo e como a integração dos componentes
de software se comportam.
d) avaliar a adequação do software desenvolvido com os requisitos unitários estruturais
definidos pelos usuários.
e) testar os cenários alternativos dos casos de uso, garantindo o comportamento esperado para
o sistema.

20. (FGV / PROCEM-PA – 2014) A verificação dinâmica está baseada nas três dimensões de testes,
listadas a seguir: tipos de teste, técnicas de teste e níveis de teste. Assinale a opção que
apresenta somente itens da dimensão tipos de teste.
a) Teste de Aceitação – Teste de Regressão – Teste Estrutural
b) Teste de Funcionalidade – Teste de Desempenho – Teste de Unidade
c) Teste de Interface – Teste de Carga – Teste de Segurança
d) Teste Funcional – Teste de Volume – Teste de Sistema

21. (FGV / FIOCRUZ – 2010) Um tipo de teste de sistemas de software é também chamado de
“teste
comportamental” e focaliza os requisitos funcionais do software, permitindo ao engenheiro de
software derivar conjuntos de condições de entrada que vão exercitar plenamente todos os
requisitos funcionais de um programa. Esse tipo de teste tende a ser aplicado durante os últimos
estágios do teste e tenta encontrar erros em funções incorretas ou omitidas, de interfaces, de
estrutura de dados ou de acesso à base de dados externa, de comportamento ou desempenho
de iniciação e término. Além disso, é um tipo de teste que despreza, de propósito, a estrutura
de controle, sendo a atenção focalizada no domínio da informação. Esse tipo é conhecido por
teste:
a) caixa-preta.
b) caixa-branca.
c) de fluxo de dados.
d) de caminho básico.
e) de lógica composta.

22. (FGV / BADESC – 2010) O teste de software que projeta casos de testes derivados do
conhecimento da estrutura e da implementação do software é conhecido por:
a) teste de releases.
b) teste caixa-claro.
c) teste caixa-preta.
d) teste de aceitação.
e) teste de integração

23. (IDHTEC / PREFEITURA DE MARAGOGI-AL – 2019) Engenharia de software é uma


abordagem
sistemática e disciplinada para o desenvolvimento de software (PRESSMAN, 2006). Considere
V para afirmativa verdadeira e F para falsa:
( ) Análise de requisito - Através da análise de requisito é o momento onde efetua a programação
do código fonte para desenvolver o software (JALOTE, 2005).
( ) Design do software - Pelo design do software é o momento que o engenheiro de software
realiza o planejamento da solução do problema que foi levantado no documento de requisito
(JALOTE, 2005).
( ) Codificação - A codificação é o momento que criptografa e transformará em uma linguagem
de programação (JALOTE, 2005).
( ) Teste - O teste de software é o processo que tem a intenção de encontrar defeitos nos
artefatos de software (MYERS, 20A sequência correta, de cima para baixo, é:
a) F, V, V, V
b) V, F, V, F.
c) F, V, F, F.
d) V, F, F, F.
e) F, V, F, V.04).

24. (IDHTEC / PREFEITURA DE MARAGOGI-AL – 2019) Quanto à Automação de Testes,


julgue os
itens a seguir:
I. Ferramentas de automação não possuem outros usos, além da medição de performance de
aplicações. Elas também não podem ser usadas para preparar um ambiente de teste com um
grande volume de dados.
II. No teste de interface gráfica, uma plataforma gera os eventos de entrada na interface de
utilizador do sistema e observa as mudanças na saída.
III. No teste baseado em código, a interface pública das classes, módulos ou bibliotecas são
testadas com uma variedade de argumentos de entrada, observando-se a saída.
Está (estão) correto(s):
a) Somente I.
b) Somente I e II.
c) Somente II e III.
d) I, II e III.
e) Somente II.

25. (IDHTEC / PREFEITURA DE MARAGOGI-AL – 2019) Sobre testes, analise as afirmativas a


seguir:

I. Teste de regressão corresponde a um nível de teste, mas não é uma estratégia importante
para redução de “efeitos colaterais”. Consiste em se aplicar, a cada nova versão do software ou
a cada ciclo, todos os testes que já foram aplicados nas versões ou ciclos de teste anteriores do
sistema.
II. A técnica de teste de Estrutural é recomendada para os níveis de Teste da Unidade e Teste da
Integração, cuja responsabilidade principal fica a cargo dos desenvolvedores do software, que
são profissionais que conhecem bem o código-fonte desenvolvido e dessa forma conseguem
planejar os casos de teste com maior facilidade.
III. Teste Funcional é a Técnica de teste em que o componente de software a ser testado é
abordado como se fosse uma caixa-preta, ou seja, não se considera o comportamento interno
do mesmo.
Está (estão) correta(s):
a) Somente I.
b) Somente I e II.
c) Somente II e III.
d) I, II e III.
e) Somente II.
26. (IDHTEC / PREFEITURA DE MARAGOGI-AL – 2019) Com relação aos testes realizados no
processo de desenvolvimento de software, julgue as afirmativas a seguir:
I. Diversas atividades de testes são executadas a fim de se validar o produto de software,
testando cada funcionalidade de cada módulo, buscando, levando em consideração a
especificação feita na fase de projeto.
II. Na fase de Testes de Integração as unidades do sistema são testados de forma combinada, o
objetivo é detectar falhas na interação entre as unidades integradas.
III. Na fase de Testes de Verificação de Unidade serão testados apenas os módulos das
funcionalidades requeridas pelo cliente durante o projeto, garantindo o pleno funcionamento.
Deve ser feito, preferencialmente, pelo usuário final.
Está (estão) correta(s):
a) Apenas a afirmativa I.
b) Apenas a afirmativa II.
c) Apenas a afirmativa III.
d) Apenas as afirmativas I e II.
e) As afirmativas I, II e III.

27. (AVANÇA SP / CÂMARA MUNICIPAL DE TABOÃO DA SERRA-SP – 2019) No que se


refere às técnicas de teste de software, há os testes conhecidos como “caixa preta” e “caixa branca”.
Sobre o tema, analise os itens a seguir e, ao final, assinale a alternativa correta:
I – Testes do tipo “caixa branca” são realizados apenas após o software estar completamente
integrado.
II – Testes do tipo “caixa preta” não são aplicáveis a software de pequeno porte.
III – Testes do tipo “caixa preta” tem a finalidade de exercitar as interfaces do software sob teste.
a) Apenas o item I é verdadeiro.
b) Apenas o item II é verdadeiro.
c) Apenas o item III é verdadeiro.
d) Apenas os itens I e II são verdadeiros.
e) Todos os itens são verdadeiros.

28. (IESES / SCGÁS – 2019) Identifique a alternativa que descreve inequivocamente a intenção do
teste de verificação de software ou, mais genericamente, verificação e validação (V&V):
a) O teste de verificação de software tem a intenção de mostrar que um software se adequa às
suas especificações ao mesmo tempo que satisfaz as especificações do cliente do sistema.
b) O teste de verificação de software tem a intenção de demostrar que um software se adequa
às suas especificações ao mesmo tempo que satisfaz as especificações do mercado concorrente.
c) É um processo que verifica a atualização de versão de sistema. Tem relação com softwares
básicos.
d) O teste de verificação procura verificar similaridades entre softwares para buscar encontrá-
los

29. (IESES / SCGÁS – 2019) Assinale a alternativa correta que apresenta a diferença entre teste de
defeito e debugging:
a) Testes de defeito estabelecem a existência de defeitos já o debugging diz respeito à
localização e correção desses defeitos.
b) Não há diferença entre os dois. Teste de defeito e debugging são a mesma coisa.
c) O debugging somente pode ser feito depois do teste de defeito.
d) O teste de defeito localiza e correção do defeito enquanto o debugging diz que há erro.

30. (IBADE / PREFEITURA DE VILHENA-RO – 2019) Sobre teste de software, podemos


diferenciar teste da caixa preta e teste da caixa branca respectivamente da seguinte maneira:
a) enquanto o primeiro ignora o código fonte, o segundo busca garantir que os componentes do
software estejam concisos.
b) no primeiro são gerados dados aleatórios para teste, enquanto no segundo os dados são
passados manualmente.
c) no primeiro o teste é feito de forma obscura sem saber o que o programa faz, enquanto que
no segundo é feito de forma clara, analisando as entradas e saídas esperadas pelo programa.
d) enquanto que no primeiro há a necessidade de conhecer a estrutura do código, no segundo
há apenas a necessidade de saber o resultado esperado para cada entrada de dados.
e) enquanto que no primeiro teste não se conhece a entrada de dados, mas se sabe a saída
esperada, no segundo não se sabe a saída esperada, mas se conhece as entradas de dados
possíveis.

31. (INSTITUTO AOCP / UFPB – 2019) Os testes de software são realizados para verificar se um
programa realmente faz o que é proposto a fazer e de forma correta, assim é possível descobrir
os defeitos do programa antes dele ser utilizado pelo usuário final. Os testes são realizados
utilizando dados fictícios em busca de erros e anomalias. Existem diversos tipos de testes.
Assinale a alternativa que apresenta as características dos testes unitários de desenvolvimento
de software:
a) Testes em que os potenciais usuários de um sistema testam o sistema em seu próprio
ambiente.
b) Testes que são centrados nas interfaces dos componentes.
c) Testes que não têm como objetivo verificar a funcionalidade de objetos e métodos.
d) Testes que são centrados nas interações entre os componentes.
e) Testes em que as unidades individuais de programa ou classes de objetos são testadas
individualmente.

32. (INSTITUTO AOCP / IBGE – 2019) Para chegar a um nível de perfeição de um software, é
necessário aplicar muitos testes, sendo que o teste de integração é um dos mais importantes.
Considerando o exposto, assinale a alternativa que NÃO apresenta uma característica dos testes
de integração de software:
a) Testar as dependências entre os componentes.
b) Testar as interfaces entre as unidades.
c) Simular módulos ainda não implementados que se comunicam ao módulo testado.
d) Testar conformidade com a especificação dos requisitos.
e) Realizar teste estrutural ou caixa-branca.

33. . (INSTITUTO AOCP / IBGE – 2019) A respeito dos testes de aceitação, analise as assertivas e
assinale a alternativa que aponta(s) as correta(s).
I. É um teste que isenta de responsabilidades os usuários finais ou clientes.
II. O propósito do teste não é somente encontrar erros no software mas também erros de
instalação do software.
III. É um teste em que o analista deve executar um processo de comparação dos requisitos
iniciais do software e das necessidades atuais dos usuários finais.
a) Apenas I.
b) Apenas II.
c) Apenas III.
d) Apenas I e II.
e) Apenas II e III.
34. (INSTITUTO AOCP / IBGE – 2019) Um analista de sistemas do IBGE necessita realizar um
teste em um software. Durante o teste, o analista teve como objetivo não se preocupar com o
comportamento interno do software e suas estruturas. Ao invés disso, ele se concentrou em
encontrar as circunstâncias pelas quais o software não se comportava em conformidade com os
seus requisitos. Diante desse cenário, assinale a alternativa que apresenta corretamente o nome
do teste realizado pelo analista do IBGE:
a) Teste de caixa preta.
b) Teste de integração.
c) Teste ágil.
d) Teste de aplicação.
e) Teste de funcionalidade.

35. (COVEST-COPSET / UFPE – 2019) A respeito de princípios básicos para elaboração de testes
de software, assinale a alternativa correta.
a) A definição da saída ou resultado esperado é uma parte desnecessária em um caso de teste.
b) Testes de software são tarefas repetitivas, pouco criativas ou desafiadoras, pois são fáceis de
automatizar quando pensadas no início do projeto.
c) Se muitos erros já foram encontrados em uma seção do programa, a probabilidade de
encontrar mais erros ali será baixa.
d) Casos de teste devem ser escritos para condições de entrada inválidas e inesperadas, bem
como para aquelas que são válidas e esperadas.
e) Ao se planejar um esforço de testes, faz-se a suposição tácita de que nenhum erro será
encontrado.

Você também pode gostar