- Dry run: this is where the programmer goes though the code manually using a pen and paper.
- Using debug utilities: this is the programmer uses debugging facilities provided in the program editor window.
- Using test data: this is where the programmer takes the system through a trial using valid, invalid and extreme data to see if the system meet its specification.