Exercícios
Este questionário avalia seus conhecimentos sobre testes baseados em propriedades com geração de dados. Explore conceitos como definição de propriedades, criação de geradores, redução de casos de falha (shrinking), reprodução de execuções com sementes pseudoaleatórias e distribuição de dados. As questões também abordam pré-condições, geração de objetos com campos dependentes, testes baseados em modelos de estado, propriedades metamórficas e limitações dessa estratégia de teste. Responda para verificar sua compreensão e identificar pontos para aprofundar seus estudos em qualidade de software e testes automatizados.
Responda às questões abaixo e confira a explicação de cada resposta.
0/12 respondidas
Áudio automático ativado: as próximas questões serão lidas ao clicar em Continuar.
Testes baseados em propriedades verificam regras gerais sobre muitos dados gerados. Isso amplia a exploração do espaço de entradas e pode revelar casos não previstos manualmente.
Para qualquer lista válida, aplicar a inversão duas vezes deve restaurar a ordem original. Essa regra independe dos valores específicos presentes na lista.
O gerador cria entradas para as execuções da propriedade. Ele pode representar valores comuns, limites, estruturas compostas e combinações relevantes do domínio.
O shrinking simplifica uma entrada que causou falha enquanto preserva o problema. O menor contraexemplo encontrado costuma facilitar o diagnóstico.
Gerar dados válidos por construção reduz descartes e usa melhor cada execução. Muitos descartes podem deixar regiões relevantes do domínio praticamente sem teste.
Uma propriedade fraca pode aprovar defeitos, enquanto copiar o algoritmo pode reproduzir o mesmo erro. O ideal é verificar invariantes ou relações independentes da implementação.
A geração aleatória não garante distribuição adequada. É importante observar a classificação dos dados e dar peso suficiente a limites, extremos e outras classes de risco.
A semente inicializa o gerador pseudoaleatório. Quando a ferramenta e a configuração permanecem compatíveis, reutilizá-la permite reproduzir a sequência que revelou a falha.
Após o pagamento, o pedido está no estado pago, que não possui transição para cancelado no modelo apresentado. Testes baseados em estado geram comandos respeitando precondições e validam o estado observado.
Permutar a entrada não altera seu conjunto de elementos. Portanto, a ordenação das duas permutações deve produzir a mesma sequência, formando uma relação metamórfica útil.
Geradores dependentes modelam restrições entre campos. Derivar a data final a partir da inicial mantém variedade, evita combinações inválidas e melhora a exploração do domínio útil.
Esses testes exploram muitas entradas, mas não constituem uma prova geral. Propriedades incompletas, geradores mal distribuídos ou poucas execuções podem deixar defeitos sem detecção.

Curso GratuitoGerência e Qualidade de Software
5h18m
21 exercícios

Curso GratuitoTécnicas de Teste de Software
1h31m
6 exercícios

Curso GratuitoAutomação de Testes com Selenium
3h12m
22 exercícios

Curso GratuitoTestes de Software para Iniciantes
3h25m
20 exercícios

Curso GratuitoPreparatório para Certificação CTFL
3h29m
20 exercícios

Curso GratuitoTestes de software
20h19m
16 exercícios

Curso GratuitoTestando APIs utilizando Postman
1h41m
12 exercícios

Curso GratuitoCypress na Automação de Testes de Software
1h48m
25 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