Answers
Code that breaks the grammar rules of a language so it cannot be translated and will not run.
A translator that converts a whole high level program into machine code before it is run.
An error where the code does not follow the rules or grammar of the programming language.
Values at the very edge of the accepted range, for example the largest or smallest allowed.
Values that are sensible and well inside the accepted range, expected to be accepted.
A way of recording the value of each variable as a program runs, used to find mistakes.
Values of the wrong type, such as letters or symbols where a number is expected.
A document listing the data to be entered and the expected result for each check.
An error where the program runs but does not produce the intended or expected result.
Values of the correct type but outside the accepted range, which the program should reject.
A problem that only occurs while the program is executing, such as dividing a number by zero.
A mistake where the program runs but produces an incorrect result because the algorithm is wrong.
An error that occurs while the program is running, often causing it to crash.