Buscar

Fase de Teste

Prévia do material em texto

1a Questão
	
	
	
	Quanto às estratégias de testes, temos o teste caixa preta e teste caixa branca. Avalie os itens abaixo sobre as duas estratégias de teste.
I- O teste da caixa preta, também conhecido como teste comportamental, foca os requisitos funcionais do software;
II- O teste caixa preta, baseado na arquitetura interna do software, procede a verificação do código;
III- O teste caixa branca é aquele com o qual identificamos defeitos nas estruturas internas do software, através de simulação que testa toda a estrutura usada na codificação;
IV- O teste caixa branca é aquele em que devemos conhecer os requisitos, suas características e o seu comportamento;
É correto, apenas, o que se afirma em:
		
	
	III e IV;
	
	II e III;
	 
	I e III;
	
	I e II;
	
	II e IV;
	
Explicação:
O teste de caixa branca é baseado na arquitetura interna do software. Ele realiza a verificação do código do software. Seu objetivo é  identificar defeitos nas estruturas internas do sw, através de simulação que exercite a estrutura usada na codificação. Já o teste de caixa preta não  leva em consideração  a forma como o software está implementado, ou seja, os detalhes internos do software. Ele tem objetivo validar se o sw produz os resultados esperados e se os requisitos estão sendo atendidos.
	
	
 2a Questão
	
	
	
	
	O teste do software é a investigação do software a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos. No que se refere aos tipos de testes, assinale as assertivas a seguir: 
I- Testes de Unidade - Teste realizado em um módulo ou em alguns módulos definidos que representam uma única unidade;
II- Testes de Integração - Cujo objetivo é garantir a qualidade dos componentes do software, individualmente;
III- Testes de Validação - É o último estágio do processo de validação, realizado após integração de todos os módulos
IV- Teste de Planejamento - Teste realizado após a integração de todos os módulos do sistema;
Com base em sua análise, assinale a única resposta correta.
		
	
	Apenas III e IV estão corretas;
	
	Apenas I e II estão corretas;
	 
	Apenas I e III estão corretas;
	
	Apenas II e III estão corretas;
	
	Apenas I e IV estão corretas;
	
Explicação:
O teste de integração, ocorre logo após o teste de unidade e   tem como objetivo verificar se os módulos do sistema trabalham juntos e integrados, sem apresentar erros e realizam o trabalho que o sistema precisa. Já o teste de Planejamento não existe. 
	
	
	 3a Questão
	
	
	
	
	Teste que leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também. 
Marque a alternativa que indica o tipo de teste mencionado acima.
		
	
	Teste caixa preta
	
	Teste simples
	
	Teste iterativo
	
	Teste de interação
	 
	Teste caixa branca
	
Explicação:
Os testes de caixa branca são baseados na arquitetura interna do software. Realizam a verificação de código. Tem como objetivo identificar defeitos nas estruturas internas do sw, através de simulação que exercite a estrutura usada na codificação.
	
	
	 4a Questão
	
	
	
	
	Em um processo de desenvolvimento de software, a etapa de testes envolve várias particularidades relacionadas a fatores como local do teste, metodologia, ferramenta adotado, profissional que faz o teste, o que é testado, entre outras. Sendo assim, quais das afirmativas a seguir sobre testes de software podemos assumir como FALSA
		
	
	Testes de sistema podem verificar características como performance, segurança ou usabilidade do software
	 
	Os testes de aceitação ou validação podem ser classificados como alfa ou beta, dependendo de como esses testes são feitos
	
	Os testes de software, quando classificados quanto à visibilidade do que é testado, podem ser classificados como Caixa branca e caixa preta
	
	A etapa de teste de software pode ser simples e executada por um único programador como também terceirizada para uma fábrica de software
	 
	Os testes de unidade são executados pelo usuário final depois que o produto final é entregue. É o último tipo de teste executado
	
