Exercícios
Avalie seus conhecimentos sobre testes automatizados em aplicativos móveis com questões sobre testes unitários, pirâmide de testes, objetos fake, padrão Given-When-Then e testes de interface. Explore boas práticas para localizar elementos na tela, evitar testes flaky e sincronizar operações assíncronas. O questionário também aborda mocks para APIs, testes de regressão, snapshots visuais, princípios de arquitetura voltados à testabilidade, cobertura de código, testes de contrato e a organização de pipelines de integração contínua. Ideal para estudantes e profissionais que desejam reforçar conceitos essenciais de qualidade, confiabilidade e manutenção em apps mobile.
Responda às questões abaixo e confira a explicação de cada resposta.
0/15 respondidas
Áudio automático ativado: as próximas questões serão lidas ao clicar em Continuar.
Um teste unitário verifica uma unidade pequena, como uma função ou classe, isolando dependências externas. Isso favorece rapidez, precisão e facilidade para localizar falhas.
Testes unitários formam a base da pirâmide porque são rápidos, baratos e mais simples de manter. Testes de integração e de interface tendem a ser menos numerosos.
Um fake possui uma implementação funcional, porém simplificada, como um repositório em memória. Ele substitui uma dependência real para tornar o teste controlável.
Given prepara o contexto, When executa a ação e Then verifica o resultado. Essa estrutura torna o propósito e o comportamento esperado do teste mais claros.
Identificadores semânticos ou de acessibilidade são mais resistentes a mudanças de posição e tamanho. Coordenadas e índices da hierarquia tornam os testes frágeis.
Um teste flaky apresenta resultados inconsistentes nas mesmas condições. As causas comuns incluem concorrência, temporização inadequada, estado compartilhado e dependências externas instáveis.
A base larga representa os testes unitários, que devem ser numerosos e rápidos. As camadas superiores costumam conter menos testes por serem mais lentas e complexas.
Um servidor falso permite definir respostas, erros e atrasos de maneira determinística. Isso evita que disponibilidade da rede ou mudanças no servidor real afetem o teste.
A espera baseada em condição prossegue assim que o estado desejado é atingido. Pausas fixas podem ser insuficientes em ambientes lentos e desperdiçam tempo em ambientes rápidos.
Testes de regressão confirmam que funcionalidades existentes continuam corretas após mudanças, correções ou refatorações no aplicativo.
O teste compara a renderização atual com uma imagem de referência. Diferenças podem revelar alterações inesperadas de layout, estilo, espaçamento ou componentes.
A injeção de dependências permite trocar uma implementação real por fake, stub ou mock. Depender de abstrações reduz o acoplamento e facilita testes isolados.
A cobertura mostra quais trechos foram executados, mas não confirma a qualidade das verificações nem a presença de casos relevantes. Ela deve ser analisada junto com outros indicadores.
Testes de contrato verificam a compatibilidade entre aplicativo e API, incluindo campos, tipos, códigos de resposta e expectativas de interação.
Verificações rápidas e baratas devem ocorrer primeiro. Testes mais lentos e abrangentes são executados depois, evitando gastar recursos quando já existe uma falha básica.

Curso GratuitoAprenda React Native criando um clone da Netflix
5h53m
17 exercícios

Curso GratuitoCrie Apps com Flutter
8h19m
12 exercícios

Curso GratuitoFlutter básico
7h21m
26 exercícios

Curso GratuitoDesenvolvimento de aplicativos com Ionic
6h29m
19 exercícios

Curso GratuitoFlutter do básico ao avançado
4h25m
21 exercícios

Curso GratuitoXamarin C#
2h00m
20 exercícios

Curso GratuitoDesenvolvimento de apps com Flutter
4h47m
20 exercícios

Curso GratuitoFlutter e Dart no desenvolvimento de apps
34h56m
38 exercícios
Milhares de cursos online em vídeo, ebooks e áudiobooks.
Para testar seus conhecimentos no decorrer dos cursos online
Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail
Baixe nosso aplicativo pelo QR Code ou pelos links abaixo:.
+ de 10 milhões
de alunos
Certificado grátis e
válido em todo o Brasil
60 mil exercícios
gratuitos
4,8/5 classificação
nas lojas de apps
Cursos gratuitos em
vídeo, ebooks e audiobooks