WorksheetsES II - Testes de Software
Total questions: 17
Worksheet time: 9mins
O teste estrutural é também conhecido como ______ assim como o teste funcional é também conhecido especificamente como sendo o ______
teste da caixa preta / teste da caixa branca
teste da caixa branca / teste da caixa preta
teste da caixa cinza / teste da caixa preta
teste da caixa branca / teste da caixa cinza
O teste de software compreende um conjunto de ferramentas e técnicas relacionadas à verificação e validação (V&V) de um sistema. Em relação ao tópico de teste de software, analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas.
( ) O teste beta é conduzido no ambiente de usuários reais, executando tarefas reais, sem a monitoração e interferência próxima dos desenvolvedores.
( ) O teste de aceitação é utilizado para verificar se um sistema de software como um todo é consistente com sua especificação de requisitos, geralmente executado pela equipe de testes sem o envolvimento do usuário.
( ) Ao corrigir erros de um sistema, é muito fácil introduzir novos erros ou reintroduzir erros que ocorreram anteriormente. Apesar disso, casos de teste aprovados em versões prévias do software não precisam ser executados novamente, pois a funcionalidade já havia sido testada.
( ) Testes unitários em sistemas orientados a objetos normalmente realizam verificações de falhas em classes individuais.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
V – F – F – V.
V – V – F – V.
V – F – V – F.
F – V – F – F.
Em relação a testes de software, julgue o seguinte item.
Embora o objetivo principal do teste seja encontrar erros, uma boa estratégia de testes também avalia outras características de qualidade, como portabilidade, possibilidade de manutenção e processo de gerenciamento do projeto.
Verdadeiro
Falso
O Teste beta é conduzido nas instalações de um ou mais usuários finais. Diferentemente do teste alfa, o desenvolvedor geralmente não está presente. Portanto, o teste beta é uma aplicação “ao vivo” do software em um ambiente que não pode ser controlado pelo desenvolvedor.
Verdadeiro
Falso
O Teste de Software que tem por objetivo unir os diversos módulos do sistema e testá-los em conjunto é o de:
Desempenho
Caixa Preta
Integração
Validação
No contexto da testagem de software, os testes do tipo Unitário, aplicam-se normalmente:
à aderência a padrões.
às funções codificadas.
às interfaces de entrada de dados.
à integração dos componentes.
Baseando-se em conhecimentos acerca de teste de software, analise a descrição a seguir: "Utiliza o aspecto interno do programa/sistema, o código fonte, para avaliar seus componentes. Ele também é conhecido como teste orientado à lógica ou estrutural. Podem ser analisados itens como: fluxo dos dados, condição, ciclos etc. Na hora de implementá-lo é preciso verificar a criticidade, a complexidade, a estrutura e o nível de qualidade que se pretende obter do programa, envolvendo confiança e segurança;" Esse tipo de teste de software é o:
Teste de unidade.
Teste de integração.
Teste de stress.
Teste da caixa branca.
Sobre técnicas de teste de software, assinale a alternativa para qual tipo de teste garante que as mudanças realizadas em uma nova versão não gerarão erros em componentes prontos e testados.
Teste de Regressão
Teste de Carga
Teste de Estresse
Teste de Usabilidade
O Teste _____ também conhecido como teste da caixa branca, tem por objetivo testar o _____, testar os fluxos básicos e os alternativos.
Teste _____ também conhecido como teste da caixa preta, é baseado na _____ do software e garante que os requisitos funcionem conforme o especificado sem se preocupar com a forma que foi implementado.
Assinale a alternativa que preencha correta e respectivamente as lacunas.
funcional / análise funcional / estrutural / código fonte
estrutural / código fonte / funcional / análise funcional
funcional / código fonte / estrutural / análise funcional
estrutural / análise funcional / funcional / código fonte
Com base nos fundamentos da Engenharia de Software, julgue o item a seguir relativo às decisões adequadas que devem ser tomadas pelas equipes de analistas quando do planejamento para o desenvolvimento de um novo sistema.
O uso de técnicas do tipo caixa-preta é adequado para avaliar a qualidade do atendimento aos requisitos não funcionais, como, por exemplo, o comportamento do sistema em relação a sua capacidade de desempenho.
Verdadeiro
Falso
Relacione as duas colunas quanto aos significados dos seguintes testes de softwares:
(1) Teste de Unidade
(2) Teste de Integração
(3) Teste de Caixa-preta
(A) Têm por objetivo unir os diversos módulos do sistema e testá-los em conjunto.
(B) Teste em um nível de componente ou classe. É o teste cujo objetivo é um “pedaço do código”.
(C) Avalia o comportamento externo do componente de software, sem se considerar o comportamento interno do mesmo.
Assinale a alternativa que indique a relação correta das colunas.
1A - 2B - 3C
1B - 2C - 3A
1B - 2A - 3C
1C - 2A - 3B
“Um teste é uma atividade na qual um produto, sistema ou componente é executado sob condições especificadas, com observação e registro dos resultados e avaliação de um ou mais aspectos.” Os testes evidenciam algumas classificações considerando sua função nos processos. “Teste no qual os componentes são combinados e avaliados para testar a interação entre eles” e “teste realizado para determinar se um sistema ou componente é adequado para uso operacional” são, respectivamente:
Integração; Sistema.
Sistema; Operacional.
Qualificação; Sistema.
Integração; Qualificação.
Em relação aos conceitos de verificação e validação relacionados ao teste de software, correlacione as colunas a seguir:
Tarefa
1.Verificação
2.Validação
Característica
( ) Checar se o software atende a seus requisitos funcionais e não funcionais.
( ) Garantir que o software atenda às expectativas do cliente.
( ) “Estamos construindo o produto certo?”.
( ) “Estamos construindo o produto da maneira certa?”.
( ) Garantir que o software implementa corretamente uma função específica.
A sequência CORRETA, de cima para baixo, é:
1, 1, 2, 1, 2.
1, 2, 1, 2, 1.
1, 2, 2, 1, 1.
2, 1, 2, 1, 2.
Após concluir o desenvolvimento da funcionalidade de compra de produtos de um portal de vendas, foi pedido que um técnico de Tecnologia da Informação entrasse em contato com o cliente para que ele testasse manualmente e verificasse se a funcionalidade está de acordo com o que foi pedido. Caso estivesse tudo ok, o sistema entrará em produção.
Qual teste deverá ser realizado?
Alternativas:
Aceitação.
Unidade.
Integração.
Sistema.
Sistemas de software estão sujeitos aos mais variados tipos de erros e inconsistências introduzidos ao longo do processo de desenvolvimento. Para evitar que tais erros cheguem aos usuários finais e causem prejuízos, é necessária a introdução de atividades de teste em projetos de desenvolvimento de software.
Assinale a alternativa correta em relação ao assunto.
Alternativas:
Testes de unidade são testes que usam diversas classes, de pacotes distintos, e podem ainda testar componentes externos, como bancos de dados.
Testes de unidade são testes que verificam uma funcionalidade ou transação completa de um sistema. Logo, são testes que usam diversas classes, de pacotes distintos, e podem ainda testar componentes externos, como bancos de dados.
Teste estrutural ou Teste de validação, frequentemente chamado de teste caixa-preta, mostra que um programa faz o que é proposto a fazer.
Testes de unidade são testes automatizados de pequenas unidades de código, normalmente classes, as quais são testadas de forma isolada do restante do sistema.
I. “O ___________ concentra o esforço de verificação no menor elemento construtivo do projeto de software – o componente ou módulo de software. Usando a descrição do projeto em nível de componente como guia, caminhos de controle importantes são testados para descobrir erros dentro do limite do módulo. A relativa complexidade dos testes e os erros que esses testes descobrem são limitados pelo escopo restrito estabelecido. Esse teste se concentra na lógica de processamento interno e nas estruturas de dados dentro dos limites de um componente. Esse tipo de teste pode ser realizado em paralelo para vários componentes.”
II. “O ___________ é uma técnica sistemática para construir a arquitetura de software e, ao mesmo tempo, realizar testes para descobrir erros associados à interface. O objetivo é pegar componentes (unidades construtivas) testados e construir uma estrutura de programa que tenha sido definida pelo projeto.”
III. “Cada vez que um novo módulo é adicionado como parte do processo de teste, o software muda. Novos caminhos de fluxo de dados são estabelecidos, novas entradas e saídas podem ocorrer, e uma nova lógica de controle é invocada. Os efeitos colaterais associados a essas alterações podem causar problemas com funções que anteriormente funcionavam perfeitamente. No contexto de uma estratégia de teste, o ___________ é a reexecução de algum subconjunto de testes que já foram conduzidos para garantir que as alterações não tenham propagado efeitos colaterais indesejados.”
Assinale a alternativa que preencha corretamente as três definições, considerando sua ordem numérica.
Alternativas:
I – teste de validação; II – teste de integração; III – teste de aceitação.
I – teste de sistema; II – teste de validação; III – teste de estresse.
I – teste de unidade; II – teste de integração; III – teste de regressão.
I – teste de unidade; II – teste de estresse (stress test); III – teste de aceitação.
Dentro do contexto de Teste de Software, o objetivo de ________________ é checar se o software atende a seus requisitos funcionais e não funcionais, enquanto o objetivo de _____________ é checar que o software atende às expectativas do cliente.
Assinale a alternativa que completa, correta e respectivamente, as lacunas do texto acima.
Alternativas:
depuração – validação
verificação – depuração
teste de componente – depuração
verificação – validação
