Quality assurance in research software