单项选择题

为保证软件测试的客观性,应该由哪个角色来测试开发完成的软件系统?()

A.开发组长
B.第三方测试人员
C.项目经理
D.开发人员自己