Pular para conteúdo

Quiz 14 - Testes, Qualidade e Debugging 🐞

1. Qual a principal diferença entre um Teste Unitário e um Teste de UI no Android?
Testes de UI são mais rápidos.
Testes Unitários testam lógica rápida na JVM (computador); Testes de UI rodam no emulador/celular clicando na tela.
Testes Unitários só funcionam com Java.
Não há diferença, são o mesmo arquivo.
2. Para que serve o "Logcat" no Android Studio?
Para desenhar ícones.
Para visualizar mensagens de sistema, erros e logs personalizados que ajudam a encontrar bugs.
Para salvar o app na nuvem.
Para aumentar a velocidade da internet.
3. Qual o nível de log (`Log.x`) deve ser usado para indicar um erro crítico que faz o app parar de funcionar conforme esperado?
Log.v (Verbose)
Log.d (Debug)
Log.i (Info)
Log.e (Error)
4. O que é um "Breakpoint" no processo de Debugging?
Uma tecla que quebrou.
Um ponto de interrupção no código onde a execução para para o desenvolvedor analisar o valor das variáveis.
O final do programa.
Um erro de compilação.
5. Qual biblioteca é o padrão para realizar testes de interface (UI) no Android?
JUnit
Mockito
Espresso
Retrofit
6. O que o framework JUnit faz?
Desenha layouts.
Fornece a estrutura para escrever e rodar testes unitários (anotações como `@Test`).
Faz o build do app.
Envia o app para a loja.
7. Por que devemos usar `try/catch` em operações de rede?
Para o código ficar mais longo.
Para evitar que o app feche (Crash) caso a internet falhe ou o servidor retorne erro.
Para o download ser mais rápido.
Porque é obrigatório em todas as funções.
8. O que significa "Refatorar" um código?
Adicionar novas funcionalidades.
Reorganizar e limpar o código existente para melhorar a qualidade, sem mudar o que ele faz para o usuário.
Apagar todo o projeto e começar do zero.
Traduzir o app.
9. Qual é a ferramenta de testes automatizados da Apple para o iOS?
Espresso iOS
AppleTest
XCTest
SwiftUnit
10. Qual a porcentagem ideal de cobertura de testes unitários recomendada pela "Pirâmide de Testes"?
0% (não precisa testar).
10% (testar só o login).
Cerca de 70% (deve ser a maior parte dos seus testes).
100% (testar cada linha exaustivamente).