Lecture #5. Fundamentals of Software Testing