wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

5º Quiz de QA

Total questions: 18

Worksheet time: 9mins

Name
Class
Date
1.
Qual o propósito principal do atributo [Collection] no xUnit?
a)
Agrupar testes para que possam ser executados com diferentes tipos de dados ([Theory]).
b)
Criar uma instância de 'fixture' e compartilhá-la entre classes de teste, e controlar o paralelismo.
c)
Definir a ordem de execução dos testes dentro de uma classe.
d)
Permitir que a classe de teste herde de classes base abstratas de teste.
2.
Qual dos líderes é responsável pelo time de Hardware?
a)
Gisele
b)
Antonio (AF)
c)
Breno
d)
Bryan
3.
Qual dos KPIs definidos para o time de QA é considerado um indicador de estabilidade?
a)
Índice de Estabilidade - IQA
b)
HH de trabalho manual nas Releases do App e POS
c)
Número de bugs em produção
d)
Disponibilidade Stone
4.
Qual dos KPIs abaixo está diretamente ligado à eficiência operacional do time de QA para este ano?
a)
Índice de Estabilidade - IQA
b)
Aumento do % de cobertura de testes automatizados
c)
HH de trabalho manual nas Releases do App e POS
d)
Disponibilidade Stone
5.
No xUnit, como você marca um teste para que ele seja temporariamente ignorado (pulado) pelo executor de testes?
a)
Adicionando a propriedade Skip ao atributo [Fact] ou [Theory].
b)
Usando o atributo [Disabled].
c)
Removendo o atributo [Fact].
d)
Usando o atributo [Ignore].
6.
Para passar dados externos complexos (como a leitura de um arquivo JSON) para um teste [Theory], qual atributo de fonte de dados é a melhor opção?
a)
[ComplexData]
b)
[MemberData]
c)
[FileData]
d)
[InlineData]
7.
Qual alavanca tem o objetivo direto de impactar o KPI 'HH de trabalho manual nas Releases do App e POS'?
a)
Atuação direta nos projetos P0 do Roadmap Único.
b)
Aumento do % de cobertura de testes automatizados.
c)
Melhoria da experiência do cliente.
d)
Garantia da conformidade com as regulamentações
8.
O atributo `[Theory]` é usado para quê no xUnit?
a)
Para agrupar testes que pertencem à mesma funcionalidade.
b)
Para rodar o mesmo código de teste várias vezes com diferentes conjuntos de dados de entrada.
c)
Para marcar um teste que deve ser executado antes de todos os outros.
d)
Para indicar um teste de integração que depende de um banco de dados.
9.
Qual é a principal característica da arquitetura do xUnit em relação à instanciação da classe de teste?
a)
Ele reutiliza a mesma instância da classe para todos os métodos de teste.
b)
Ele cria uma nova instância da classe de teste para cada método de teste (`[Fact]` ou `[Theory]`) executado.
c)
Ele usa uma classe estática para garantir que o estado seja compartilhado entre os testes.
d)
Ele não instancia a classe de teste, rodando todos os métodos como estáticos.
10.
O que é o Acoplamento (Coupling) em arquitetura de software, e qual é o seu estado ideal em um bom design?
a)
É a medida da dependência entre módulos; o ideal é que seja baixo.
b)
É a medida da funcionalidade que um módulo realiza; o ideal é que seja alto.
c)
É a medida da coesão dentro de um módulo; o ideal é que seja alto.
d)
É a medida da complexidade ciclomática; o ideal é que seja alto.
11.
Na Arquitetura Orientada a Eventos (Event-Driven Architecture - EDA), o que é um Broker de Mensagens (Message Broker) e qual o seu papel?
a)
É o componente responsável por gerar os eventos no sistema.
b)
É um firewall de rede usado para proteger a comunicação entre os serviços.
c)
É um serviço que armazena os dados do sistema de forma persistente.
d)
É um intermediário que roteia e distribui eventos de Produtores para Consumidores de forma assíncrona.
12.
Qual das seguintes Qualidades de Arquitetura (Architectural Qualities) se refere à capacidade de um sistema de continuar operando corretamente mesmo quando falhas ocorrem?
a)
Usabilidade (Usability)
b)
Segurança (Security)
c)
Disponibilidade (Availability)
d)
Desempenho (Performance)
13.
Em um sistema com arquitetura Hexagonal (Ports and Adapters), qual é o papel da 'Porta' (Port)?
a)
É uma interface que define um contrato para que a Lógica de Negócios interaja com o mundo externo, ou vice-versa.
b)
É o código de acesso ao banco de dados, que implementa a persistência.
c)
É o adaptador de entrada que converte requisições externas para o formato interno.
d)
É o limite físico da rede onde as requisições HTTP chegam.
14.
Qual é o principal objetivo da Refatoração de Software?
a)
Melhorar a estrutura interna, legibilidade e manutenibilidade do código.
b)
Mudar o comportamento do software para atender a um novo requisito do cliente.
c)
Corrigir todos os bugs conhecidos no código.
d)
Adicionar novas funcionalidades e recursos ao programa.
15.
Qual é o pré-requisito MAIS CRÍTICO para garantir que a refatoração seja segura e não introduza novos bugs?
a)
Ter uma ferramenta de refatoração integrada na IDE.
b)
Uma suíte de testes automatizados e abrangentes.
c)
Uma revisão de código por pares (Code Review).
d)
Comentar todas as linhas de código alteradas para documentação futura.
16.
No ciclo de Desenvolvimento Orientado a Testes (TDD): Vermelho-Verde-Refatorar (Red-Green-Refactor), quando o passo de Refatorar deve ser executado?
a)
Depois de escrever o código de produção, mas antes de escrever o teste.
b)
Quando o teste passa (Verde), e antes de escrever o próximo teste.
c)
A refatoração não faz parte do ciclo TDD.
d)
Quando o teste falha (Vermelho).
17.
Qual das seguintes afirmações sobre o timing da refatoração é a melhor prática recomendada?
a)
Refatorar apenas quando for necessário corrigir um bug.
b)
Refatorar apenas quando o cliente reclamar da baixa performance.
c)
Separar um 'mês de refatoração' no final do projeto para grandes limpezas.
d)
Refatorar sempre antes de adicionar uma nova funcionalidade, para tornar a adição mais fácil.
18.
Qual das opções é um benefício secundário (mas significativo) da refatoração contínua e bem-feita?
a)
Redução do número total de linhas de código em 50% ou mais.
b)
Simplificação da compreensão e documentação do código.
c)
Eliminação total da necessidade de testes de unidade (unit tests).
d)
Aumento significativo na velocidade de execução do software.