Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

QTS - P1 -SUSBSTITUTIVA

Total questions: 20

Worksheet time: 40mins

Name
Class
Date
1.

Qual a definição fundamental de Teste de Software apresentada?

a)

O processo de escrever código sem erros.

b)

A garantia de que o software atende a todas as expectativas do cliente.

c)

A verificação se uma entrada específica em um sistema produz a saída esperada.

d)

A otimização da performance do sistema para o usuário final.

e)

A criação da documentação técnica do software.

2.

Durante um projeto de desenvolvimento de software na universidade, Devanir e Nicola perceberam uma limitação inerente ao teste de software, mencionada como uma "verdade importante". Eles discutiram que:

a)

Os testes sempre encontram todos os defeitos existentes.

b)

É impossível verificar todas as combinações de entradas e saídas devido à sua natureza potencialmente infinita.

c)

O custo dos testes sempre excede o custo do desenvolvimento.

d)

Testes só podem ser realizados após o software estar completamente finalizado.

e)

Apenas desenvolvedores podem realizar testes eficazes.

3.

Como os testes se relacionam com a qualidade geral do software?

a)

A qualidade é garantida se todos os testes passarem.

b)

Testes são o único componente da qualidade de software.

c)

Testes ajudam a minimizar erros, mas a qualidade envolve fatores mais amplos como adequação ao uso e necessidades do usuário.

d)

Qualidade é um conceito objetivo medido apenas pela quantidade de testes executados.

e)

Testes e qualidade são conceitos independentes no desenvolvimento de software.

4.

Devanir está gerenciando um projeto de desenvolvimento de software e precisa estimar o orçamento. Qual faixa percentual do custo total de desenvolvimento de software é tipicamente associada aos testes?

a)

Menos de 5%

b)

5% - 10%

c)

10% - 15%

d)

20% - 30%

e)

Acima de 40%

5.

Devanir está desenvolvendo um aplicativo de e-commerce e falha em testar o software em diferentes ambientes ou plataformas. Isso pode levar a problemas como:

a)

Performance lenta em todos os ambientes.

b)

Funcionalidades que operam corretamente em um ambiente, mas falham em outro.

c)

Erros de lógica de negócio independentes da plataforma.

d)

Vulnerabilidades de segurança universais.

e)

Dificuldade de integração entre módulos internos.

6.

Devanir está desenvolvendo um aplicativo que converte dados entre diferentes tipos ou formatos. Ele percebeu que testar essa conversão é crucial para evitar erros como:

a)

Interface de usuário pouco intuitiva.

b)

Falhas de comunicação de rede.

c)

Valores que excedem os limites esperados ou causam perda de informação (erros de "out of range" ou truncamento).

d)

Tempo de resposta lento do banco de dados.

e)

Requisitos funcionais não implementados.

7.

Qual cenário descreve realisticamente a situação de muitas empresas em relação a testes?

a)

Orçamentos ilimitados e tempo de sobra para testes exaustivos.

b)

Grande disponibilidade de testadores altamente especializados no mercado.

c)

Pressão por entregas rápidas, levando a investimentos por vezes insuficientes em testes e dependência dos desenvolvedores para testar.

d)

Foco exclusivo em testes manuais, abandonando a automação.

e)

Clientes cada vez mais tolerantes a defeitos em software.

8.

Em termos de mentalidade, como o perfil de um testador difere tipicamente do de um desenvolvedor?

a)

O testador tende a ser mais otimista sobre o funcionamento do código.

b)

O desenvolvedor foca em encontrar falhas, enquanto o testador foca em construir funcionalidades.

c)

O testador frequentemente adota uma postura mais crítica e "pessimista", buscando ativamente por falhas, enquanto o desenvolvedor tende a ser mais "otimista" sobre seu próprio código.

d)

Não há diferença significativa de perfil ou mentalidade.

e)

O testador é generalista, enquanto o desenvolvedor é especialista.

9.

Qual é o foco principal do Teste de Unidade?

a)

A interação entre múltiplos componentes do sistema.

b)

A validação de pequenas partes isoladas do código, como funções ou classes.

c)

A experiência do usuário final com o sistema completo.

d)

A conformidade do sistema com os requisitos de negócio.

e)

A performance do sistema sob carga pesada.

10.

Em uma empresa de desenvolvimento de software, quem é o principal responsável pela execução dos Testes de Unidade?

a)

O cliente ou usuário final.

b)

A equipe de suporte técnico.

c)

O próprio desenvolvedor que escreveu o código.

d)

Um grupo externo de testadores beta.

e)

O gerente de projeto.

11.

