A Comparative Study: Software Testing vs Quality Assurance Techniques