Buscar

QUESTÕES DE TESTE DE SOFTWARE

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

QUESTÕES DE TESTE DE SOFTWARE
01- Sobre os objetivos de teste de software, considere as afirmativas abaixo e assinale a alternativa correta:  
1. A atividade de teste é o processo de executar um programa com a intenção de descobrir um erro. 
2. A atividade de teste pode comprovar a ausência de erros.  
3. Um bom caso de teste é aquele que tem uma elevada probabilidade de revelar um erro ainda não descoberto.  
4. Um teste bem-sucedido é aquele que revela um erro não descoberto.
	
	Somente as afirmativas 1, 3 e 4 são verdadeiras.
02- O processo de teste de software deve basear-se em uma metodologia aderente ao processo de desenvolvimento, com pessoal técnico qualificado, ambiente e ferramentas adequadas. Esta metodologia de teste deve ser o documento básico para organizar a atividade de testar aplicações no contexto da empresa. Assim como o processo de desenvolvimento de software, teste de software também possui um ciclo de vida. Qual das opções abaixo NÃO faz parte do ciclo de vida do teste de software?
	
	Codificação: É a conversão das representações do Projeto em uma seqüencia de instruções que formam um programa, sendo escrito numa linguagem de programação
03- Segundo Pressman, o teste de software é um conjunto de atividades que podem ser planejadas com antecedência e executadas sistematicamente. Por esta razão deverá ser definido:
	
	Um processo de teste de software e um modelo (template) para o teste.
04- Considerando-se a execução dos testes, marque a opção INCORRETA:
	
	Os testes diminuem em 100% os erros deste software.
05- É INCORRETO afirmar que:
	
	Quando o programa a ser construído é pequeno, não justifica testar algo tão simples
06- Que tipo de defeitos um nível de Teste Unitário pode identificar?
	
	Defeitos nos módulos ou nos objetos que são testados separadamente.
07- Você recebeu um caso de teste a ser aplicado. Quando você inicia a execução, percebe que os resultados esperados estão diferentes dos encontrados, porém os resultados encontrados estão corretos e o caso de teste está errado. Isto acontece devido a:
	
	Uma provável falha na construção dos casos de teste.
08- Em se tratando de erros de software, é correto afirmar que:
I. A maioria dos erros é introduzida nos programas por falta de documentação em português.
II. A maioria dos erros são humanos e tem origem na comunicação, entendimento e transformação das informações.
III. A maioria dos erros encontrados nos sistemas decorre de comunicação falha entre o cliente (que não sabe pedir) e o programador (que não sabe perguntar).
Marque a alternativa que indica as assertivas corretas:
	
	II, apenas.
09- Utilizamos a ____________________ para encontrar erros durante o processo de desenvolvimento de modo a não se tornarem defeitos depois da liberação do software. A descoberta precoce de erros, evita que sejam propagados para a próxima etapa. Segundo Pressman, sua utilização demostrou ser até 75% eficaz na descoberta de falhas no projeto.
	
	Técnica de revisão
10- O cliente para abrir uma conta no banco deve ser maior que 18 anos e menor que 61 anos. Quais testes negativos, o analista de teste deve elaborar para o caso acima?
Analise os seguintes casos e marque a alternativa correta.
I    - Idade menor que 18 anos.
II   - Idade igual a 18 anos.
III  - Idade igual a 61 anos.
IV  - Idade igual a 60 anos
	
	As alternativas I, II e III são testes negativos.
11- Durante a revisão dos documentos do sistema, é indicada a participação dos seguintes profissionais:
	
	Analistas, programadores, testadores.
12- Quando o testador encontra um erro, mas o considera pequeno e inofensivo, ele pode:
	
	Anotar o erro mesmo assim e continuar com os testes previstos.
13- Também conhecido por teste estrutural ou orientado à lógica, é uma técnica de teste de software que trabalha diretamente sobre o código fonte do componente de software para avaliar aspectos, tais como, teste de condição, teste de fluxo de dados, teste de ciclos e teste de caminhos lógicos. Trata-se da técnica de teste de:
	
	Caixa-branca
