Software Testing Fundamentals: A Study