Debugging involves running the compiler on the software to detect implementation defects at
the source code level. These defects are usually related to the detailed design or to the
actual writing of the source code. Defect artifact lists anomalies found through testing. The defect artifact contains an accurate description
and information on anomalies and how they can be recreated so that testers can make sure that the defects are well defined.