14- O teste da caixa preta, também conhecido como teste comportamental, focaliza os requisitos funcionais do software. Este tipo de teste complementa o teste da caixa branca, pois permite descobrir uma classe de erros diferentes daquela obtida com métodos da caixa-branca. Desta forma, identifique a opção que não representa uma categoria de erro identificado pelo teste Caixa Preta.
	
	Erros de estrutura de controle;
15- Indique a opção que Não representa um dos tipos de Teste de Caixa Branca.
	
	Teste comportamental
16- Identifique a opção que Não corresponde a uma das regras da classe de equivalência (Particionamento de equivalência)
	
	Para uma condição C composta, os ramos verdadeiro e falso de C e todas as condições simples em C precisam ser executadas pelo menos uma vez.
17- Considerando o Grafo de Fluxo de Controle abaixo, escolha a alternativa que representa, simultaneamente, o caminho associado com os critérios baseados em fluxo de controle ´Todas-Arestas´ e ´Todos-Nos´.
	
	1,2,3,4,2,3,5,2,6
18- Sabe-se que para avaliar um teste é preciso determinar parâmetros de medidas que são particulares a cada caso de teste. Pensando nisso, o que é valor limite?
	
	Um valor de entrada ou valor de saída que está na margem de uma partição de equivalência ou na menor distancia incremental em cada lado da margem.
19- O desenvolvedor no momento de especificar os testes tomou o cuidado de identificar a quantidade de usuários que vão acessar o sistema simultaneamente, com o número de transações on-line por usuários por unidade de tempo e com a carga de dados processada pelo servidor por transação. Certamente essa preocupação minimizará os impactos em tempo de resposta do sistema na colocação em produção. Assinale a alternativa que relaciona esse tipo de teste.
	
	Teste de Carga
20- A principal aplicação de sua empresa vem apresentando uma ¿certa lentidão¿. Você foi chamado para verificar o que está ocorrendo com a aplicação e deseja através da aplicação de algum tipo de teste identificar pontos de gargalo no sistema. Qual o tipo de teste que você deverá utilizar?
	
	Teste de desempenho
21- Para a avaliação de aplicação web, Pressman propõe um modelo de qualidade com nove (9) dimensões. Qual é a dimensão utilizada quando desejamos verificar se uma aplicação adapta-se a diferentes configurações hospedeiras tanto do lado cliente quanto do lado servidor?
	
	Compatibilidade
22- O aspecto referente a programação visual da interface é relevante pois é a apresentação do sistema. É através dela que todas as funcionalidades serão operadas. Essa relevância se dá pois está comprovado que as cores, por exemplo, influenciam diretamente no comportamento humano. 
Marque a alternativa que define o tipo de teste que considera esse tipo de aspecto em seu planejamento quando define os casos de testes.
	
	Teste de Interface
23- Na construção de sistemas a busca pela qualidade é uma constante e torna-se importante até o fato de checar com o usuário a sequencia das informações dispostas em uma tela, a sua forma de apresentação, incluindo a cor da tela. A essa validação classificamos como teste .....
	
	Teste de interface
24- A realização de teste de software é uma disciplina importante no processo de desenvolvimento. Quando precisamos validar se as informações são precisas, concisas, direcionadas ao assunto, fácil para o usuário entender o layout do objeto, consistentes internamente e consistentes com as informações apresentadas em outros objetos de conteúdo, estamos nos referindo a qual tipo de teste? 
Marque a alternativa correta.
	
	Testes de conteudo
25- Assinale a resposta correta:
	
	Validação: Avalia se o sistema atende os sistemas de requisitos do projeto. Os testes unitários, de integração,
de sistemas e de aceitação são classificados como teste de validação.
26- Quem são os responsáveis em executar os testes unitários e os testes de integração?
	
	Desenvolvedores
27- Assinale o método de teste que concentra-se no esforço de verificação interna do componente/módulo e é feito essencialmente pelo programador
	
	Teste de Unidade
