Understanding Bugs, Defects, and Errors: A Beginner’s Guide to the Overview of Software Testing