Explicação:
O teste que é executado pelo usuário final depois que o produto final é entregue e é o último tipo de teste executado é o teste de ACEITE ou de  ACEITAÇÂO.
	
	 5a Questão
	
	
	
	
	Na fase de testes, aquele responsável por identificar erros durante a integração e interação entre os módulos ou unidades do sistema é o teste:
		
	
	de unidade.
	
	de aceitação.
	
	de validação.
	
	funcional.
	 
	de integração.
	
Explicação:
Os testes de integração rem como objetivo identificar erros na integração dos diversos módulos, já testados individualmente.
	
	
	 6a Questão
	
	
	
	
	"O teste de software normalmente é a última fase antes de entregarmos o sistema pronto ao cliente".
É correto afirmar que:
		
	
	Por ser a última fase ela é também a mais importante de todas para a garantia da qualidade.
	 
	Ela pode ser a última, mas não é a única tarefa que garante a qualidade do software.
	
	Por ser a última fase, ele tem a obrigação de dizer que o software funciona.
	
	Por ser a última fase ela nunca é deixada de lado, afinal isso seria uma bobagem.
	
	Por ser a última fase ela não deve ser utilizada em nenhum outro ponto do desenvolvimento.
	
	
	 7a Questão
	
	
	
	
	A fase de Teste tem como objetivo encontrar um erro que ainda não foi descoberto. Qual é o tipo de teste que é realizado após a integração de todos os módulos, antes da implantação?
		
	
	Teste de Unidade
	
	Teste de Integração
	
	Teste de Módulo
	
	Teste de Programação
	 
	Teste de Validação
	
Explicação:
O teste de validação é realizado após a integração de TODOS os módulos do sistema e antes do processo de implantação.
	
	
	 8a Questão
	
	
	
	
	No processo de desenvolvimento de software a fase de teste possui uma importância fundamental.
Analise cada item seguinte, classificando-os como V (verdadeiro) ou F (falso).
1. A fase de teste tem como objetivo detectar possíveis defeitos ou erros que possam surgir na fase de implementação;
2. Nessa fase, de testes, devem-se coletar os resultados e analisá-los e consertá-los somente depois de sua implantação.
3. Essa fase é essencial para aumentar a qualidade do produto ou sistema em que será implantado.
4. Tem como objetivo encontrar um erro que ainda não foi descoberto.
Assinale a ÚNICA opção com a sequência correta de V e F.
		
	 
	1-V; 2-F; 3-V; 4-V
	
	1-V; 2-V; 3-V; 4-F
	
	1-F; 2-V; 3-F; 4-V
	
	1-V; 2-V; 3-F; 4-F
	
	1-F; 2-F; 3-V; 4-F
	1a Questão
	
	
	
	Teste que não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de dados do sistema, mediante a entrada definida de dados. 
Marque a alternativa que indica o tipo de teste descrito acima.
		
	
	Teste iterativo.
	
	Teste simples.
	 
	Teste caixa preta
	
	Teste de interação.
	
	Teste caixa branca.
	
Explicação:
O teste de caixa preta não considera a forma como o sistema está implementado, ou seja, sua estrutura interna. Ele tem como objetivo validar se o Software produz os resultados esperados e se os requisitos estão sendo atendidos.
	
	 
	
	
	
	 2a Questão
	
	
	
	
	A empresa de consultoria ARTMAIS está desenvolvendo um projeto de controle do acervo da História e Patrimônio Cultural da Saúde no Brasil, embasada nas normas do PDS. Atualmente, o projeto encontra-se no último estágio do processo devalidação das funcionalidades pelos usuários e clientes. É uma fase importante na qual os usuários interagem com todo o sistema.
Com base no texto acima, identifique, nas opções abaixo, qual a atual fase de teste do PDS em que o projeto se encontra no momento.
		
	
	Teste de sistemas
	
	Teste de integração
	
	Teste de carga do sistema
	
	Teste da unidade
	 
	Teste de aceite
	
Explicação:
Abordando conceito sobre os tipos de testes dentro do processo de desenvolvimento de software(PDS), podemos definir que:
 