28- Dentro de uma equipe de teste existe um papel definido para cada atividade. Como denominamos ao perfil do profissional que é responsável pela montagem da infraestrutura de teste: pela montagem do ambiente e escolha das ferramentas de testes
	
	Arquiteto de teste
29- Levando em consideração a regra 10 de Myers é correto afirmar que o custo do defeito é mais barato quando encontrado durante o?
	
	Teste Unitário
30- Considere as afirmações abaixo:
I. Os desenvolvedores são responsáveis pelos testes unitários e de integração.
II. Os usuários são responsáveis pelos testes de aceitação.
III Os usuários são responsáveis pelos testes de sistema e aceitação.
IV Os desenvolvedores são responsáveis apenas pelos testes unitários.
V Os analistas de testes são responsáveis pelos testes de sistema.
Qual das alternativas abaixo contempla todas as afirmações verdadeiras.
	
	I, II, V
31- O teste ___________________ é conduzido nas instalações de um ou mais usuários finais e neste tipo de teste o desenvolvedor não deverá estar presente. O cliente registra todos os problemas encontrados durante o teste e vai relatando para o desenvolvedor em intervalos regulares. Com o resultado do teste, os desenvolvedores fazem as modificações necessárias e preparam a liberação do software para todos os clientes.
	
	Beta
32- Assim como o processo de software, uma estratégia de teste de software também pode ser vista como uma espiral. O processo de software começa com a análise dos requisitos de software, evolui para o projeto e, finalmente, a codificação do software. Já uma estratégia de teste de software percorre a espiral de forma inversa. Desta forma:
1)      O teste de ______________ é implementado no código fonte
2)      O teste de __________________está focado no projeto e construção da arquitetura do software
3)      O teste de _______________________ objetiva validar os requisitos estabelecidos em relação ao software criado
4)      O teste de _______________________, no qual o software e outros elementos são testados como um todo.
	
	Unidade, integração, validação e sistema
33- Analise as seguintes sentenças com relação a Teste de Regressão e marque a alternativa correta:
 
	Deve sempre ser realizado ao final dos testes de sistema;
	Deve ser feito aplicando a técnica Alfa;
	É um teste utilizado no Nível integração;
	Re-testa os módulos já aprovados a fim de garantir que novos erros não tenham sido introduzidos
	
	Somente a IV está correta.
34- João é um colega de trabalho e acabou de corrigir um defeito em um programa. Ele te pede ajuda em relação a que Teste ele deve usar neste momento. Qual Teste você indicaria?
	
	Teste de Regressão
35- Escolher a melhor resposta:
 
O teste de validação, na maioria das vezes, vai usar as ferramentas usadas pelos testadores no seu trabalho de teste.
 
A diferença está nos objetivos dos testes de cada uma das equipes.
 
Enquanto os testadores buscam  ____________, os usuários buscam ______________.
	
	Defeitos, inconformidades com as regras de negócio.
36- O teste ________________________ é conduzido nas instalações de um ou mais usuários finais e neste tipo de teste o desenvolvedor não deverá estar presente. O cliente registra todos os problemas encontrados durante o teste e vai relatando para o desenvolvedor em intervalos regulares.
	
	Beta
37- Relacione os estágios descritos por Ian Sommerville no processo de validação de software com suas respectivas finalidades:
1. Teste de Unidade 
2. Teste de Módulo 
3. Teste de Subsistemas 
4. Teste de Sistemas 
5. Teste de Aceitação 
6. Teste Final
( ) Testa se o sistema cumpre seus requisitos funcionais e não funcionais. 
( ) Testa conjuntos de módulos que foram integrados em subsistemas 
( ) Testa componentes individualmente. 
( ) Testa módulos individualmente. 
( ) Testa o sistema com os dados fornecidos pelo cliente.
Marque a alternativa que indica a sequência correta.
	
	4, 3, 1, 2, 5.
38- Quanto aos tipos de testes de software temos abaixo somente uma alternativa correta. Assinale-a:
	
	Através do teste de recuperação podemos garantir a reinicialização do sistema efetivamente através de mecanismos de checkpointing, recuperação dos dados e sua integridade.
