Software testing is constantly evolving and growing as new technologies and methodologies wax or wane in popularity. Different testing professionals may have different definitions of the various terms we use depending on their specific niche and experiences, and different priorities on what’s important to address. Here is the first draft of the basics of software testing terminology. Have a different definition, or think we’re leaving out something crucial? Let us know in the comments below!