Buscar

Simulado 1 Av

Prévia do material em texto

UNIVERSIDADE DA AMAZÔNIA
CENTRO DE CIÊNCIAS EXTATAS E TECNOLOGIA
CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
AVALIAÇÃO TEÓRICA
	ALUNO
	 
	MATRÍCULA
	
	DISCIPLINA
	Teste de Software
	DATA DA PROVA
	03/04/2018
	PROFESSOR
	Adonias Pinheiro Pires
	TIPO DE PROVA
	Único
	CÓDIGO DA TURMA
	
	NOTA
	
	ATENÇÃO:
- A avaliação somente poderá ser entregue depois de decorridos 50min de seu início.
- Utilize caneta esferográfica azul ou preta. Provas entregues escritas a lápis NÃO serão corrigidas.
- Será atribuída nota zero ao aluno que devolver sua prova em branco, independentemente de ter assinado a Ata de Prova.
- Ao aluno flagrado utilizando meios ilícitos ou não autorizados pelo professor para responder a avaliação será atribuída nota zero e, mediante representação do professor, responderá a Procedimento Administrativo Disciplinar, com base no Código de Ética.
Simulado
1 – O teste de software não é uma atividade isolada, está altamente integrada ao processo de desenvolvimento de software. O software é testado para revelar erros cometidos inadvertidamente quando foi projetado e construído. Considerando as terminologias utilizadas pela disciplina de teste de software, assinale a alternativa correta quanto ao conceito de erro, defeito e falha.
a) Erro, defeito e falha são sinônimos.
b) Erro é a ação humana que produz um resultado incorreto, defeito é a diferença indesejável entre o observado e o esperado e falha é um estado do software.
c) Erro é a diferença indesejável entre o observado e o esperado, defeito é a ação humana que produz um resultado incorreto e falha é um estado do software.
d) Erro é a ação humana que produz um resultado incorreto, defeito é um estado do software e falha é a diferença indesejável entre o observado e o esperado.
e) Erro é um estado do software, defeito é a ação humana que produz um resultado incorreto e falha é a diferença indesejável entre o observado e o esperado.
2 - Qual a definição para teste de software está correta conforme o conceito definido por Myers?
a) O objetivo do teste é mostrar que um programa executa corretamente as funções para as quais foi destinado.
b) Testar é o processo de criar a confiança de que um programa faz aquilo que se supõe que ele faça.
c) Testar é o processo de execução de um programa com a atenção de encontrar erros.
d) O teste é o processo de demonstrar que os erros não estão presentes.
3 – Qual a principal diferença entre o teste estático e o dinâmico? 
4 – Relacione as definições abaixo:
1 – Obter a homologação do cliente em relação ao software.
2 – Provar que o software não funciona, testando ao máximo os RF e RNF.
3 – Testar as dependências entre os componentes do sistema.
4 – Testar os componentes do sistema de forma isolada.
( ) Integração
( ) Sistema
( ) Aceitação
( ) Unidade
5 – Em quais níveis de teste a equipe de desenvolvimento precisa participar da realização dos testes?
6 – O que faz o teste de sistema?
a) Testa a execução do sistema validando suas especificações.
b) Testa a comunicação entre os objetos.
c) Testa a execução do sistema com a participação do usuário.
d) Testa o funcionamento dos métodos.
7 – No nível de teste de integração qual a utilidade de se criar um stub e um driver? Em quais estratégias de teste de integração eles são importantes?
8 – Relacione os conceitos
1 – Utilização de critérios estruturais e funcionais.
2 – Teste funcional.
3 – Teste Estrutural.
( ) – Caixa Preta
( ) – Caixa Branca
( ) – Caixa Cinza
9 - Um campo de entrada em um sistema de pedidos aceita valores de 0 até 10.000. Utilizando a técnica de partição de equivalência, qual opção tem ao menos um valor de cada partição de equivalência?
-1, 1, 10.001
0, 2, 10.000
0, 5, 10.1000
1, 10, 10.000
-2, -1, 10.000
10 - Um atacadista vende cartuchos de impressora. O pedido mínimo é de 5 cartuchos. Existe um desconto de 20% para pedidos de compra de 100 ou mais cartuchos. Você foi convidado a preparar casos de teste usando vários valores para o número de cartuchos de impressora comprados. Qual dos seguintes grupos contêm três entradas de teste que poderiam ser geradas usando a análise de valor limite?
5, 6, 20
4, 5, 99
1, 20, 100
4, 5, 80
3, 5, 98
Opcionais
1 – Considere um método chamado fatorial(int, num), que recebe um numero por parâmetro e retorna seu fatorial. Para testa-lo foi planejado um caso de teste onde a entrada é 5 e a saída esperada é 120. (0,5 pts)
Qual alternativa abaixo representa a correta implementação desse caso de teste no Junit.
a) assertEquals(fatorial(5), 120)
b) assertEquals(120, fatorial(5))
c) assertValue(5, 120)
d) assertValue(120, fatorial(5))
2 - Um sistema de exame online consiste em 50 questões. Para o candidato passar é necessário que ele acerte no mínimo 30 questões. Se ele acertar mais de 40 questões, receberá um distintivo por este resultado. Quais dos seguintes são resultados de teste para testar as partições de equivalência existentes? (0,5 pts)
20, 29, 40
0, 41, 50
31, 36, 38
2, 37, 49
29, 30, 40
3 – Considerando análise do valor limite, qual alternativa apresenta valores para testar se um numero corresponde a um dia da semana? (0,5 pts)
-1, 0, 1, 7, 8, 9
0, 1, 5, 7
0, 1, 2, 6, 7, 8
1, 2, 5, 7
4 – Construa a tabela de decisão e o grafo de causa e efeito considerando as regras de negócio abaixo: (1,0 pts)
O sistema de um supermercado virtual lançou a seguinte promoção:
Clientes que moram no mesmo bairro (sede do supermercado) não pagam pelo frete dos produtos comprados.
Os clientes de outros bairros também terão frete grátis se comprarem mais de 4 produtos e o valor total da compra atingir o mínimo de R$ 300,00.
5 – Você foi designado para realizar testes de integração em um software de locação de filme. Foi repassado a você o projeto do software e que deveria adotar a estratégia Top Down. Descreva abaixo os procedimentos de como você realizaria os testes. (1,5 pts)
6 – Escreva um teste automatizado para o método abaixo utilizando o framework junit.
Responda na folha em anexo 
(Não serão aceitas outras folhas como parte da resposta)
Página 8 de 8

Outros materiais