39- Teste realizado para verificar o atendimento de requisitos não-funcionais como: Tempo de Resposta, Teste de Carga e Teste de Stress.
	
	Teste de Performance
40- Considere o seguinte contexto: você necessita validar a exatidão da execução das funções de um sistema dentro de um ambiente operacional controlado, acompanhando cenários sistêmicos elaborados pelo profissional de requisitos do projeto e que devem retratar os requisitos funcionais e não funcionais do sistema. Que Teste você usaria?
	
	Teste de sistema
41- Assinale a opção que descreve corretamente o nome do teste que executa a tarefa abaixo (em Definição)
- Definição: "Teste cuja finalidade é forçar o sistema a falhar de várias formas e verificar se a recuperação da falha acontece de forma adequada"
	
	Teste Recuperação
42- Sobre os Testes de Sistemas, analise as assertivas a seguir
I. É realizado com parte do sistema pronto
II. O ambiente deve ser o mais compatível possível com o ambiente de produção
III. O teste de Sistema deve validar a perfeição na execução de suas funções.
IV. geralmente esse teste e realizado pela própria equipe de desenvolvimento do software
Com base em sua análise, assinale a ÚNICA assertiva correta.
	
	Estão corretas apenas as assertivas II e III
43- Considere que Pedro trabalha em uma empresa que pretende implantar uma nova plataforma de Sistema de Gestão, já tendo inclusive analisado diversos fornecedores e escolhido o que achou mais conveniente. Qual é a migração sugerida para este momento?
	
	Migração de aplicação
44- O projeto de migração de dados é normalmente dividido nas seguintes etapas ou fases: Projeto, Extração, Limpeza, Carga e Verificação. 
Marque a alternativa que define as atividades da etapa VERIFICAÇÃO:
	
	Nesta etapa as informações são conferidas para determinar se a migração foi completa. Durante a verificação pode ser necessária uma execução de processo em paralelo de ambos os sistemas para identificar áreas de disparidade e evitar erros ou perda de Dados.
45- Nos testes de migração é importante observarmos a importância de se elaborar o novo formato do banco de dados para o novo sistema com base no formato do banco de dados do antigo sistema de forma a facilitar a migração dos dados. Para os novos campos de dados no sistema novo que não existem no banco de dados antigo, deverá ser elaborada uma estratégia de povoamento desses campos. 
É recomendável a utilização de equipes de teste com perfis distintos para elaboração, execução e validação das etapas de migração. Marque a alternativa que identifica esses perfis, respectivamente.
	
	Equipe de teste de aceitação, equipe de teste operacional e equipe de teste do legado
46- O projeto de migração de dados é normalmente dividido nas seguintes etapas ou fases: Projeto, Extração, Limpeza, Carga e Verificação. 
Marque a alternativa que define as atividades da etapa PROJETO:
	
	Nesta etapa são levantadas as funcionalidades de software e hardware, se for o caso, e identificados os Dados que serão migrados.
47- O projeto de migração de dados é normalmente dividido nas seguintes etapas ou fases: Projeto, Extração, Limpeza, Carga e Verificação. 
Marque a alternativa que define as atividades da etapa LIMPEZA:
	
	Nesta fase, para
melhorar a qualidade dos Dados, elimina-se informações redundantes ou obsoletas, e realiza-se a adaptação às exigências do novo sistema.
48- O projeto de migração de dados é normalmente dividido nas seguintes etapas ou fases: Projeto, Extração, Limpeza, Carga e Verificação. 
Marque a alternativa que define as atividades da etapa EXTRAÇÃO:
	
	Esta fase envolve a coleta dos Dados dos diferentes sistemas de origem. Cada sistema separadamente pode utilizar um formato e organização diferente de Dados. O objetivo desta fase é converter os Dados em um formato único adequado para o processo de transformação.
49- Considere o contexto de um profissional responsável pela manutenção de um determinado sistema em produção. Ele é designado para remover um erro de uma aplicação com vícios de construção, o que pode demandar esforço significativo para identificação e remoção adequada do erro, levando em consideração que tudo isso deverá ocorrer em diminuto espaço de tempo. Qual é o teste adequado á esta situação?
	
	Teste em manutenção corretiva
