Quality Assurance ensures a product is error and bug free. However, Software testing identifies and rectifies mistakes that might occur.