Software Testing Foundations: A Study Guide for the Certified Tester Exam