Every error message
Every possible input
Design code for errors 
Design of test cases to introductory document 
Execution must be presented during hours scheduled in laboratory
Write code easy to modiffy

Test cases:
Input data and result of test (input/OUTPUT of data) -> both correct and incorrect dataS
decide whether to use antrl
bachus one