Teste de Aceite -  envolve uma homologação interna e externa, os usuários interagem com o sistema completo e validam as funcionalidades. Nessa fase o usuário vai homologar o sistema.
Teste de Unidade -  Esse é um teste onde os módulos possuem sua funcionalidade avaliada individualmente.
Teste de Integração ¿ Aqui vamos verificar a integração entre os módulos e, dessa forma, validar se os módulos respondem as suas funcionalidades também quando estão integrados (juntos) um com os outros.
Testes de Sistemas -  nessa fase o ambiente está bem próximo da realidade, ou seja, vamos validar o comportamento do sistema com o Hardware, Sistema Operacional e outros cenários similares ao ambiente de produção do cliente.
Conclusão, com base no estudo de caso acima, o projeto encontra-se na fase de TESTE DE ACEITE.
	
	 
	
	
	
	 3a Questão
	
	
	
	
	Qual a fase do processo de engenharia de requisitos em que se pretende demonstrar que o documento de requisitos produzido corresponde, de fato, ao sistema que o cliente pretende:
		
	
	organização.
	
	elicitação.
	 
	validação.
	
	classificação.
	
	arquitetura.
	
Explicação:
Na faser de validação,  pretende-se demonstrar que o documento de requisitos produzido corresponde, de fato, ao sistema que o cliente pretende.
À semelhança do que sucede na análise dos requisitos, pretende-se encontrar problemas/conflitos na especificação, porém ao contrário das fases anteriores esta fase lida com uma especificação completa dos requisitos.
A validação é especialmente importante em sistemas de grandes dimensões uma vez que erros encontrados demasiado tarde (durante o desenvolvimento ou já depois de o sistema estar a ser usado) no documento de requisitos têm repercussões proporcionais à dimensão do projeto. Uma vez que alterações em requisitos já consolidados têm um custo muito superior a alterações no código ou design, este tipo de erro traduz-se em elevados custos e necessidade de refazer muito do trabalho que se julgava já concluído.
Durante a fase de validação dos requisitos, devem ser verificados (através de checklists) os seguintes atributos dos requisitos:
Validade: a especificação resulta da análise dos requisitos identificados junto das diversas partes interessadas envolvidas. Como tal, requisitos identificados individualmente (isto é, junto de cada parte interessada) podem diferir da especificação final que se atinge após o cruzamento de informação e é necessário que cada cliente compreenda e aceite a especificação final obtida.
Consistência: não devem existir conflitos entre os requisitos identificados.
Compreensibilidade / Ambiguidade: os requisitos devem poder ser compreendidos de forma inequívoca pelas partes interessadas.
Completude: todas as funcionalidades pretendidas devem fazer parte da especificação do sistema.
Realismo: dadas as restrições do projeto (tecnológicas, financeiras e temporais) o sistema especificado tem de ser implementável.
Verificabilidade: de forma a evitar futuras discordâncias quanto à concretização dos requisitos especificados, estes devem ser descritos de modo a que seja possível verificar se foram ou não concretizados, isto é, se o sistema final corresponde à especificação inicial.
Rastreabilidade: a origem dos requisitos, em relação ao cliente, deve estar claramente identificada. Entre outros motivos, isto é importante para facilitar a gestão futura dos requisitos.
Conformidade com normas: para além dos aspectos funcionais dos requisitos, a sua especificação deve obedecer às normas usadas ao longo de todo o documento.
	
	 
	Ref.: 201701629089
		
	
	 4a Questão
	
	
	
	
	Os testes de software são executados, usando os procedimentos e documentos de script de teste. Para que a fase de execução de teste, seja realizada com sucesso deve(m) ser executado(s):
		
	
	o teste de COMA.
	 
	os casos de teste
	
	os testes de Turing
	
	os casos de uso
	 
	os diagramas de atividade
	
