Quiz połączony z przewodnikiem · Średni Poziom

Quiz dotyczący generowania testów AI

Oceń limity testowe Oracle, testy charakteryzujące, generowanie testów symbolicznych i LLM, fuzzing i wskazówki dotyczące pokrycia. Sprawdź praktyczne ograniczenia.

Powiązane ścieżki prowadząceGenerowanie testów AI
Pytanie 1 z 8

Jaki jest „problem Oracle” w generowaniu testów AI?

Podgląd każdego pytania8 pytania

Odpowiedzi i wyjaśnienia pojawiają się w miarę rozwiązywania quizu.

  1. Jaki jest „problem Oracle” w generowaniu testów AI?
    • Znajomość prawidłowego oczekiwanego wyniku dla danego wejścia
    • Generowanie wystarczającej liczby losowych danych wejściowych do uruchomienia programu
    • Podłączanie modułu testowego do bazy danych
    • Wybór języka programowania do testowania
  2. Co oznacza „test charakterystyki”?
    • Najszybszy możliwy czas działania
    • Bieżące zachowanie kodu jako punkt odniesienia regresji
    • Styl kodowania oryginalnego autora
    • Formalny matematyczny dowód poprawności
  3. Dla jakiego języka programowania w badaniu TestPilot wdrożono i oceniono podejście do generowania testów LLM?
    • Rdza
    • Fortran
    • JavaScript
    • Tylko SQL
  4. Kluczowym ryzykiem związanym z akceptowaniem testów generowanych przez sztuczną inteligencję bez przeglądu jest to, że mogą one:
    • Biegnij zbyt wolno, aby był użyteczny
    • Usuń kod źródłowy automatycznie
    • Praca tylko w weekendy
    • Twierdź i zamrażaj istniejące błędy, tak jakby były poprawne
  5. W jaki sposób asystenci testowi bazujący na LLM, tacy jak Copilot, zazwyczaj opracowują test?
    • Przewidując kod testowy na podstawie funkcji i otaczającego kontekstu
    • Formalnie udowadniając, że kod jest poprawny
    • Mierząc temperaturę procesora
    • Nagrywając ekran programisty
  6. Fuzzing sterowany pokryciem steruje losowymi danymi wejściowymi za pomocą:
    • Oceny gwiazdek użytkowników
    • Oprzyrządowanie kodowe mierzące, które gałęzie zostały trafione
    • Faza księżyca
    • Tylko nazwa pliku
  7. Co wykazał raport z oceny TestPilot jako średnie zestawienie i zasięg gałęzi?
    • 100% zestawienia i pokrycie oddziałów na każdym pakiecie
    • Pokrycie wyciągów 0% i pokrycie oddziałów 52,8%.
    • Pokrycie wyciągów na poziomie 70,2% i pokrycie oddziałów na poziomie 52,8% w badanych pakietach
    • W artykule nie zmierzono pokrycia kodu
  8. Co badanie mutacji ocenia w odniesieniu do zestawu testów?
    • Czy każdy test ma tę samą nazwę
    • Czy test charakterystyki zachowuje całe obecne zachowanie
    • Czy fuzzer może dotrzeć do gałęzi bez przeprowadzania testów
    • Czy testy wykrywają małe, celowe zmiany wprowadzone w programie