Painel / Minhas Disciplinas / TECNOLÓGICO EM ANÁLISE E DESENV DE SISTEMAS - (Mód. 03.
24) - TESTE E QUALIDADE DE SOFTWARE
/ ATIVIDADE DE ESTUDO 02 - VALOR 0,5 PONTOS / CLIQUE AQUI PARA REALIZAR A ATIVIDADE DE ESTUDO 02 - PRAZO FINAL: 22/05/2024
Iniciado em sábado, 11 mai 2024, 21:10
Estado Finalizada
Concluída em sábado, 11 mai 2024, 21:33
Tempo 23 minutos 11 segundos
empregado
Avaliar 0,50 de um máximo de 0,50(100%)
Questão 1
Completo
Atingiu 0,05 de 0,05
O ideal é trabalhar em ambientes de teste isolados, ou seja, que não sofram influências externas durante os testes. É difícil
determinar os testes relacionados ao ambiente de produção, pois vai depender de alguns fatores, como: o tamanho do projeto,
o orçamento disponível e cronograma.
Durante o planejamento do processo de teste de software é definido três tipos de ambiente:
1. Ambiente de Desenvolvimento:
2. Ambiente de Testes:
3. Ambiente de Produção:
Analise as afirmativas a seguir:
I. O ideal é trabalhar em ambientes de teste isolados, ou seja, que não sofram influências externas durante os testes.
II. Durante o planejamento do processo de teste de software é definido três tipos de ambiente: Ambiente de Desenvolvimento,
Ambiente de Testes e Ambiente de Produção.
III. O ambiente de produção é onde são realizados os testes unitários e os de integração.
A partir das afirmativas apresentadas, é correto afirmar que:
a. Apenas as afirmativas I e II são verdadeiras.
b. Apenas as afirmativas II e III são verdadeiras.
c. Todas as afirmativas são verdadeiras.
d. Apenas a afirmativa I é verdadeira.
e. Apenas a afirmativa II é verdadeira.
Sua resposta está correta.
Questão 2
Completo
Atingiu 0,05 de 0,05
Os testes de software, para Lamounier (2021, p. 22) são “ferramentas de extrema importância para que o desenvolvimento
evolua, de forma que quanto menos erros forem apresentados, maior será a garantia de qualidade demonstrada”. Para
implementá-los de forma adequada é necessário adotar técnicas de testes de software, desde a fase de elicitação até sua
entrega para garantir a qualidade do sistema.
As técnicas de teste são procedimentos técnicos e gerenciais que auxiliam na avaliação do software e nas suas melhorias. Elas
podem ser aplicadas, independentemente do tipo de projeto de software ou aplicação que esteja sendo desenvolvida. É
importante entender quais técnicas mais se adaptam ao tipo de sistema que será testado. Existem inúmeras técnicas de teste
que podem ser usadas para avaliar diferentes aspectos ou para evitar que o sistema apresente bugs ou retorne notificações
inesperadas.
De acordo com o texto a supracitado responda Verdadeiro (V) ou Falso (F) para as seguintes opções:
( ) As técnicas de teste podem ser aplicadas independentemente do tipo de projeto de software ou aplicação que esteja sendo
desenvolvida.
( ) Os testes de usabilidade são realizados apenas na fase de entrega do software.
( ) O teste funcional ou de caixa preta se baseia nas especificações e considera apenas entradas aceitas pelo componente
(função) e saídas esperadas.
( ) A implementação adequada de testes de software não afeta a garantia de qualidade do sistema.
( ) As técnicas de teste não são importantes para avaliar diferentes aspectos ou evitar que o sistema apresenta bugs ou retorne
notificações inesperadas.
Assinale a alternativa correta:
a. V, F, V, F, F.
b. F, F, V, V, V.
c. F, F, F, F, F.
d. V, V, V, V, V.
e. V, V, V, F, F.
Sua resposta está correta.
Questão 3
Completo
Atingiu 0,05 de 0,05
Faça uma associação entre os conceitos no gerenciamento de riscos e suas características:
(1) Risco;
(2) Análise de Risco;
(3) Ameaça;
(4) Vulnerabilidade;
(5) Controle.
( ) é a probabilidade de insucesso, de malogro de determinada coisa, em função de acontecimentos eventuais, incertos, cuja
ocorrência não depende, exclusivamente, da vontade dos interessados. Uma perda grande para a empresa.
( ) é a avaliação dos recursos de informação, seus controles e suas vulnerabilidades.
( ) é a capacidade de alguém explorar a vulnerabilidade de um sistema.
( ) é uma falha de projeto, implementação ou programação.
( ) maneira de reduzir as causas de riscos.
Assinale a alternativa correta:
a. 1, 2, 3, 4, 5.
b. 5, 4, 3, 2, 1.
c. 4, 5, 2, 3, 1.
d. 3, 5, 4, 2, 1.
e. 2, 1, 3, 5, 4.
Sua resposta está correta.
Questão 4
Completo
Atingiu 0,05 de 0,05
O ideal é trabalhar em ambientes de teste isolados, ou seja, que não sofram influências externas durante os testes. É difícil
determinar os testes relacionados ao ambiente de produção, pois vai depender de alguns fatores, como: o tamanho do projeto,
o orçamento disponível e cronograma.
Podem ser usados os ambientes virtuais (máquinas virtuais), pois na realidade atual, eles vêm ganhando espaço por serem mais
econômicos. Uma máquina virtual é um software que permite ao arquiteto ou testador criar vários ambientes de testes, com
diferentes configurações de software, hardware, sistemas operacionais, suprimentos, dispositivos, utilizando como se fosse a
mesma máquina física do usuário (LAMOUNIER, 2021).
De acordo com o texto supracitado responda qual das afirmações abaixo é verdadeira.
a. Ambiente no qual são realizados os testes de stress e performance do software.
b. Ambiente onde os usuários irão usar o software.
c. Ambiente que sofre influências externas durante os testes.
d. Ambiente que o desenvolvedor utiliza para desenvolver o software.
e. Ambiente no qual são realizados os testes unitários e os testes de integração do software.
Sua resposta está correta.
Questão 5
Completo
Atingiu 0,05 de 0,05
Qual é a importância de uma estratégia sistemática para o teste de software, de acordo com Pressman e Maxim?
a. Evitar perda de tempo, esforços desnecessários e a não detecção de erros.
b. Garantir que todos os erros do software serão encontrados.
c. Acelerar o processo de teste de software.
d. Reduzir o número de defeitos encontrados no software.
e. Eliminar a necessidade de contratar equipes de testes especializadas.
Sua resposta está correta.
Questão 6
Completo
Atingiu 0,05 de 0,05
A engenharia é, por sua natureza, uma disciplina quantitativa e o elemento-chave de qualquer processo de engenharia é a
medição. Conforme Pressman e Maxim (2016, p. 653), a “métrica de produto ajuda os engenheiros de software a visualizar o
projeto e a construção do software, focando nos atributos específicos e mensuráveis dos artefatos da engenharia de software”.
Ela é usada para melhorar o entendimento dos atributos dos modelos criados e para avaliar a qualidade dos sistemas.
Por que medir os produtos? Para obter controle de um projeto e também para gerenciá-lo, além disso, a medição permite
avaliar se estamos perto ou longe dos objetivos planejados. Um engenheiro de software coleta medidas e desenvolve métricas
para obter indicadores.
De acordo com o texto supracitado responda qual das afirmações abaixo é verdadeira.
a. A medição é usada para definir objetivos planejados, mas não tem relação com o controle e gerenciamento do projeto
de software.
b. A medição é usada apenas para avaliar a qualidade dos sistemas e não tem relação com o controle e gerenciamento de
projetos.
c. A medição é fundamental para o controle e gerenciamento de projetos de software, permitindo avaliar se os objetivos
planejados estão sendo atingidos.
d. A medição não é importante na engenharia de software, pois a disciplina não é quantitativa.
e. A medição é importante apenas para coletar dados para relatórios, não tendo relação com o planejamento e execução
do projeto.
Sua resposta está correta.
Questão 7
Completo
Atingiu 0,05 de 0,05
O primeiro objetivo do processo de teste leva ao teste de validação, espera-se que o sistema execute corretamente usando
determinado conjunto de casos de testes que refletem o uso esperado do sistema. Já o segundo objetivo leva a testes de
defeitos, os casos são projetados para expor os defeitos. Resumindo, quando se executa os testes de validação, encontram-se
defeitos no sistema; quando se executa os testes de defeitos, alguns dos testes mostraram que o programa corresponde a seus
requisitos (SOMMERVILLE, 2011).
Um processo de teste de software procura estruturar as etapas, as atividades, os artefatos, os papéis e as responsabilidades do
teste, com isso permite que a empresa controle todo o ciclo do teste, minimizando os riscos, agregando valor e garantindo
qualidade ao software (DELAMARO, 2016).
Antes de pensar na ideia de um processo de testes de software, as empresas desenvolvedoras precisam entender que em
primeiro lugar, quando se realiza um teste temos todas as atividades envolvidas antes, durante e após a execução dele, ou seja,
a busca por erros e defeitos em um sistema é uma das várias fases que abrange o processo.
De acordo com o texto supracitado responda qual das afirmações abaixo é verdadeira.
a. Testes de defeitos são usados para verificar se o sistema executa corretamente.
b. A busca por erros e defeitos em um sistema é a única fase do processo de teste de software.
c. Testes de validação são projetados para expor defeitos no sistema.
d. O primeiro objetivo do processo de teste leva ao teste de defeitos.
e. Um processo de teste de software não ajuda a empresa a controlar o ciclo do teste e minimizar os riscos.
Sua resposta está correta.
Questão 8
Completo
Atingiu 0,05 de 0,05
Normalmente, um software tem que passar por alguns estágios de testes, como: (i) testes em desenvolvimento onde o sistema
é testado durante o desenvolvimento para descobrir bugs e defeitos, (ii) testes de release, onde a equipe de teste independente
testa uma versão completa do sistema antes que ele seja liberado para o cliente para ver se ele atende ao que foi solicitado, (iii)
testes de usuário onde os usuários ou potenciais usuários do um sistema testam o sistema em seu próprio ambiente
(SOMMERVILLE, 2018, p. 146).
O processo de teste envolve uma mistura de testes manuais e automatizados.
No teste manual, um testador executa o programa com alguns dados de teste e compara os resultados com suas expectativas;
ele anota e reporta as discrepâncias aos desenvolvedores do programa. Em testes automatizados, os testes são codificados em
um programa que é executado cada vez que o sistema em desenvolvimento é testado. Essa forma é geralmente mais rápida que
o teste manual, especialmente quando envolve testes de regressão — reexecução de testes anteriores para verificar se as
alterações no programa não introduziram novos bugs (SOMMERVILLE, 2018, p. 147).
Nos últimos anos, o uso de testes automatizados tem aumentado consideravelmente, apesar de que eles nunca poderão ser
totalmente automatizados, pois os testes automatizados só verificam o que foi proposto a ser feito. Testes como uma interface
de usuários não podem ser automatizados.
De acordo com o texto supracitado, qual das opções abaixo está correto?
a. Nos testes manuais, os resultados são comparados com as expectativas do desenvolvedor.
b. Os testes automatizados são sempre mais lentos do que o teste manual.
c. O teste de regressão envolve a reexecução de testes anteriores para verificar se as alterações no programa não
introduziram novos bugs.
d. Todos os testes podem ser totalmente automatizados.
e. O processo de teste não envolve testes automatizados.
Sua resposta está correta.
Questão 9
Completo
Atingiu 0,05 de 0,05
Qual é o objetivo do teste de software no processo de desenvolvimento?
a. Economizar tempo e dinheiro no processo de desenvolvimento.
b. Validar o software antes da implementação.
c. Encontrar erros e falhas no software e corrigi-los.
d. Reduzir o número de equipes de testes necessárias.
Sua resposta está correta.
Questão 10
Completo
Atingiu 0,05 de 0,05
Qual a importância do Ciclo de Vida de Teste de Software?
a. Ajuda a garantir que o software é confiável e contribui para a fidelização do cliente
b. Não há importância em seguir o Ciclo de Vida de Teste de Software.
c. Ajuda a reduzir os custos de manutenção do software.
d. Apenas ajuda a garantir a qualidade do software.
e. Apenas ajuda a identificar as falhas no código final do software.
Sua resposta está correta.
◄ ÁUDIO AULA 08
Seguir para...
CLIQUE AQUI PARA REALIZAR O FÓRUM DE DISCUSSÃO ►