trace table
A table with a column for each variable (and the output) and a row for each step, filled in by hand to follow a program exactly.
test case
One set of inputs together with the output the program should produce.
test plan
A table of test cases with expected results, actual results and pass/fail, written before testing.
boundary case
A test value at the edge of a range or condition, or just on either side of it.
invalid case
Input the program should reject or handle safely, such as a negative age or text where a number is expected.
magic number
A number typed straight into code with no name to explain it. Replace it with a named constant.
PEP 8
Python's official style guide: 4-space indents, snake_case names, UPPER_CASE constants, spaces around operators, and more.