Ocena przez uruchomienie testów (poprawność funkcjonalna)

Execution-based grading with unit tests · id executiongrading · aliases: functional correctness, unit-test grading, execution-based evaluation, ocena wykonaniem

Ocena generowanego kodu przez wykonanie go w piaskownicy na testach jednostkowych lub integracyjnych.

Grading generated code by executing it in a sandbox against unit or integration tests.

In one sentence

Kod napisany przez model ocenia się, uruchamiając go na przygotowanych testach, a nie porównując tekst z wzorcem.

Code written by a model is graded by running it against prepared tests, not by comparing its text to a model answer.

Problem it solves

Dwa zupełnie różnie wyglądające programy mogą być oba poprawne, a podobny do wzorca może nie działać.

Two very different-looking programs can both be correct, while one that resembles the model answer may not work.

What it does

Jak sprawdzenie przepisu przez ugotowanie potrawy: liczy się, czy wychodzi, nie czy słowa zgadzają się z książką kucharską.

Like testing a recipe by cooking it: what matters is whether the dish works, not whether the wording matches the cookbook.

Everyday example

Asystent programisty poprawia funkcję liczenia rabatów; zmiana przechodzi, jeśli wcześniej padający test teraz przechodzi, a reszta dalej działa.

A coding assistant fixes a discount function; the change passes if the previously failing test now passes and the rest still work.

This concerns you if you…

Sources