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.

Caminhos de guia relacionadosGeração de testes de IA
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.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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