What are qa roles and responsibilities