One open source program used in a randomized method for this task is named for a breed of rabbit with droopy ears. The number of iterations required in the “basis path” approach to this task is the cyclomatic number of its input’s control flow graph. One approach to this task may involve “mutating” binary strings and is called fuzzing. The labels “red,” “green,” and “refactor” are used in a method in which this task “drives” development. “Mocks” are used when performing this task on a single class, called its “unit” type. Continuous integration systems build and then do this task on every commit to a repository. Edsger Dijkstra (“ETS-ker DIKE-stra”) criticized reliance on this task, which can only show the presence of bugs but not their absence. For 10 points, name this task of checking the function of software. ■END■
ANSWER: software testing [accept test-driven development or unit testing or structured testing or basis path testing; prompt on fuzzing until read by asking “which is an approach to what more general task?”; reject “debugging”] (The program in the first sentence is “american fuzzy lop” [sic].)
<Other Science>
= Average correct buzz position