Devanir e Nicola estão desenvolvendo um aplicativo de software e querem garantir que todos os módulos do sistema funcionem corretamente juntos. Qual teste eles devem realizar?

a)

Testar cada função individualmente.

b)

Avaliar a usabilidade da interface gráfica.

c)

Verificar se diferentes módulos ou componentes do sistema funcionam corretamente juntos.

d)

Simular o uso do sistema em um ambiente de produção.

e)

Validar a segurança contra ataques externos.

12.

Devanir está testando um novo aplicativo de gerenciamento de tarefas. Ele quer garantir que todas as funcionalidades do aplicativo funcionem corretamente do início ao fim, assim como um usuário final experimentaria. Qual nível de teste ele deve realizar?

a)

Teste de Unidade

b)

Teste de Integração

c)

Teste de Sistema

d)

Teste de Componente

e)

Teste de Instalação

13.

Devanir está desenvolvendo um aplicativo para uma loja online e deseja garantir que o aplicativo atenda às necessidades e requisitos dos clientes. Qual é o principal objetivo do Teste de Aceitação neste contexto?

a)

Encontrar bugs de baixo nível no código.

b)

Otimizar a arquitetura do sistema.

c)

Permitir que o cliente ou usuário final valide se o sistema atende às suas necessidades e requisitos.

d)

Verificar a compatibilidade entre diferentes navegadores.

e)

Automatizar a execução de testes de unidade.

14.

Devanir está desenvolvendo um novo aplicativo e quer garantir que ele funcione bem antes de lançá-lo para o público em geral. Ela decide realizar um Teste ALPHA, que é caracterizado por ser realizado por:

a)

Um vasto público de usuários desconhecidos globalmente.

b)

Apenas pela equipe de desenvolvimento interno.

c)

Um grupo restrito e controlado de usuários (frequentemente internos ou clientes próximos) antes do lançamento público.

d)

Ferramentas de teste automatizadas exclusivamente.

e)

A equipe de marketing para avaliar o potencial de mercado.

15.

Uma diferença chave entre o Teste BETA e o Teste ALPHA é que o Teste BETA envolve:

a)

Um grupo menor e mais controlado de testadores.

b)

Principalmente a equipe interna da empresa.

c)

Um grupo maior de usuários finais reais, externos à equipe de desenvolvimento, utilizando o software em seu ambiente natural.

d)

Testes focados apenas na performance do sistema.

e)

Uma fase anterior ao Teste Alpha no ciclo de vida.

16.

O Teste de Regressão é fundamental para:

a)

Testar novas funcionalidades que acabaram de ser desenvolvidas.

b)

Garantir que modificações recentes (correções de bugs, novas features) não quebraram funcionalidades existentes.

c)

Validar a documentação do usuário.

d)

Realizar a primeira rodada de testes em um componente.

e)

Obter a aceitação formal do cliente.

17.

Técnicas como Análise de Caminhos (Path Testing) e Cobertura de Código (Code Coverage) pertencem a qual abordagem de teste?

a)

Teste de Caixa Preta (Black Box)

b)

Teste de Caixa Cinza (Gray Box)

c)

Teste de Usabilidade

d)

Teste de Caixa Branca (White Box)

e)

Teste Exploratório

18.

Devanir está testando um aplicativo de calculadora e quer garantir que ele funcione corretamente nos limites de entrada. Ela deve se concentrar em testar:

a)

O fluxo principal de um caso de uso.

b)

Valores exatamente nos limites, imediatamente acima e abaixo dos limites de um intervalo de entrada válido.

c)

Todas as combinações possíveis de parâmetros de entrada.

d)

A performance do sistema com dados de entrada extremos.

e)

A interface do usuário com diferentes resoluções de tela.

19.

O Teste Baseado em Cenários (Scenario-Based Testing) é mais eficaz para:

a)

Verificar funções matemáticas individuais.

b)

Avaliar a estrutura interna do código.

c)

Simular sequências realistas de ações que um usuário realizaria para completar uma tarefa ou objetivo.

d)

Medir o tempo de resposta do banco de dados.

e)

Testar a compatibilidade de hardware.

20.

Devanir está desenvolvendo um sistema de gerenciamento de inventário para uma loja. Qual o propósito de testar diferentes combinações de condições de entrada, como em um Teste de Condições ou Tabela de Decisão?

a)

Verificar a performance sob múltiplas condições simultâneas.

b)

Avaliar a robustez do sistema ao lidar com diversas situações lógicas e regras de negócio.

c)

Testar a aparência visual da interface sob diferentes temas.

d)

Garantir que cada linha de código seja executada pelo menos uma vez.

e)

Validar os requisitos não-funcionais do sistema.