Game Testing and Quality Assurance: The Backbone of Game Development