10大优享服务
62项会员特权

为什么需要第三方测试,如何进行有效的软件测试外包项目的管理

发布时间:2022-03-24 08:24:00     阅读次数:10933次     评论数:0次

  导语:为什么需要第三方测试,或者将软件测试外包,如何进行有效的软件测试外包项目的管理,软件测试的工作内容包括哪些?

  为什么需要第三方测试,或者将软件测试外包

  第三方测试和 软件测试外包 不是同一个概念

  测试外包 一般是指由于软件项目需要或这软件项目承建方公司需要,将软件生命周期中的测试工作交给其他公司或者团队进行完成,其作用一般是为了解决人力资源(团队没有更多的人去做测试工作)或者节约成本(由于为一个软件项目,专门招募一批测试人员去完成,对于企业、政府而言是全无必要的且增加了相当的成本),它与软件开发外包类似。

  第三方测试一般出现在项目验收阶段,其的目的为了检验、确认该软件开发项目是否与甲乙双方在项目伊始所需要完成目的、需求是否一致,自然这种检测不能交给甲方或者乙方去完成验证,这个时候一般需要引入可靠、公正、并且得到双方认可的第三方进行测试、检验。一般而言,国内的第三方验收测试,尤其与政府、央企有关的软件项目第三方测试是要交由有相关资质的软件测评中心来完成的。

  所以,第三方测试 和 软件测试外包 在目的的本质上的区别,其两者的关系是不可以混淆的,尤其是第三方测试 应该不能包含在软件测试外包中,因为软件测试外包牵扯到经济上的因素,会直接影响到第三方测试的公正性。

  如何进行有效的软件测试外包项目的管理

  首先,在项目准备阶段,项目调研工作要尽可能地圈定责任,应该在项目正式启动前,尽可能多的了解、熟悉系统设计、系统构架,然后签订一个比合同更加详细的书面的和约,确定双方在项目开发中所承担的责任和义务,要让国外发包方分析、设计人员将设计结果的各个子项目的定义、规则、意义进行详尽的阐述,务必让项目组人员对整个项目的概况及具体实现细节有一个清楚的认识,然后再进入具体的项目实施阶段。否则,往往会由于发包方在项目过程中进行过多的需求变更而导致接包方工作量和费用的增加,从而极易导致纠纷,或者是国内那些接包企业对固定费用合同项目的害怕,并且就认为这种外包项目还是以“包工制”形式比较可靠,利润比较稳定,从而形成目前国内企业多数以“包工制”形式合作并且多数争取建立长期合作关系。因此,对于外包项目的准备工作要比一般的项目做的更详细更全面更到位。

  其次,应该在项目早期和发包方协商项目的验收方案,当然,项目早期确定项目的验收方案不是那么好确定,但至少应该有个大概的且要双方认可且达成一致的验收约定。项目验收的谈判不能仅仅只是对项目交付期的谈判,外包项目相比起一般项目来,更应该注意具体验收方案的谈判。

  第三,外包项目对语言培训比一般项目更加重要,在沟通管理中语言培训更应该花大力气。语言能力是影响软件外包项目质量的一大因素。由于语言障碍导致的理解错误从而导致返工、误工的情况在外包项目中比比皆是,因此必须注重对员工语言方面的培训。

  第四,外包项目比一般项目更应该加强时间管理,对项目进度应该严格控制,项目经理更需要有效地监控项目的进度和风险,才能避免项目的延误,避免额外付出的开发费用。项目经理拿到外包商交来的项目计划后,要详细地进行审核并制定自己项目组的项目计划,并且需要进一步比较和分析二者后不断修改项目计划,使之既不发包方的项目计划冲突,又有利于自己的企业。通过这些活动和过程,项目经理从而进一步了解外包商对整个项目的流程、内容、估计的工作量和资源的安排是否与项目本身的要求吻合。明显的差异都需要及时澄清并建立共识。确认了外包商的项目计划后才能够正式地启动项目,开始对项目进行监控。还有一个好的办法就是项目经理在制定时间计划时,除了要给项目留足缓冲时间外,最好是稍微让项目往前赶,但是不要把项目往前提的太多。项目经理博客

  第五,服务性质强的外包项目,比如软件测试服务,专家咨询服务,这类外包项目的产品是“软”产品,其项目输出、项目的质量等都是过程性为主的,而且工作量等也很不好量化,因此,对于这类项目的项目管理,而且是这类项目的外包管理,难度在很多方面更难。这种专业性很强但又是服务性很强的项目,首先要求这类公司有丰富的项目管理经验,而且要求这类公司在专业服务上对其提供的“子服务”进行分类,对每类“子服务”要进行尽可能地明确清晰的定义、量化和服务验收方案的标准化,做到条块分明,即市场与服务一致,“子服务”类型定义清晰。除此之外,对于流程建立等类型的“子服务”,因为完全是过程性质的,因此必须有客户代表(最好是由于代表性的领导)参与,与自己的项目组组成一个项目小组,这个客户代表将来对整个项目过程都起非常关键的作用。

  软件测试的工作内容包括哪些?

  软件测试的工作内容:

  1、使用各种测试技术和方法来测试和发现软件中存在的软件缺陷。

  2、测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复。

  3、测试人员需要分析软件质量。在测试完成后,测试人员需要根据测试结果来分析软件质量,包括缺陷率、缺陷分布、缺陷修复趋势等。给出软件各种质量特性包括有功能性、可靠性、易用性、安全性、时间与资源特性等的具体度量。

  4、测试人员为了更好更有效地进行测试,保证测试工作质量,需要在执行测试工作之前首先需要设计测试用例,形成测试用例报告。

本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源
上一篇: 什么是软件压力测试?软件压力测试工具和流程有哪些? 下一篇: 已经没有下一篇了

留言(0

↓展开留言

该攻略尚无留言记录