5 Tips for Effective Software Testing