

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
No processo de documentação de testes, quando estes não são especificados e planejados, estamos realizando qual tipo de teste?
Testes unitários.
Testes de regressão.
Teste funcional.
Testes ad hoc.
Teste de release é o processo de testar um release particular de um sistema que se destina para uso fora da equipe de desenvolvimento. Geralmente, o release de sistema é para uso dos clientes e usuários. A partir desse conceito, assinale a alternativa que descreve corretamente o teste funcional.
É o teste feito pela equipe de desenvolvimento com foco nos bugs.
É chamado assim porque o testador só está preocupado com a funcionalidade e não com a implementação do software.
É também chamado de teste de caixa-branca quando o testador conhece a codificação do sistema.
Esse teste verifica se os componentes são compatíveis, se interagem corretamente e transferem os dados certos no momento certo, por suas interfaces.
Esse teste deve centrar-se em mostrar que a interface de componente se comporta de acordo com sua especificação.
Para que testes unitários possam ser processados usando Mockito/JUnit, a classe de teste deve estar configurada para tal. Considere o trecho a seguir de código exemplo:
@ ......I (......II)
public class PessoaServiceTest
Para que esteja correto, as lacunas I e II, do trecho de código, devem ser preenchidas, correta e respectivamente, com
MockRunJUnit – RunWith.class
MockitoJUnitRunner – RunWith.class
RunMock – JUnitRun.class
RunWith – MockitoJUnitRunner.class
RunMockito – $RunWithJunit
No teste de penetração de caixa branca não são fornecidas informações prévias à equipe de testadores sobre a infraestrutura de segurança da organização; por isso, vulnerabilidades eventualmente existentes e não descobertas no tempo alocado para o teste poderão permanecer ativas no ambiente.
Certo
Errado
Uma Analista verificou que, dentre os tipos de teste de integração, uma das abordagens considerava:
– Integrar componentes de infraestrutura e depois adicionar componentes funcionais.
– Iniciar a integração dos sistemas no nível de módulo.
– Implementar o método de teste quando existirem módulos superiores ainda em construção. Nesse caso, deve-se usar drivers para estimular o funcionamento dos módulos ausentes.
Trata-se da abordagem
Base-Top.
Top-Down.
Back-Stage.
Bottom-Up.
Middle-Upper.
Em relação às técnicas, níveis e tipos de testes de software, relacione as colunas abaixo:
I. Técnicas de Teste.
II. Tipos de Teste.
III. Níveis de Teste.
( ) Teste de Funcionalidade; Teste de Usabilidade; Teste de Performance; Teste de Segurança.
( ) Teste Funcional (Black-Box); Teste Estrutural (White-Box).
( ) Teste de Unidade; Teste de Integração; Teste de Sistema; Teste de Aceitação.
Assinale a alternativa que contém a sequência CORRETA:
II – I – III.
I – II – III.
III – II – I.
I – III – II.
II – III – I.
Testar um software é parte integrante de seu desenvolvimento. Existem diversos tipos de testes pelos quais os sistemas (softwares) devem passar para garantir sua eficiência e eficácia. Um deles testa todas as partes do código do aplicativo e utiliza o aspecto interno do programa/sistema, o código fonte, para avaliar seus componentes. Este tipo de teste também é conhecido como teste orientado à lógica ou estrutural. Nele, podem ser analisados itens como: fluxo dos dados, condição, ciclos etc. Seu nome é:
teste de configuração.
teste stress
teste de caixa preta.
teste de caixa branca.
O teste de unidade tem como finalidade testar os componentes mais simples do software
de forma isolada.
quanto à sua coesão.
quanto ao seu acoplamento.
quando unificados na versão a ser lançada.
quanto à sua capacidade de responder a entradas únicas.
No que se refere à engenharia de software, assinale a alternativa que apresenta o estágio do modelo em cascata em que o projeto do software é desenvolvido como um conjunto de programas ou de unidades de programa e há a verificação de que cada unidade atende a sua especificação.
análise e definição de requisitos
implementação e teste unitário
projeto de sistema e software
integração e teste de sistema
operação e manutenção
No que diz respeito ao desempenho de um sistema de computação, analise as afirmativas a seguir.
I. Nos sistemas de computadores o desempenho pode ser definido de maneiras diferentes. Pode-se considerar como o sistema de melhor desempenho aquele que executa em menor tempo um determinado programa, ou ainda, aquele sistema que executa o maior número de programas num determinado intervalo de tempo. Estes aspectos refletem a visão do usuário e a do gerente do sistema.
II. O tempo que um sistema leva para executar um determinado programa é denominado de resposta ou de execução da aplicação.
III. O tempo que um sistema leva para executar a quantidade de trabalho na unidade de tempo é denominado throughput ou latência
Assinale
se somente as afirmativas I e III estiverem corretas.
se somente as afirmativas II e III estiverem corretas.
se nenhuma afirmativa estiver correta.
se somente as afirmativas I e II estiverem corretas.
Considere, por hipótese, que na Defensoria esteja sendo desenvolvido um projeto com prazo crítico, sendo necessário que os desenvolvedores avaliem o software frequentemente. A equipe envolvida decidiu utilizar uma abordagem de teste de integração que trabalha da seguinte maneira:
I. Componentes necessários para implementar funções do software, como arquivos de dados, bibliotecas, módulos reutilizáveis etc são integrados em uma build (construção).
II. Diversos testes são projetados para que erros que possam impedir a build em andamento de desempenhar de forma adequada sua função, com o objetivo de descobrir showstoppers que impliquem em atrasos no cronograma.
III. A build é integrada a outras builds e todo o software passa diariamente por este tipo de teste, podendo usar abordagem ascendente ou descendente de integração.
O teste de integração descrito é denominado teste
de fumaça.
de regressão.
top-down
breadth-first.
de caixa cinza (grey box).
A equipe responsável pelo desenvolvimento de um software está agilizando a conclusão de um release para entregá-lo estável ao cliente. No momento, as funcionalidades de tal release estão sendo submetidas a testes intensivos, pela equipe de testes. Essa equipe, antes de iniciar suas atividades, estudou os artefatos da linha base elaborados no projeto, tais como os documentos de viabilidade e visão, diagrama de casos de uso e as suas especificações, casos de teste, regras de negócio, modelo de dados, lista de mensagens e os tipos de dados e valores válidos para os diversos campos do sistema, dentre outros. Esses testadores encontram-se realizando diversas simulações, com a entrada de dados certos e errados, de modo a observar se o sistema se comporta conforme os documentos da linha base, acordados com o cliente. Não faz parte do escopo da equipe de teste, validar a linguagem de programação, a estrutura de dados, os algoritmos ou qualquer outro aspecto da arquitetura e estrutura interna do sistema. Nesse caso, o tipo de teste de software, que se encontra sendo realizado pela equipe de teste, é chamado de teste:
Unitário.
De caixa preta.
De caixa branca.
De performance.
De desenvolvimento.
Dentre os tipos de testes a serem aplicados durante o processo de desenvolvimento de software, o teste de
segurança força o software a falhar de diversos modos, verificando se a recuperação é adequadamente realizada.
sistema tem por objetivo a verificação final completa do software produzido, limitando-se ao escopo definido no início do desenvolvimento do software.
unidade focaliza o esforço na verificação da maior unidade do projeto do software, verificando o conjunto completo do produto, inclusive suas interfaces.
validação é executado logo antes da montagem do pacote de software, com o objetivo de fechar o pacote, liberando o produto para os testes de interface.
regressão é a repetição da execução de algum conjunto de testes que já foi conduzido para garantir que as modificações não propagassem efeitos colaterais indesejáveis.
Em relação aos testes de unidades ou testes unitários, é correto afirmar que
um único teste de unidade deve ser responsável por testar todo o sistema.
fazem teste de integração descendente (topdown), que é uma abordagem incremental para a construção da arquitetura de software.
deve ser feito teste de regressão cada vez que um novo módulo é acrescentado como parte do teste de integração.
fazem teste fumaça, que é uma abordagem de teste de integração usada frequentemente quando produtos de software são desenvolvidos.
testam a interface do módulo para assegurar que as informações fluam corretamente para dentro e para fora da unidade de programa que está sendo testada.
Segundo PRESSMAN (2010), testes é um conjunto de atividades que podem ser planejadas antecipadamente e conduzidas sistematicamente. Existem diversos tipos de testes a serem realizados em um projeto de software.
O teste considerado como uma técnica sistemática para construir a arquitetura do software enquanto, ao mesmo tempo, conduz testes para descobrir erros associados às interfaces, e tem por objetivo construir uma estrutura de programa determinada pelo projeto a partir de componentes já testados, é o
Teste de Sistema.
Teste de Unidade.
Teste de Validação.
Teste de Integração.
Teste de Regressão.
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:
unitário;
de integração;
de aceitação;
de segurança;
de carga.
Assinale a alternativa que preenche corretamente as lacunas do enunciado abaixo, na ordem em que aparecem.
O objetivo do teste de software é descobrir erros. Para alcançar esse objetivo, uma série de passos de testes é planejada e executada. Os testes de __________ e de __________ concentram-se na verificação funcional de um componente e na incorporação de componentes em uma estrutura de programa. Os testes de __________ demonstram a rastreabilidade aos requisitos do software, e os testes de __________ validam o software depois de ter sido incorporado a um sistema maior.
unidade – integração – validação – sistema
sistema – unidade – integração – validação
validação – sistema – unidade – integração
unidade – integração – sistema – validação
integração – validação – sistema – unidade
Assinale abaixo a alternativa INCORRETA, sobre testes Funcionais.
Teste funcional é uma técnica utilizada para se projetarem casos de teste na qual o programa ou sistema é considerado uma caixa preta e, para testá-lo, são fornecidas entradas e avaliadas as saídas geradas.
No teste funcional os detalhes da implementação não são considerados e o software é avaliado segundo o ponto de vista do usuário.
Um dos critérios do teste funcional é o Particionamento de equivalência. O teste de partição tem o objetivo de fazer uma divisão (particionamento) do domínio de entrada do programa de tal modo que, quando o testador seleciona casos de teste dos subconjuntos (partições ou subdomínios), o conjunto de testes resultante é uma boa representação de todo o domínio.
Teste randômico é uma das abordagens que conduz a atividade de teste. Resumidamente, o teste randômico consiste definir, de alguma forma, um domínio de entradas para um programa e então testá-lo com dados de teste que são selecionados randomicamente desse domínio.
Alguns dos critérios mais conhecidos da técnica de teste funcional são Particionamento de Equivalência, Análise do Valor Limite, Grafo Causa-Efeito e Error-Guessing, entre outros. A Análise de Valor Limite realiza a coleta dos dados de teste aleatoriamente, a quantidade e os valores dos dados coletados ficam a critério do testador.
Entre os tipos de testes de software, um é projetado para assegurar que o sistema pode operar na carga necessária, o que envolve o planejamento de uma série de testes em que a carga é constantemente aumentada até que a performance do sistema se torne inaceitável. Esse tipo tem por objetivos testar o comportamento de falha do sistema e estressar o sistema e causar o surgimento de defeitos que não seriam normalmente descobertos.
As características descritas indicam tratar-se de um teste de software do seguinte tipo:
de integração
de desempenho
de interfaces
de partições
A execução de um sistema com o objetivo de encontrar falhas sob condições que demandam recursos em quantidade, frequência ou volume anormais é definida como
payload.
teste de estresse.
teste de desempenho.
latência da falha.
workload.