软件测试外包服务解决方案.docx
- 文档编号:16381254
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:10
- 大小:353.60KB
软件测试外包服务解决方案.docx
《软件测试外包服务解决方案.docx》由会员分享,可在线阅读,更多相关《软件测试外包服务解决方案.docx(10页珍藏版)》请在冰点文库上搜索。
软件测试外包服务解决方案
软件外包测试服务
解决方案
***技术有限公司
背景
信息产业的蓬勃发展,软件企业的快速发展,市场对软件要求程度的不断提高,软件质量越来越受到业界重视.因此,软件测试也逐渐受到重视,很多企业也慢慢成立自己的软件测试部门,以加强软件产品质量的控制.
随着测试行业近几年的迅速发展,很多单位都有一些短期的项目需要软件测试,根据项目周期而有短期用人的需求.以及基于对软件质量的要求,需要第三方测试机构来更好的保证软件质量,满足客户需求。
为了更好的解决上述问题,降低成本和风险,所以就出现了外包。
企业(客户)面临待解决的问题
要提高软件产品质量,解决短期用人的问题,用人单位往往采取以下做法:
(1)长期雇用这些只是短期使用的人员,导致人力资源成本升高,或者短期使用后辞退,一方面产生短期辞退成本,另一方面损害企业形象,导致未来招聘困难。
(2)寻找短期外包服务供应商:
因为外包企业也要解决短期用人和长期雇用的矛盾,只能加价来规避风险,因此增加了用人单位的用人成本,或者因为价格太高而最终无法合作。
(3)软件开发提供商为了追求进度而减少软件测试的工作或者放弃软件测试,结果是软件质量达不到要求,客户利益受损。
软件测试外包服务
测试外包可以概括为两类:
一种是甲方公司将项目完全包给乙方公司,由乙方公司完全出人力物力,在甲方或乙方所在地完成项目;
一种是甲方公司“借用"乙方公司的员工,同甲方员工一起在甲方公司完成项目项目。
外包测试的优势
(1)人员外包成本低于自身招募的综合成本;
(2)来自专业测试公司的人员将比自身招募人员获得更多的来自测试公司的技术支持;
(3)专业测试公司能够为客户带来更多基于客户业务需求的技术支持。
优秀的测试团队
考虑到客户在地域和资源方面的差异性,我们为客户提供灵活的测试外包解决方案,以帮助客户在保证项目质量的前提下,有效的降低项目成本和项目风险。
我们突破单一的人力外包模式,为客户提供真正有效的测试外包解决方案:
(1)独有的短期外包模式,可以做到以“周"为单位,极大的方便客户实施外包;
(2)特别组建的专家团队,为服务执行人员提供远程或现场的技术指导,不仅输送人力,更传递先进的方法和思想,以较低的实施成本达到较高的服务质量;
(3)人力外包与人才推荐、人才培训服务相结合,不仅解决“量”的困难,更帮助“质”的提升,以实现人力资源的增值,提供区别于其他机构的整体解决方案.
(4)我们拥有软件测试技术专家、自动化测试专家、性能测试专家、易用性测试专家团队,他们具有丰富的项目实施经验。
能够按照客户需求量身定做长期或短期的软件测试外包服务,帮助客户高质量完成测试任务,提示和保障软件质量。
我们外包测试服务的特点:
(1)项目周期不受限制:
1周~6个月的短期项目或者长期项目都可以操作
(2)灵活的外包形式包括:
现场服务(Onsite)、非现场服务(Offsite)、混合服务模式(Hybrid)
灵活的服务模式
我公司主要的软件测试外包方式如下:
Onsite方式:
由我方派软件测试人员在客户处进行软件测试外包工作,听从客户管理,软件测试外包服务费用按人月收费。
Offsite方式:
我方承接客户的软件测试任务,在异地工作,按照约定提交软件测试工件或者软件测试报告,软件测试外包服务费用按软件测试外包的工作量收费。
Hybrid方式:
我方承接客户的软件测试任务,根据项目需求可以在客户方工作,也可在异地工作,组建测试管理和技术团队,按照约定的内容提交测试工件和报告.
独立软件测试经理方式:
由我方提供软件测试经理,协助客户管理软件测试人员和软件测试项目,软件测试外包服务费用按人月收费。
软件项目监理服务:
由我方派高级项目监理人员,协助客户进行软件开发过程的全面软件监理,为客户提供软件监理咨询报告,为了有效进行软件监理,我方可派测试工程师对开发过程中产生的工件进行以软件测试为手段的验证,最大程度的降低客户的风险。
收费方式双方协商确定。
我们的软件测试外包的工作流程如下图所示:
成熟的服务流程
我们对服务客户有一套规范的服务流程,并严格按照此流程来执行,这个流程的严格执行确保后期服务高效的完成。
主要服务流程主要由八个阶段构成:
第一阶段为“需求调研”
在这个阶段,我们的测试工程师会到客户现场收集需求信息:
全面了解客户的系统概况、应用领域、软件开发周期、软件开发环境、开发组织、时间安排、功能需求、性能需求、质量需求等。
根据系统概况进行项目所需的人员、时间和工作量估计及项目报价,并且客户(或软件开发公司)需要提供:
(1)项目任务书、项目计划、需求说明书,设计说明书等项目相关文档;
(2)软件安装介质(光盘或软盘);
(3)用户文档:
,包括《用户手册》、《操作手册》、《安装和维护手册》等;
(4)软件运行时必需的相应数据(如代码表,测试所需的初试记录等)——-选择提供;
(5)软件运行时必需的专用硬件设备-—-选择提供.
“需求调研阶段”结束后我们的计划工程师会整理并形成相关文档:
《软件测试需求说明书》。
之后,我们的测试队伍会对其进行评审,评审通过方安排下一步工作计划,之后把测试需求移植到测试管理工具中。
(列表内容略)
第二阶段为“方案制定”
安排项目测试进度计划:
制定初步的项目计划,列举项目的风险,客户关注点,难点,以及质量把关要素,阶段性标志,周期安排.在与软件开发商充分共同和协商的基础上制定我们的测试计划。
(列表内容略)
第三阶段为“环境搭建"
测试工程师根据客户的系统要求配置测试环境,系统发布环境,如果软件运行时需用到专用硬件设备时,应由客户方来提供,专业的测试则工具由我方测试工程师进行搭建,其中包含QualityCenter测试管理工具、QuickTestProfessional自动化测试工具、LoadRunner性能测试工具等.
在进行测试工作之前,必须在执行测试所必须使用的工具中构建本项目的数据库.构建数据库的内容和责任人如下:
(列表内容略)
第四阶段为“测试设计”
测试用例采用测试类型分析、等价类、边界值、正交试验法、判定表等方法进行设计,严格要求在QualityCenter中把设计的用例的每个step都有关联的需求覆盖,并且在测试实验室形成测试执行流。
在需求分析文档确立基线以后,测试组需要针对项目的测试需求设计和编写测试用例,在实际的测试中,测试用例将是唯一实施标准。
在用例的编写过程中,具体的任务和责任人如下:
培训测试人员:
Onsite方式主要由给我方测试人员进行简单培训。
Offsite方式主要由我方测试负责人为其他测试人员进行培训。
(列表内容略)
第五阶段为“测试执行”
版本控制
在正式的DB测试开始之前,项目组必须确定项目中的待测试工件的版本命名规则,并且通报全体项目组成员,特别是配置管理的相关人员.
(列表内容略)
第六阶段为“缺陷跟踪"
在软件测试实施过程中,缺陷跟踪是非常重要的工作之一.
(列表内容略)
第七阶段为“提交测试报告”
填写测试报告:
由我方提供最终的测试报告,交付最终测试工件。
编写测试报告
在回归测试结束之后,测试组长将要编写测试报告,对测试进行总结,并且提交给全体项目组,为产品的后续工作提供重要的信息支持.
(列表内容略)
第八阶段为“用户验收测试”
在全部回归测试完成以后,由测试外包方会同开发方组织用户进行验收测试(UAT),以验证软件最终是否满足客户实际需要,流程如下:
(1)用户培训手册准备(针对要进行UAT测试的对象,准备一些培训资料);
(2)测试脚本、用例发放,把详细描述一个功能或模块的用例文档分给相关人员;
(3)用户补充业务测试场景和测试数据(请有代表性的一些最终用户根据实际应用环境及一些常用处理的数据,来给一些补充与建议,越贴近实际应用越好);
(4)制定测试策略,根据业务特点针对性制定有效的测试策略和数据;
(5)测试用户的确定(从培训人员中选取);
(6)测试环境的搭建和保障(包括网络、系统、硬软件,包括一些case工具等);
(7)组织进行测试,并记录测试的问题;
(8)评审分析提交的问题(对确定的问题交开发公司修复);
(9)完成UAT报告,验收签字.
承诺与价值
Ø大型国际化项目的管理经验;
Ø完善、专业的软件测试外包解决方案;
Ø经验丰富的行业和技术专家;
Ø我们尽全力保证客户100%满意;
Ø我们承诺在和客户合作的每一个项目上,同心协力,精益求精,达成目标,助您提升软件质量,最大限度的降低项目成本和风险,高效率的提交产品。
为客户提供最优质的服务.
成功案例
【案例一】
某连锁站点管理系统外包测试,客户方提出原始需求,软件公司进行需求开发、概要设计、
详细设计、编码和测试任务,我们在此项目中承担全部系统测试任务。
我们在认真分析项目测试要求后所开展的测试工作:
一.参加由软件开发公司组织的针对全体研发人员的业务知识培训,熟悉并掌握此客户的业务需求。
二.成本、质量、风险、测试难点分析
1、客户投入成本有限;
2、对产品质量要求高,要求软件系统满足正常业务需求并可靠运行;
3、测试难点之一:
如何在测试中全面覆盖客户所有的业务流程分支;
4、测试难点之二:
在较短的项目进度内,对系统的可靠性进行充分测试。
5、测试难点之三:
系统结构复杂,子系统及接口众多.
6、测试风险,项目工程浩大,时间紧迫。
三、测试流程及人力投入
1、测试流程分为需求评审、测试设计、测试执行和回归测试四个阶段,并将重点放在需求评审和测试设计环节;
2、针对项目周期较短的特点,我们派出了多名业务和技术专家,和经验丰富的软件测试工程师到客户现场服务。
四、主要测试方法
1、需求评审采用专业流程分析工具进行需求阅读,力争在需求评审阶段发现需求缺陷并改进;
2、测试设计阶段主要采用测试类型分析、等价类、边界值、正交试验法、判定表等方法进行测试用例设计;
3、测试执行策略采用按测试用例优先级,分阶段扩大执行覆盖范围方式,确保严重缺陷在第一时间被发现,降低项目测试风险;
4、项目上线初期,采集网络拓扑结构,进行并发高峰的压力测试。
最终获得价值:
1.在项目规定的进度内,成功完成系统测试任务。
2.系统上线后平稳运行,测试团队能力得到了客户及合作伙伴的一致好评。
【案例二】
某保险核心业务系统外包测试,客户方提出原始需求,软件公司进行需求开发、概要设计、详细设计、编码和测试任务,我们在此项目中承担全部系统测试任务。
我们在认真分析项目测试要求后所开展的测试工作。
我们在此项目中承担全部黑盒和自动化测试工作.
我们提供以下解决方案:
制定功能和性能自动化测试流程
1.自动化脚本开发过程规范化、分工明细化、自动化测试脚本版本化和提高脚本的开发质量.
2.制定自动化脚本开发、维护及执行规范,提高了自动化脚本的易读性、脚本易维护性和执行脚本的正确性。
3.设计自动化测试框架和开发,减少自动化脚本开发成本和提高自动化脚本开发效率。
4.重要业务的自动化脚本开发
5.对高峰期客流并发的承压,进行脚本开发和测试,成功找到系统瓶颈所在。
最终获得价值:
1.自动化测试的引入解决了资源不足和人为原因导致验收测试时回归测试不充分而引起系统上线后发生故障。
2.避免了影响正常工作的运行,减少了经济损失。
3.性能测试解决了客流量大时系统频繁崩溃的故障。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 外包 服务 解决方案
![提示](https://static.bingdoc.com/images/bang_tan.gif)