50- Selecione a opção que preenche corretamente as lacunas abaixo:
- Manutenção _________________: utilizada para corrigir problemas identificados no software;
- Manutenção _________________: Manter o software útil num ambiente de mudanças;
- Manutenção _________________: Aperfeiçoar o software, implementando novas funcionalidades, não previstas originalmente;
- Manutenção _________________: O software é modificado para oferecer uma base melhor para futuras manutenções; ou seja, para melhorar a sua confiabilidade ou manutenibilidade futura.
	
	corretiva - adaptativa - evolutiva - preventiva
51- Analise o texto abaixo: Seu chefe perguntou a você, qual a dimensão de confiança de um software que se baseia na oferta do software em determinada unidade de tempo, considerando-se, proporcionalmente, o seu tempo útil de uso e o tempo de reparo de falhas. Após refletir por algum tempo você concluiu que a dimensão é:
	
	Confiabilidade
52- Com relação aos tipos de teste de manutenção, marque a alternativa que define TESTE EM MANUTENÇÃO PERFECTIVA:
	
	testa-se novas funções, incluídas pelo usuário, que serão iniciadas no sistema.
53- Considere que você faz parte de uma equipe de teste de uma organização e foi indicado para realizar um teste para validar mudanças por imposições legais e tecnológicas a que um software foi submetido. Indique abaixo a opção que retrata o teste que você deverá usar:
	
	Teste em manutenção adaptativa
54- Com relação aos tipos de teste de manutenção, marque a alternativa que define TESTE EM MANUTENÇÃO PREVENTIVA:
	
	busca identificar, antecipadamente, possíveis erros ou falhas no aplicativo que está sendo usado na empresa.
55- Segundo Graham e Fewster (1999), existem diferentes estratégias consideradas ao se projetar e escrever scripts de testes: Scripts Lineares, Scripts estruturados ou compartilhados, Data-driven scripts e Keyword-driven scripts. 
Marque a alternativa que define a técnica Keyword-driven scripts.
	 
	Técnica muito semelhante ao data-driven script, porém neste caso utiliza palavras-chaves ou ações específicas que são usadas constantemente em mais de um script. Consiste em extrair dos scripts de teste, o procedimento de teste que representa a lógica de execução.
56- Segundo Graham e Fewster (1999), existem diferentes estratégias consideradas ao se projetar e escrever scripts de testes: Scripts Lineares, Scripts estruturados ou compartilhados, Data-driven scripts e Scripts Lineares. 
Marque a alternativa que define a técnica Scripts Lineares.
	 
	Técnica que faz a gravação ou replicação direta das ações do teste sem nada acrescentar. Consiste em gravar as ações executadas por um usuário sobre a interface gráfica de uma aplicação e converter estas ações em scripts de teste que podem ser executadas quantas vezes for necessário.
57- Quando se fala de ferramentas de suporte aos testes destacamos como características principais o Gerenciamento de Defeitos e o Gerenciamento de Configurações. 
Marque a alternativa que define Gerenciamento de Configurações.
	 
	Permite controlar e coordenar as mudanças realizadas na documentação, fonte e ambientes físico, fazendo a identificação através de um único controle de versão.
58- Record & Playback é uma técnica de teste utilizada em um teste:
	 
	automático
59- As ferramentas DUnit para plataforma Dot Net e NUnit para plataforma Java podem ser utilizadas em que tipo de testes:
	
	Unitário
60- Segundo Graham e Fewster (1999), existem diferentes estratégias consideradas ao se projetar e escrever scripts de testes: Scripts Lineares, Scripts estruturados ou compartilhados, Data-driven scripts e Keyword-driven scripts. 
Marque a alternativa que define a técnica Data-driven scripts. 
	
	Técnica que separa os dados usados pelo script em si. Consiste em extrair dos scripts de teste os dados de teste e armazená-los em arquivos separados da lógica de execução devido ao alto volume de dados. A vantagem desta técnica é a possibilidade de utilização do mesmo script com diferente arquivo de dados, em diferentes formatos.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando