wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

O que são Testes de Software?

Total questions: 56

Worksheet time: 28mins

Name
Class
Date
1.

Complete: O teste de software é o processo de avaliar e verificar se um produto ou aplicação funciona corretamente, com _______ e ________, de acordo com seus requisitos específicos.

a)

segurança; eficiência

b)

rapidez; beleza

c)

aleatoriedade; sorte

d)

lentidão; instabilidade

2.

Complete: Testes e ________ são pilares para garantir a qualidade.

a)

documentação

b)

implementação

c)

execução

d)

validação

3.

Qual das opções abaixo NÃO é um motivo para testar softwares?

a)

Garantia de Qualidade (QA)

b)

Redução de Riscos e Custos

c)

Aumentar o número de bugs

d)

Melhor Experiência do Usuário

4.

Complete: No desenvolvimento moderno (DevOps e CI/CD), o teste não é a etapa final. Ele começa no ________ (shift-left) e continua monitorando após a implementação (shift-right).

a)

planejamento

b)

deploy

c)

monitoramento

d)

codificação

5.

Qual é o benefício de identificar uma falha de arquitetura ou segurança antes do lançamento?

a)

É infinitamente mais barato do que corrigir a falha depois que milhões de usuários estão usando o sistema.

b)

Permite que o sistema seja lançado sem testes adicionais.

c)

Garante que não haverá mais falhas no futuro.

d)

Elimina a necessidade de atualizações de software.

6.

Sistemas que funcionam como esperado geram ________, aumentam vendas e melhoram a reputação da marca.

a)

confiança

b)

desconfiança

c)

prejuízo

d)

incerteza

e)

dúvida

7.

Em routes.py, onde está localizada toda a lógica de adicionar tarefa no exemplo apresentado?

a)

Dentro da rota add_task.

b)

No arquivo config.py.

c)

Na função delete_task.

d)

No template HTML.

8.

O que acontece se o campo 'title' estiver vazio ao adicionar uma tarefa, considerando que em models.py o campo title é nullable=False?

a)

O código funciona normalmente

b)

O código ignora o campo title

c)

O código quebra e gera um IntegrityError do SQLAlchemy

d)

O código adiciona uma tarefa sem título

9.

De acordo com o slide 'Do Código ao Teste: Isolando a Lógica', qual é a principal melhoria apresentada no código da rota create_tarefa?

a)

O código está desacoplado da rota

b)

O código valida a entrada

c)

O código não faz validação

d)

O código não utiliza banco de dados

10.

Segundo o slide, a lógica de validação ainda está dentro da rota create_tarefa, o que dificulta o teste isolado dessa regra.

a)

Verdadeiro

b)

Falso

11.

Preencha a lacuna: No código apresentado, se não houver dados ou o campo 'título' não estiver presente, a resposta será _________.

a)

um erro com a mensagem 'o campo título é obrigatório' e status 400

b)

um sucesso com status 200

c)

um aviso sem mensagem de erro

d)

nenhuma resposta será enviada

12.

O que significa a Separação de Preocupações (Proposta de Refatoração) apresentada no slide?

a)

Juntar toda a lógica em uma única função

b)

Isolar a lógica em funções separadas e chamá-las de diferentes partes do código

c)

Escrever código sem funções

d)

Não documentar o código

13.

Qual é o objetivo principal desta função?

a)

Validar os dados de entrada para uma nova tarefa, garantindo que o campo 'título' esteja presente e não seja vazio.

b)

Enviar notificações ao usuário sempre que uma nova tarefa for criada.

c)

Excluir tarefas antigas automaticamente do sistema.

d)

Atualizar o status de todas as tarefas para 'concluída'.

14.

Complete: Se o campo 'título' não estiver presente nos dados, a função validar_dados_tarefa retorna _________.

a)

False, "O campo título é obrigatório"

b)

True, "O campo título é obrigatório"

c)

None, "O campo título é obrigatório"

d)

False, "O campo descrição é obrigatório"

15.

Segundo o slide, é possível testar a função validar_dados_tarefa separadamente da rota create_tarefa.

a)

Verdadeiro

b)

Falso

16.

O que é sugerido como ideal para separar preocupações no desenvolvimento de software, segundo o slide 'Do Código ao Teste: Isolando a Lógica'?

a)

Colocar toda a lógica na rota da API

b)

Criar uma função de lógica isolada e chamá-la da rota

c)

Não separar lógica e rota

d)

Escrever toda a lógica no banco de dados

17.

No exemplo de código apresentado, qual é o propósito da função 'create_tarefa'?

a)

Criar uma nova tarefa a partir dos dados recebidos em uma requisição POST.

b)

Excluir uma tarefa existente do banco de dados.

c)

Atualizar o status de uma tarefa para concluída.

d)

Listar todas as tarefas armazenadas no sistema.

18.

Complete: Para validar os dados recebidos na função 'create_tarefa', é chamada a função _________.

a)

validar_dados_tarefa

b)

checar_autenticacao

c)

salvar_no_banco

d)

enviar_email

19.

Complete: O foco principal do Teste de Unidade (Unit Testing) é _________

a)

Componente ou Função Individual

b)

Integração entre Sistemas

c)

Testes de Aceitação do Usuário

d)

Desempenho do Sistema

20.

Quem realiza o Teste de Aceitação (UAT)?

a)

Desenvolvedores

b)

Testadores / Equipe de QA

c)

Usuários Finais / Clientes

d)

Gerentes de Projeto

21.

Complete: O Teste de Sistema (System Testing) é realizado por _________

a)

Testadores / Equipe de QA

b)

Desenvolvedores

c)

Usuários finais

d)

Gerentes de Projeto

22.

Conceito: Testar a menor unidade: nossa função _________. Preencha a lacuna.

a)

validar_tarefa

b)

executar_projeto

c)

criar_usuario

d)

remover_item

23.

Objetivo: Verificar se a lógica de negócio (a regra dos 3 caracteres) funciona perfeitamente, isolada de qualquer outra parte. Isso significa testar sem: Escolha a alternativa correta.

a)

Flask e banco de dados

b)

Interface gráfica

c)

Internet

d)

Usuários reais

24.

Características: O teste unitário precisa de um servidor Flask rodando.

a)

Verdadeiro

b)

Falso

25.

Características: O teste unitário executa em _________.

a)

milissegundos

b)

horas

c)

dias

d)

semanas

26.

Qual é o nome do arquivo de teste criado para os testes unitários apresentados?

a)

test_logica.py

b)

teste_logica.py

c)

logica_test.py

d)

logicaTeste.py

27.

O que a função test_validar_tarefa_com_conteudo_curto_deve_falhar() está testando?

a)

Está testando se uma tarefa com conteúdo curto (menos de 3 caracteres) falha na validação.

b)

Está testando se uma tarefa com conteúdo longo é aceita.

c)

Está testando se a função retorna um erro para tarefas duplicadas.

d)

Está testando se a tarefa é salva corretamente no banco de dados.

28.

A função test_validar_tarefa_com_conteudo_valido_deve_passar() verifica se uma tarefa com o conteúdo 'Comprar pão no SENAI' é considerada válida. Verdadeiro ou falso?

a)

True

b)

False

29.

Complete a frase: Testes de Integração verificam se os ________ funcionam juntos.

a)

módulos

b)

testes

c)

usuários

d)

dados

30.

Qual é o objetivo dos Testes de Integração apresentados?

a)

Garantir que a interface do usuário funcione corretamente

b)

Garantir que a Rota Flask (/add) consiga se comunicar com o Banco de Dados (SQLAlchemy) e salvar a tarefa.

c)

Garantir que o servidor esteja online

d)

Garantir que o código esteja documentado

31.

Complete a frase: Para testar uma rota em Flask usando pytest-flask, em vez de um navegador, usamos um ________ do Flask. Este teste precisa de um banco de dados (geralmente um de teste).

a)

test_client

b)

web_browser

c)

http_server

d)

api_gateway

32.

Qual é o conceito de Teste de Sistema?

a)

Avaliar apenas partes isoladas da aplicação

b)

Avaliar a aplicação completa, como um usuário final faria

c)

Garantir que o código está correto

d)

Testar apenas a interface gráfica

33.

Qual é o objetivo do Teste de Sistema?

a)

Garantir que o fluxo completo do usuário funciona

b)

Encontrar bugs no código-fonte

c)

Testar apenas a base de dados

d)

Avaliar a performance do servidor

34.

Complete: No teste de caixa preta, o testador (QA) não precisa saber que usamos ______. Ele só precisa do link (http://localhost:5000) e dos requisitos (o que o app deveria fazer).

a)

Flask

b)

React

c)

Django

d)

Node.js

35.

Exemplo (Cenário de Teste Manual): Cenário: Adicionar e Concluir uma Tarefa. Passo 2: Verificação: A página carrega e o título "Minha Lista de Tarefas" é exibido?

a)

Sim, a página carrega e o título é exibido.

b)

Não, a página não carrega.

c)

Sim, mas o título não é exibido.

d)

A página carrega, mas exibe um erro.

36.

Exemplo (Cenário de Teste Manual): Cenário: Adicionar e Concluir uma Tarefa. Passo 5: Verificação: A página recarrega? A tarefa "Estudar Testes de Sistema" apareceu na lista de "Pendentes"?

a)

Sim, a tarefa apareceu na lista de "Pendentes".

b)

Não, a tarefa não apareceu na lista de "Pendentes".

c)

A tarefa apareceu na lista de "Concluídas".

d)

A página não recarregou e nada mudou.

37.

Cenário: Adicionar e Concluir uma Tarefa. Passo 7: Verificação: A página recarrega? A tarefa "Estudar Testes de Sistema" saiu da lista de "Pendentes" e apareceu na lista de "Concluídas" (ou foi riscada)?

a)

Sim, a tarefa saiu da lista de "Pendentes" e apareceu na lista de "Concluídas" (ou foi riscada).

b)

Não, a tarefa permaneceu na lista de "Pendentes".

c)

A tarefa foi excluída completamente do sistema.