Explicação:
Os casos de teste e fundamentos do teste de software abrangem:
Fundamentos do Teste de Software
Testando Através do Ciclo de Vida  do Software
Técnicas de Teste Estático e Design de Testes de Software
Técnicas de Teste - Caixa Preta
Técnicas de Teste - Caixa Branca
Gerenciamento do Teste de Software
Gerenciamento de Configuração, Riscos e Incidentes
Teste de Software com Apoio de Ferramentas
	
	 
	
	 6a Questão
	
	
	
	
	Considerando-se que o Teste de Aceitação é executado pelos usuários antes do sistema ser liberado para a produção, escolha a melhor opção para completar a frase: O teste de aceitação será executado de forma muito mais simples e rápida quando...
		
	 
	A equipe de testes de sistemas fizer o plano de teste de aceitação.
	
	A equipe de testes de sistemas fizer bem feito todos os testes necessários.
	
	Os usuários tiverem bom treinamento.
	 
	Os usuários participarem de todo o processo de desenvolvimento do software e do processo de teste de software.
	
	Os usuários tiverem ferramentas de automação para fazerem seus testes.
	
Explicação:
O teste de aceitação é a última ação de teste antes da implantação do software. A meta do teste de aceitação é verificar se o software está pronto e pode ser usado pelos usuários finais para executar as funções e as tarefas para as quais foi criado. Obviamente o  teste de aceitação será executado de forma muito mais simples e rápida quando for acompanhado pelos usuários que devem ter participado de todo o processo de desenvolvimento do software e do processo de teste de software.
	
	 
	Ref.: 201701679987
		
	
	 7a Questão
	
	
	
	
	Sabemos que existem duas modalidade de testes de software. Ela são classificadas em:
I- Testes Estáticos, onde permite que o código seja avaliado em termos de defeitos estruturais ou fraquezas sistemáticas que possam gerar defeitos;
II- Testes Estáticos, que são realizados após a integração de todos os módulos do sistema;
III- Testes Dinâmicos, que são testes baseados na execução do código do programa, e para isso precisam de um questionário com base nos aspectos estruturais e funcionais do programa;
IV- Testes Dinâmicos, que devem ser feitos antes da implementação, ou seja, nas fases iniciais;
É correto, apenas, o que se afirma em:
		
	
	I e II;
	
	III e IV;
	
	II e IV;
	 
	I e III;
	
	II e III;
	
Explicação:
Os testes estáticos quando rápidos antes da fase de implementação são baseados em auditorias e revisões da documentação do sistema. Quando realizado na fase de implementação são realizados verificações no código fonte. Já os testes dinâmicos são aplicados na fase de implementação através da execução do código pronto e baseado nos requisitos funcionais do programa.
	
	 
	Ref.: 201701728717
		
	
	 8a Questão
	
	
	
	
	Assinale a alternativa que não corresponde a um dos testes de software,realizados em softwares comerciais.
		
	
	teste de unidade.
	
	teste de validação.
	 
	teste de mudanças de requisitos.
	
	teste de integração.
	
	teste de sistema.
	
Explicação:
Não existe no processo de teste este tipo de teste, mudança de requisito faz parte da fase que antecede o desenho da solução, ou seja,a fase de análise.
	
	
	
	 2a Questão
	
	
	
	
	Um tipo de teste de sistemas de software é também chamado de ¿teste comportamental¿ e focaliza os requisitos funcionais do software,permitindo ao engenheiro de software derivar conjuntos de condições de entrada que vão exercitar plenamente todos os requisitos funcionais de um programa. Esse tipo de teste tende a ser aplicado durante os últimos estágios do teste e tenta encontrar erros em funções incorretas ou omitidas, de interfaces, de estrutura de dados ou de acesso à base de dados externa, de comportamento ou desempenho de iniciação e término. Além disso, é um tipo de teste que despreza, de propósito, a estrutura de controle, sendo a atenção focalizada no domínio da informação. Esse tipo é conhecido por teste:
		
	
	c) de fluxo de dados.
	
	b) caixa-branca.
	
	d) de caminho básico.
	 
	a) caixa-preta.
	
	e) de lógica composta.
	
	
 5a Questão
	
	
	
	
	Você está trabalhando como analista de teste em um projeto de PDS para a secretária de saúde do seu estado. Sua primeira atividade é testar e documentar os resultados obtidos na execução do módulo que acessa o site do GOOGLE MAPS para determinar o tempo, em minutos de deslocamento, que uma ambulância levará de um determinado posto municipal de primeiro atendimento de saúde até o destino da chamada.
