Distinction Between Bug, Defect, Error, Failure, And Fault In Software Testing