Logo Passei Direto
Buscar

Simulado de Testes de Qualidade de Software

Simulado de Testes de Qualidade de Software: questões objetivas sobre tipos de testes, depuração, estratégias de integração (big‑bang, top‑down, bottom‑up), resultados de casos de teste, Desenvolvimento Guiado por Testes (TDD) e objetivo do teste de unidade.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Simulado de Testes de Qualidade de Software
Questão 1: Tipos de Testes de Software
A aplicação de casos de teste para aferir a qualidade de um software tem como finalidade analisar
os módulos desenvolvidos. Entretanto, deve-se considerar testes que possam interagir e vincular os
módulos testados, para verificar que estes estão em conformidade com outros módulos.
Com base no excerto e no conteúdo estudado, assinale a alternativa que corresponde ao tipo de
teste apresentado nesta questão.
A) Teste de unidade
B) Teste de integração
C) Teste de regressão
D) Teste de sistema
E) Teste de aceitação
Questão 2: Objetivo do Processo de Depuração
Durante o processo de teste de um software podemos nos deparar com problemas. Entretanto,
nesse processo não é identificado o ponto de falha. Para esse fim, é aplicado o processo de
depuração.
Analise as afirmativas a seguir e assinale qual corresponde ao objetivo do processo de depuração:
A) Ao se aplicar a depuração, é possível identificar o ponto exato do código-fonte que está
apresentando falha.
B) A depuração tem como objetivo corrigir falhas no software durante a execução do sistema.
C) A depuração é usada para melhorar a usabilidade do software.
D) A depuração serve para realizar testes automatizados no software.
E) A depuração visa a melhoria da performance do software.
Questão 3: Estratégias de Teste de Integração
Os testes de software acontecem, geralmente, de modo separado, em que são testados os
módulos por meio de teste de unidade e, posteriormente, se é necessário efetuar um teste
completo de todo o software. Abordagens de teste são praticamente as ligações entre os módulos
do sistema.
Seguindo as estratégias para aplicação do teste, analise as afirmativas a seguir:
I – A estratégia big bang geralmente possui um bom desempenho em sistemas pequenos, em que
são unidos todos os módulos e, depois, testam-se todos de uma só vez.
II – A abordagem da estratégia top-down, na qual é efetuado o teste de cima para baixo, segue um
fluxo em que grandes falhas são identificadas e corrigidas ao final de todo o processo.
III – A estratégia bottom-up é representada pelo teste de baixo para cima, em que são testados os
módulos de mais baixo nível de modo linear e, posteriormente, unindo todos para um teste final.
Assinale a alternativa correta:
A) I, II e III estão corretas
B) I, apenas
C) II, apenas
D) III, apenas
E) I e III, apenas
Questão 4: Resultados de Casos de Teste
Ao implementar um caso de teste em um software, o seu resultado deve ser coletado para então
ser analisado. Os dados coletados podem representar diferentes abordagens sobre o resultado da
aplicação de um caso de teste, sendo eles:
I – Caso a análise dos resultados explicite que nem todos os passos foram executados com sucesso,
podemos afirmar que o caso de teste falhou.
II – Se o resultado explicitar que todos os passos foram executados com sucesso, atestamos que o
software passou.
III – No cenário em que os testes não podem ser executados por conta de configurações de
ambiente, pode-se afirmar que houve bloqueio sobre os casos de teste.
Assinale a alternativa correta:
A) I e II estão corretas
B) I, II e III estão corretas
C) II e III estão corretas
D) I e III estão corretas
E) Nenhuma das alternativas acima está correta
Questão 5: Desenvolvimento Guiado por Testes (TDD)
Hoje em dia, tecnologias que suportam linguagens orientadas a objeto (como o Java) permitem
não só a automatização dos testes – ação tão importante no âmbito do TDD – como também a
execução de partes autônomas de um programa, como uma classe, por exemplo.
Para efetuar um TDD, podemos guiar os testes por meio de uma sequência lógica. Sobre os passos
de um desenvolvimento guiado, assinale a afirmativa correta:
A) Podemos guiar o TDD por meio de dois passos básicos: selecionando um conjunto de casos de
teste e executando-os; caso seja encontrado algo, a falha será ajustada, caso não encontre falhas, o
processo é reiniciado.
B) O TDD é um processo contínuo em que a codificação é feita antes da definição dos testes.
C) No TDD, os testes são executados somente após o código ser completamente desenvolvido.
D) O TDD utiliza apenas testes manuais, não automatizados.
E) No TDD, a codificação do software deve ser feita sem a necessidade de testes, apenas a
documentação é necessária.
Questão 6: Teste de Unidade
Durante os processos de testes de qualidade de um software, devemos nos atentar em não aplicar
esses testes apenas no módulo, quando o sistema já está desenvolvido e pronto para ser entregue
ao usuário. Alguns testes são necessários durante a codificação, sendo um deles o teste de
unidade.
Com base no exposto e no conteúdo estudado, assinale a afirmativa que contenha o objetivo de
um teste de unidade:
A) O objetivo do teste de unidade é avaliar a integração entre todos os módulos do sistema.
B) Em um teste de unidade, analisa-se a corretude do código, separando cada parte do sistema e
testando-a de modo separado.
C) O teste de unidade é responsável por testar a interação entre os sistemas de um software.
D) O teste de unidade verifica a compatibilidade do software com diferentes sistemas operacionais.
E) O teste de unidade é utilizado para avaliar o desempenho do sistema em grandes cargas de
dados.
Questão 7: Teste de Regressão
Um teste de regressão é aplicado se o software testado passa por ajustes necessários por conta de
falhas ou a inclusão de novas funcionalidades.
Com base no conteúdo estudado, podemos utilizar três práticas no teste de regressão:
I – A primeira prática, considerada como teste de regressão, é vista como um procedimento
moroso por muitas vezes, já que se é testado tudo novamente.
II – A segunda prática atua com os casos de teste de modo seletivo, em que são replicados apenas
os mais convenientes.
III – A terceira prática prevê duplicar todos os casos de teste para analisar como isso gera impacto
nos negócios da organização.
Assinale a alternativa correta:
A) I e II, apenas
B) I, II e III estão corretas
C) II e III, apenas
D) I, apenas
E) III, apenas
Questão 8: Ciclo de Vida de Testes
Todo e qualquer software passa por um processo de teste, o qual tem como objetivo a detecção de
falhas. Podemos dizer que o processo de teste segue um ciclo de vida, conforme as afirmações a
seguir:
I – Um processo de teste se inicia com o planejamento, etapa em que serão definidos os testes a
serem executados e quais as técnicas a serem utilizadas.
II – No projeto de casos de teste inicia-se o processo efetivamente, começando pelo teste de caixa
branca.
III – Na etapa de execução do programa com os casos de teste, são observados como os de carga e
caixa preta são aplicados, e são analisados os resultados preliminares.
IV – A última etapa de um processo de teste é a análise de resultados, em que são verificados se os
resultados são satisfatórios.
Assinale a alternativa correta:
A) I e IV estão corretas
B) I e II estão corretas
C) II e III estão corretas
D) III e IV estão corretas
E) I, II, III e IV estão corretas
Questão 9: O que é um Bug?
Quando um usuário se depara com um problema, já fala, apressadamente: “encontrei um bug no
sistema”. Mas, afinal, o que é bug em um software? Algumas pessoas acreditam que seja algo
relacionado a um incidente, problema, falha, anomalia etc.
De acordo com as informações apresentadas e com o conteúdo estudado, podemos resumir um
bug de software como:
I – O software executa funcionalidades não previstas em sua especificação, entretanto, deveriam
estar listadas nas especificações.
II – Se um software não executar alguma funcionalidade prevista, isso se constituiria de um bug.
III – Caso o software execute alguma funcionalidade de modo inesperado, que não deveria
acontecer, essa ação pode ser considerada um bug.
IV – O software pode passar a impressão, ao usuário, de não estar completo, caso este não
apresente algum tipo de informação.
Assinale a alternativa correta:
A) I e II, apenas
B) II e III, apenas
C) III e IV, apenas
D) I, II e III estão corretasE) Nenhuma das alternativas acima está correta
Questão 10: ISO/IEC 90003:2014
A ISO/IEC 90003:2014 aborda as atividades relacionadas à qualidade de software, orientada à
aplicação da ISO 9001 sobre os processos de aquisição, de fornecimento, de desenvolvimento, de
operação e de manutenção de softwares. Essa norma é indicada para fins de transações de
produtos de softwares.
Assinale a alternativa correta que corresponde à aplicação da norma ISO/IEC 90003:2014.
A) A sua aplicação é destinada a aquisições de produtos correlatos ao hardware ou ao serviço de
software.
B) A norma é aplicada exclusivamente para o desenvolvimento de software.
C) A norma trata do processo de teste de qualidade do software.
D) A aplicação é focada na gestão da manutenção do software.
E) A norma é usada para auditar os testes realizados no software.
Questão 11: Processo de Verificação e Validação
Os processos de qualidade devem definir requisitos de qualidade, responsáveis por aplicar os
processos e as medições em cada etapa, como também apresentar um feedback sobre as tarefas
efetuadas. Para esse fim, a gestão de software pode se basear no padrão IEEE 12207.0-96 e no
processo de verificação e validação.
Com base no trecho apresentado, assinale a alternativa correta sobre o processo de verificação e
validação:
A) É um processo que contempla todo ciclo de vida de software, avaliando cada etapa de seu início
ao fim.
B) É um processo apenas aplicado na fase final de desenvolvimento do software.
C) A verificação foca apenas na codificação do software, enquanto a validação foca na interação
com o usuário.
D) A verificação é aplicada apenas durante os testes, enquanto a validação ocorre após a entrega
do software.
E) A validação é feita somente por usuários finais, enquanto a verificação é interna à equipe de
desenvolvimento.
Questão 12: Indicadores de Qualidade
Dizer que um produto/software se encontra no estado de perfeição é uma situação muito
complexa de se afirmar, podemos contornar essa afirmação falando que o software atingiu uma
boa qualidade e níveis aceitáveis de seus requisitos. Para identificar se um software está dentro dos
padrões mínimos aceitáveis, podemos implementar alguns indicadores.
Sobre esses indicadores, assinale a alternativa correta:
A) Um indicador importante é o de portabilidade que diz respeito à facilidade do software ser
utilizado em outros sistemas operacionais.
B) O indicador de performance é usado para medir a segurança do software.
C) Indicadores de qualidade sempre são subjetivos e não podem ser quantificados.
D) O indicador de usabilidade mede a portabilidade do software.
E) A confiabilidade do software pode ser medida pela frequência de bugs em suas funcionalidades.
Questão 13: Fatores Subjetivos e Qualidade de Software
Ao se discutir sobre a qualidade de um produto, este sendo um software ou não, podemos ter
visões diferentes, justamente, pelo fato de que o critério de qualidade pode ser percebido de
formas não tanto perceptivas para cada usuário, pois cada um tem para si a sua visão de qualidade.
Com base nisso, assinale a alternativa correta sobre a busca pela qualidade de software:
A) Ao se implementar parâmetros nas comparações, como também nas etapas de medições de
qualidade, o software tende a sofrer menos interferências de fatores subjetivos.
B) As empresas devem priorizar o design do software, independentemente dos parâmetros de
qualidade.
C) A qualidade do software é mensurada apenas pelas preferências do usuário.
D) O feedback do cliente é irrelevante no processo de desenvolvimento e qualidade do software.
E) A qualidade de software deve ser determinada apenas pela performance.
Questão 14: Modelos de Qualidade de Software
Para averiguar a qualidade de um software, podemos utilizar modelos de qualidade que definem as
características indicadas de um produto com qualidade. Essa verificação de qualidade pode seguir
o modelo da ISO/IEC 25010:2011, no qual é apresentado um conjunto de características internas e
externas de um software.
Assinale a alternativa correta sobre a relação das características de qualidade com o modelo:
A) I – I – II – I – II – I
B) II – II – I – I – II – I
C) I – II – II – I – II – II
D) II – I – I – I – II – I
E) I – I – I – II – II – II
Boa sorte!

Mais conteúdos dessa disciplina