Exercícios
Avalie seus conhecimentos sobre teste de mutação e sua aplicação na análise da qualidade de suítes de testes de software. Este questionário aborda o objetivo da técnica, a criação e classificação de mutantes, mutantes mortos, sobreviventes e equivalentes, além do cálculo do escore de mutação. Explore operadores de mutação, diferenças entre mutação fraca e forte, seleção de casos de teste capazes de revelar falhas e estratégias para reduzir custos de execução. As questões também tratam de testes instáveis, relação de subsunção entre mutantes, efeito de acoplamento e interpretação de métricas em módulos críticos, como autenticação. Ideal para estudantes, desenvolvedores e profissionais de QA que desejam fortalecer práticas de testes e identificar lacunas na cobertura comportamental do código.
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.
O teste de mutação introduz pequenas alterações no código e verifica se a suíte consegue detectá-las. Isso ajuda a avaliar a capacidade dos testes de revelar defeitos.
Um mutante é morto quando a modificação provoca a falha de pelo menos um teste. Isso demonstra que a suíte foi capaz de detectar a alteração introduzida.
Excluindo 8 equivalentes, restam 32 mutantes válidos. Como 24 foram mortos, o escore é 24 ÷ 32 × 100, resultando em 75%.
A troca de >= por > modifica um operador relacional e costuma revelar testes ausentes em valores de fronteira.
Um mutante equivalente possui uma alteração sintática, mas não muda o comportamento observável do programa. Por isso, nenhum teste válido consegue distingui-lo do código original.
Primeiro é necessário verificar se o mutante preserva o comportamento. Se não for equivalente, sua sobrevivência pode indicar uma lacuna que deve ser tratada com testes e asserções mais eficazes.
Na mutação fraca, verifica-se o estado logo após o ponto mutado. Na forte, a alteração precisa se propagar até um resultado observável e causar a falha de um teste.
No valor 100, a condição original é verdadeira e a mutada é falsa. Esse caso de fronteira produz comportamentos diferentes e pode matar o mutante.
Trocar && por || permite que a condição seja verdadeira quando apenas uma das partes for satisfeita, simulando uma validação indevidamente permissiva.
A mutação seletiva limita a análise a áreas de maior risco e a operadores relevantes. Isso reduz o número de mutantes e o tempo de execução, preservando informações úteis.
Essa relação indica subsunção: matar A garante também a morte de B. Identificar mutantes subsumidos pode evitar análises redundantes.
Testes instáveis falham de maneira não determinística. Assim, a classificação de um mutante pode variar sem relação com a alteração realizada, reduzindo a confiabilidade da análise.
Com 2 e 1, o código original retorna 3 e o mutante retorna 1. A asserção sobre o resultado distingue claramente as duas implementações.
O efeito de acoplamento sustenta que testes eficazes contra defeitos simples também tendem a revelar defeitos complexos relacionados. Essa hipótese fundamenta o uso de mutações pequenas.
Um escore global elevado pode ocultar lacunas em partes críticas. A decisão deve considerar onde os mutantes sobreviveram, o risco do componente e a relevância das alterações.

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