Implementing Effective Software Testing in Curriculum