test plan
A table that lists test scenarios, input data, expected outcomes, actual outcomes and a pass/fail conclusion for each test.
test scenario (test case)
One situation to check, such as "a senior buys a ticket".
expected outcome
The correct result, worked out from the specification before the program is run.
actual outcome
What the program really did when the test was run.
normal data
Typical, valid input in the middle of an allowed range.
boundary data
Valid or invalid input right at the edges of a range, such as 12 and 13 for a "under 13" rule. Many bugs live here.
invalid (erroneous) data
Input the program should reject, such as letters for an age, or −1.
regression testing
Running all the old tests again after a change, to make sure the fix did not break anything else.