Prévia do material em texto
Tipos de Teste de Software Os testes funcionais baseiam-se nos requisitos de negócio para verificar 'o que' o sistema faz. Qual das seguintes técnicas é um exemplo clássico de teste funcional? a) Análise de cobertura de desvios (decisões) no código. b) Teste de vulnerabilidade de injeção de SQL. c) Teste de carga para verificar a resposta sob estresse. d) Verificação da complexidade ciclomática de uma função. e) Análise de valor limite para validar campos de entrada. Os testes não funcionais avaliam características como desempenho, segurança e usabilidade. Qual o objetivo principal de um 'Teste de Robustez'? a) Verificar se as cores da interface seguem o guia de estilo. b) Avaliar a capacidade do sistema de lidar com condições de entrada inválidas ou ambientes estressantes sem falhar. c) Confirmar que a lógica de cálculo de impostos está correta. d) Garantir que todas as linhas de código foram executadas. e) Certificar que o software pode ser instalado em diferentes sistemas operacionais. Os testes estruturais, também conhecidos como testes de 'caixa-branca', baseiam- se em: a) Simulação de ataques de hackers externos. b) Documentos de requisitos fornecidos pelo cliente. c) Relatórios de vendas e métricas de mercado. d) A arquitetura interna, o design e a lógica do código-fonte. e) Apenas na experiência do usuário final utilizando o sistema. Sobre a automação de testes, qual afirmação descreve melhor uma de suas principais vantagens em relação ao teste manual? a) Elimina totalmente a necessidade de analistas de teste na equipe. b) Testes automatizados conseguem encontrar erros de usabilidade melhor que humanos. c) Permite a execução repetitiva de testes de regressão de forma rápida e precisa. d) A automação é sempre mais barata, mesmo para testes que serão executados apenas uma vez. e) Scripts automatizados têm 'intuição' para encontrar bugs que não foram programados neles. Os testes exploratórios são uma abordagem de teste manual onde o testador: a) Realiza apenas testes de desempenho no banco de dados. b) Aprende sobre o sistema, projeta os testes e os executa simultaneamente. c) Segue rigorosamente um roteiro passo a passo escrito por outra pessoa. d) Apenas navega pelo sistema sem nenhum objetivo ou critério. e) Utiliza ferramentas de record-and-playback para gerar scripts. Qual é a principal diferença entre Testes de Desempenho e Testes de Estresse? a) O teste de desempenho avalia a velocidade sob carga normal, enquanto o de estresse avalia o comportamento além do limite de capacidade. b) O teste de estresse foca na saúde mental dos desenvolvedores. c) Testes de estresse são sempre automatizados e os de desempenho sempre manuais. d) Não há diferença, são sinônimos para testes de carga. e) O desempenho testa o código interno e o estresse testa a interface. A técnica de 'Teste de Caminho' (Path Testing) é um método estrutural que visa garantir que: a) O banco de dados nunca fique sem espaço. b) Todas as combinações possíveis de navegação no menu foram clicadas. c) Caminhos lógicos independentes dentro de uma unidade de código sejam executados ao menos uma vez. d) O usuário consiga chegar à tela final de compra. e) O software funcione em todos os navegadores (Chrome, Firefox, etc.). Em que situação o teste manual é geralmente preferível à automação de testes? a) Quando a equipe de QA não sabe escrever scripts de código. b) Quando é necessário realizar testes de regressão em todas as versões do sistema. c) Quando o objetivo é verificar cálculos matemáticos complexos em milhões de registros. d) Para simular 5.000 usuários acessando o sistema ao mesmo tempo. e) Durante as fases iniciais de um projeto onde a interface muda drasticamente a cada dia. Qual tipo de teste não funcional verifica a facilidade com que o software pode ser modificado para corrigir defeitos ou adaptar-se a novos requisitos? a) Teste de Confiabilidade. b) Teste de Interoperabilidade. c) Teste de Eficiência. d) Teste de Manutenibilidade. e) Teste de Usabilidade. Um teste que verifica se um sistema web é acessível para pessoas com deficiência visual (utilizando leitores de tela) é classificado como: a) Teste Estrutural de Caixa-Branca. b) Teste de Integração de Sistemas. c) Teste Não Funcional de Usabilidade (Acessibilidade). d) Teste de Performance de Rede. e) Teste Funcional de Regressão.