3. 软件外包测试管理之领导篇
3.1 坚持“单点联系”的信息交流
大型软件外包测试项目经常由分布在不同国家和地区的测试团队共同配合才能完成,对于一些测试周期比较长的项目,测试项目的进度管理需要有效的交流和沟通才能完成。
采用“单点联系”的方式有助于相关项目管理人员较好地完成“领导项目有条不紊地向前推进”的使命。
所谓“单点联系”,是指开发商和外包公司分别指定唯一的项目管理人员,作为双方项目信息的输入和输出接口,负责整个项目重要信息(要求、进度、问题等)的传递。这样不论开发商和外包公司多少人参与这个项目,双方信息交流的通道只有一条,避免多头交流的混乱,避免项目信息的冗余或丢失。
3.2 提高管理层的领导能力
所谓领导能力,不外乎三个方面,即“人格魅力”、“专业能力”和“合理授权”。
其中“人格魅力”是指负责外包测试项目的经理、小组组长必须能做到诚信、坦诚、光明磊落,尊重团队成员,决策民主、透明。另外,值得提醒的是,处于领导岗位的人要注意不要过滤一些重要的信息。某些“领导”,信息到他那里就截流了,也不管这些信息对团队成员是否重要,久而久之,这种对他人丝毫不信任的领导肯定会成孤家寡人。
“专业能力”是指处于领导岗位的人,对项目涉及的专业技术、技能要有足够的理解和把握。软件行业的人非常厌恶不学无术、媚上欺下、“外行指导内行”。好的领导应是技术上的领袖,如果不是,也应该尽力争取是。【文章来源:文斯测试技术研究中心 http://blog.csdn.net/vincetest】
“合理授权”就是指授权团队领导的时候,要慎重,要选拔德才兼备的人。一旦任命,就应让他/她放开手脚,不要事事过问,让别人成为事实上的傀儡。
4. 软件外包测试管理之控制篇
4.1 加强测试用例的执行结果分析
软件测试发现的缺陷很多来自测试用例的执行结果。加强测试用例的执行效率,分析测试用例的执行结果,是确定软件测试有效性的因素,也是跟踪测试进度的指标之一。
为了有效的评价测试用例的执行结果,通常把测试用例的执行结果分为四类:通过(Pass)、失败(Fail)、跳过(Skip)和受阻(Block)。“通过”的测试用例表明该测试用例可以执行,而且没有发现软件缺陷;“失败”的测试用例表明该测试用例可以执行,而且发现了软件缺陷;跳过(Skip)的测试用例表明该测试用例不适用于本轮测试而没有执行;“受阻”的测试用例表明本测试用例无法正常执行。
在外包测试执行阶段,需要重视测试用例的执行状态,分析“失败”的测试用例与发现的软件缺陷的对应关系,分析“受阻”测试用例的原因,以便及时更新,从而保证测试的充分性,为今后提高测试用例的有效性提供统计依据。【文章来源:文斯测试技术研究中心 http://blog.csdn.net/vincetest】
4.2加强缺陷生命周期管理
每个软件缺陷都要经过“报告、确认、修正、验证、关闭”的过程,这些过程构成了软件缺陷的生命周期。为了有效的管理软件缺陷,发包方和外包公司要使用同一个软件缺陷管理系统报告和处理缺陷。双方需要在测试计划阶段明确缺陷管理系统的使用规则,确定双方的使用权限和任务。一般外包公司负责缺陷的报告、验证和关闭,开发商负责确认、修正工作。
为了准确的报告缺陷,外包公司需要有经验的测试人员确认和报告缺陷,避免重复报告缺陷,排除错报的缺陷,及时处理缺陷的反馈。例如,对于发包方要求的补充更多信息的缺陷,尽快补充缺陷的细节。外包公司的测试人员在新的软件版本上,验证被开发人员修正的缺陷,如果新版本上不再复现,则关闭缺陷,否则再次分配给开发人员进一步修正。
4.3 做好每日报告/每周报告的进度跟踪
对于“内部测试”的外包测试项目,为了对软件外包项目的进度进行有效跟踪,在测试执行阶段,开放商需要外包测试公司提供项目执行的进展情况,保证测试按照测试计划的预定目标推进。
测试项目的“每日报告”或者“每周报告”是常采用的进度跟踪形式。“每日报告”是外包公司的“单点联系”人每天在下班前向发包方的“单点联系”人通过电子邮件等形式报告当日测试的执行情况,“每周报告”是外包公司每个周末报告一周来的测试执行情况。
选择“每日报告”还是“每周报告”,需要考虑测试项目的时间跨越长度、对测试进度和质量的要求严格程度,对于跨越不同国家的外包测试项目需要考虑到不同时差和节假日等因素。对于测试时间周期很长的项目,如果双方比较信赖,可以采用“每周报告”的形式。【文章来源:文斯测试技术研究中心 http://blog.csdn.net/vincetest】
4.4 做好项目总结和客户满意度调查
软件外包项目执行阶段结束后,进入了项目总结阶段,这个阶段的目标是总结项目执行的整体情况,肯定成绩,找出不足,提出改进目标和行动,以利于将来双方更紧密的合作。一般是发包方发送项目总结文档,外包公司填写内容,发包方补充内容,然后通过项目总结会议的形式进行总结。
客户满意度调查是外包测试公司为了征求发包方的建议,发现外包服务的问题,提高外包能力,在外包项目结束后而主动向客户(发包方)发送的调查表。这些调查表的内容经过仔细设计,发包方根据外包公司的服务能力进行填写,然后发送给外包公司。客户满意度调查的客户评价也是外包公司展示服务能力的有说服力的依据。
总之,有效的外包测试管理是保证软件测试项目按照进度、质量和预算顺利执行的重要环节,此过程需要软件开发商和软件外包公司通力合作,采用计划、组织、领导、控制等手段,组建高效团队,制定完善的测试流程,做好测试设计,有效执行测试,加强过程跟踪,从而顺利完成外包测试任务。【