d)

A tarefa foi movida para uma lista chamada "Em Progresso".

38.

Conceito: UAT (User Acceptance Testing) é a etapa final de validação, realizada por quem?

a)

Usuários finais ou representantes do cliente (o "dono" do software).

b)

Equipe de desenvolvimento.

c)

Equipe de testes automatizados.

d)

Gerentes de projeto.

39.

O objetivo do UAT é determinar se o software atende às expectativas do usuário e se está pronto para uso em produção. O foco do UAT é:

a)

Encontrar bugs

b)

Validar o valor de negócio

c)

Corrigir código

d)

Testar desempenho

40.

Resultado: Com base no UAT, o cliente pode decidir por quais das opções abaixo?

a)

Aceito

b)

Aceito com ressalvas

c)

Rejeito

d)

Todas as anteriores

41.

O Teste de Aceitação (Cliente) vai validar se o fluxo faz sentido para o negócio dele.

a)

Verdadeiro

b)

Falso

42.

O gerente da loja virtual acessa o sistema de homologação e tenta comprar um produto aplicando um cupom de desconto. Ele valida se a regra de negócio 'o cupom de 10% de Dia das Mães só pode ser usado uma vez por CPF' está sendo seguida. Qual é o objetivo desse teste?

a)

Validar se a regra de negócio está sendo respeitada no sistema.

b)

Verificar se o sistema permite compras sem cupom.

c)

Testar se o sistema calcula o frete corretamente.

d)

Avaliar se o layout da página está responsivo.

43.

O que o Teste Funcional verifica?

a)

Como o software se comporta em diferentes condições

b)

Se a aplicação se comporta de acordo com os requisitos

c)

O tempo de resposta do sistema

d)

A compatibilidade do sistema

44.

Qual das opções abaixo é um exemplo de Teste Não-Funcional?

a)

Teste de Caixa Branca

b)

Teste de Caixa Preta

c)

Performance

d)

Regressão

45.

Complete: O Teste Não-Funcional avalia ______ o software se comporta em diferentes condições.

a)

como

b)

quando

c)

onde

d)

por que

46.

Complete: Exemplos de Teste Funcional incluem Teste de Caixa Branca, Teste de Caixa Preta, Regressão, Sanidade, Fumaça e ____.

a)

UAT

b)

Teste de Performance

c)

Teste de Stress

d)

Teste de Volume

47.

Preencha a lacuna: O teste funcional do tipo _______ foca nas funcionalidades externas.

a)

Caixa Preta

b)

Caixa Branca

c)

Exploratório

d)

Unitário

48.

Qual é a definição de teste do tipo Caixa Branca?

a)

Foco nas funcionalidades externas.

b)

Teste baseado no conhecimento do código.

c)

Garante que novas modificações não quebraram o que já funcionava.

d)

Testes básicos para ver se a versão é estável.

49.

Qual exemplo prático corresponde ao teste de Regressão?

a)

O Teste de Sistema, onde o testador clica nos botões "Adicionar" e "Excluir" sem saber o nome das rotas.

b)

O Teste Unitário, onde criamos o test_validacao_tarefa_falha_sem_titulo porque sabemos que existe um if not 'titulo' in dados em api_routes.py.

c)

"Implementamos a rota PUT /api/tarefas/. Precisamos rodar novamente o teste test_api_create_tarefa_com_sucesso para garantir que a rota POST /api/tarefas não parou de funcionar."

d)

"Antes de testar o fluxo de deleção, rodamos um Teste de Fumaça. A rota / (index) carrega? Se sim, continuamos. Se der 'Erro 500', a build está quebrada e nem iniciamos os testes."

50.

Qual tipo de teste avalia a velocidade e estabilidade de um sistema?

a)

Usabilidade

b)

Segurança

c)

Performance

d)

Carga (Load)

51.

Complete: O teste de _______ identifica vulnerabilidades e ameaças.

a)

Segurança

b)

Desempenho

c)

Usabilidade

d)

Compatibilidade

52.

No contexto do exemplo prático apresentado, qual teste seria realizado ao simular 200 usuários acessando a rota GET ao mesmo tempo para verificar se o servidor aguenta ou começa a recusar conexões?

a)

Carga (Load)

b)

Unidade (Unit)

c)

Funcional (Functional)

d)

Exploratório (Exploratory)

53.

Complete: O teste é ________.

a)

essencial

b)

opcional

c)

desnecessário

d)

impossível

54.

Complete: A base do teste é ______ a lógica (como propomos extrair a validação da api_routes.py).

a)

isolar

b)

duplicar

c)

ignorar

d)

complicar

55.

Quais são as ferramentas mencionadas para testes?

a)

pytest e unittest

b)

Selenium e JUnit

c)

Mocha e Jasmine

d)

Pytest e Mocha

56.

Complete: Os quatro níveis garantem a cobertura, desde o test_nova_tarefa (__________), passando pelo test_api_create_tarefa (Integração), até o fluxo manual (Sistema).

a)

Unitário

b)

Funcional

c)

Exploratório

d)

Aceitação