Questionário vinculado ao guia · Médio Nível
Questionário de geração de testes de IA
Avalie os limites do oráculo de teste, testes de caracterização, geração de testes simbólicos e LLM, difusão e orientação de cobertura. Verifique os limites práticos.
Pergunta 1 de 8
Qual é o ‘problema do oráculo’ na geração de testes de IA?
Visualize cada pergunta8 perguntas
As respostas e explicações aparecem conforme você responde ao teste.
- Qual é o ‘problema do oráculo’ na geração de testes de IA?
- Conhecer a saída esperada correta para uma determinada entrada
- Gerando entradas aleatórias suficientes para executar o programa
- Conectando o executor de teste a um banco de dados
- Escolhendo em qual linguagem de programação testar
- O que significa um 'teste de caracterização'?
- O tempo de execução mais rápido possível
- O comportamento atual do código como linha de base de regressão
- O estilo de codificação do autor original
- Uma prova matemática formal de correção
- Para qual linguagem de programação o estudo TestPilot implementou e avaliou sua abordagem de geração de testes LLM?
- Ferrugem
- Fortran
- JavaScript
- SQL only
- Um risco importante de aceitar testes gerados por IA sem revisão é que eles podem:
- Corra muito devagar para ser útil
- Exclua o código-fonte automaticamente
- Só trabalho nos finais de semana
- Afirmar e congelar bugs existentes como se estivessem corretos
- Como os assistentes de teste baseados em LLM, como o Copilot, normalmente produzem um teste?
- Prevendo o código de teste a partir da função e do contexto circundante
- Provando formalmente que o código está correto
- Medindo a temperatura da CPU
- Gravando a tela do desenvolvedor
- A difusão guiada por cobertura orienta entradas aleatórias usando:
- Avaliações de usuários com estrelas
- Instrumentação de código que mede quais filiais foram atingidas
- A fase da lua
- Somente o nome do arquivo
- O que a avaliação do TestPilot relatou como declaração mediana e cobertura de filiais?
- 100% statement and branch coverage on every package
- 0% statement coverage and 52.8% branch coverage
- 70.2% statement coverage and 52.8% branch coverage across its studied packages
- The paper did not measure code coverage
- What does mutation testing assess about a test suite?
- Whether every test uses the same name
- Whether a characterization test preserves all current behavior
- Whether the fuzzer can reach a branch without running tests
- Whether tests detect small, deliberate changes made to the program