Testing a function or program using test values that are at or near the values that change the outcome of the program is known as using:

a. parameters.
b. a black-box.
c. boundary values.
d. functional decomposition.