Para tal teste, é necessário fornecer como entrada não só o endereço do local de origem do posto municipal de saúde em que a ambulância se encontra, como também, o endereço do local de destino da ambulância. Como resultado deve-se obter o tempo aproximado em minutos do trajeto.
Com base nesta primeira atribuição que você recebeu e de acordo com a classificação do PDS, identifique nas opções abaixo, em qual tipo de teste você foi por você executado.
		
	
	Teste caixa branca
	
	Teste da compilação prévia
	 
	Teste caixa preta
	
	Teste de integração
	
	Teste de sistemas
	
	
	 
	Ref.: 201701730964
		
	
	 7a Questão
	
	
	
	
	Escolha uma modalidade de testes na coluna da esquerda e associe corretamente para cada uma das classificações apresentadas nas alternativas na coluna da direita.
 
	Modalidade
	Classificações
	1. Quanto à utilização do código
2. Quanto ao objetivo na busca pelo erro
	(   ) Testes de integração - Teste para identificar erros durante a integração e interação entre os módulos ou unidades do sistema
(   ) Testes estáticos - São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação
(   ) Testes dinâmicos - São testes baseados na execução do código do programa. Os testes seguem, também, um questionário com base nos aspectos estruturais e funcionais do programa
(   ) Testes de unidade - Teste realizado em um módulo ou em alguns módulos definidos que representam uma única unidade. A determinação da quantidade de módulos a serem testados está contida na documentação de projeto
(   ) Testes de validação - Teste realizado após a integração de todos os módulos do sistema
		
	
	1, 1, 1, 2, 2
	 
	2, 1, 1, 2, 2
	
	2, 2, 1, 1, 2
	
	2, 1, 1, 2, 1
	
	2, 1, 2, 1, 1
	
Explicação:
 
Podemos executar testes quanto a utilização do código e quanto ao objetivo na busca pelo erro. Os testes que englobam a utilização do código poem ser dinâmico (validação) ou estático (Verificação). Quanto aos testes que englobam o objetivo na busca pelo erro são os testes de unidade, integração e validação. 
	
	 
	Ref.: 201701679987
		
	
	 8a Questão
	
	
	
	
	Sabemos que existem duas modalidade de testes de software. Ela são classificadas em:
I- Testes Estáticos, onde permite que o código seja avaliado em termos de defeitos estruturais ou fraquezas sistemáticas que possam gerar defeitos;
II- Testes Estáticos, que são realizados após a integração de todos os módulos do sistema;
III- Testes Dinâmicos, que são testes baseados na execução do código do programa, e para isso precisam de um questionário com base nos aspectos estruturais e funcionais do programa;
IV- Testes Dinâmicos, que devem ser feitos antes da implementação, ou seja, nas fases iniciais;
É correto, apenas, o que se afirma em:
		
	 
	I e III;
	
	III e IV;
	
	II e IV;
	
	II e III;
	
	I e II;
	
Explicação:
Os testes estáticos quando rápidos antes da fase de implementação são baseados em auditorias e revisões da documentação do sistema. Quando realizado na fase de implementação são realizados verificações no código fonte. Já os testes dinâmicos são aplicados na fase de implementação através da execução do código pronto e baseado nos requisitos funcionais do programa.
	
	1a Questão
	
	
	
	Em relação ao teste de software, assinale a alternativa correta sobre o teste de integração:
		
	
	Tem a mesma aplicação do teste de aceitação
	
	Teste realizado pelos usuários fnais do software.
	 
	Visa testar as falhas decorrentes da integração dos módulos do sistema
	
	Tem como objetivo explorar a menor unidade de um projeto
	
	Visa descobrir falhas por meio da utilização dos testes nos comandos internos de cada componente
	
Explicação:
Testes de integração são testes unitários feitos em mais de uma parte do código. Eles juntam múltiplos componentes (normalmente 2) e verificam a comunicação e integração entre os mesmos. Este é o teste que garante que a ligação entre as peças está funcionando.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes