每个软件缺陷都要经过“报告、确认、修正、验证、关闭”的过程,这些过程构成了软件缺陷的生命周期。为了有效的管理软件缺陷,发包方和外包公司要使用同一个软件缺陷管理系统报告和处理缺陷。双方需要在测试计划阶段明确缺陷管理系统的使用规则,确定双方的使用权限和任务。一般外包公司负责缺陷的报告、验证和关闭,开发商负责确认、修正工作。
为了准确的报告缺陷,外包公司需要有经验的测试人员确认和报告缺陷,避免重复报告缺陷,排除错报的缺陷,及时处理缺陷的反馈。例如,对于发包方要求的补充更多信息的缺陷,尽快补充缺陷的细节。外包公司的测试人员在新的软件版本上,验证被开发人员修正的缺陷,如果新版本上不再复现,则关闭缺陷,否则再次分配给开发人员进一步修正。
做好每日报告/每周报告的进度跟踪
对于“内部测试”的外包测试项目,为了对软件外包项目的进度进行有效跟踪,在测试执行阶段,开放商需要外包测试公司提供项目执行的进展情况,保证测试按照测试计划的预定目标推进。
测试项目的“每日报告”或者“每周报告”是常采用的进度跟踪形式。“每日报告”是外包公司的“单点联系”人每天在下班前向发包方的“单点联系”人通过电子邮件等形式报告当日测试的执行情况,“每周报告”是外包公司每个周末报告一周来的测试执行情况。
选择“每日报告”还是“每周报告”,需要考虑测试项目的时间跨越长度、对测试进度和质量的要求严格程度,对于跨越不同国家的外包测试项目需要考虑到不同时差和节假日等因素。对于测试时间周期很长的项目,如果双方比较信赖,可以采用“每周报告”的形式。