还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
引入自动化测试的可行性分析报告XXXX客户网银资金管理系统引入自动化测试的可行性分析报告版本
1.0上表的数据说明,实施自动化测试,在最好的情况下(不考虑学习曲线与需求变更),估算测试周期为2006年7月4日〜2006年11月8日,比预定计划的项目开发完成时间晚2个月学习曲线、需求变更对工作量的影响根据项R管理的有关理论,学习曲线与需求变更将分别会增加30%的工作量,考虑到对测试工具的熟悉程度,QTP的学习成本会少一些,估计为10%FunctionTester的学习成本将为30%估算测试工作量为上表的估算数据说明,实施自动化测试,在最坏情况下(考虑学习曲线与需求变更),估算测试工作日为
139.2日,测试周期为2006年7月4日〜2007年1月15日,比预定计划的开发完成时间晚4个月.分析与建议对测试工作量的估算说明,在不考虑学习曲线与需求变更的情况下,使用自动化测试工具的估算工作量为手工测试工作量的两倍假如XXXX客户希望在系统上线后,能够自己保护BBBB公司提供的自动化测试脚本,项目组的测试人员的工作量将为手工测试的3〜4倍另外,行业经验,自动化测试工程师的成本约为普通测试工程师的两倍通过项目组讨论,有下列三个建议建议一本项目暂只实行手工测试为保证计划的上线时间一一9月7日,在本项目中不施行自动化测试,仍然使用传统手工测试建议二自动化测试分段实施7月到9月施行手工测试,保证项目进度与质量9月到明年1月实施自动化测试,项目上线延迟到明年1月份建议三对自动化测试只做试用的尝试假如XXXX客户客户希望最终能够获得一份Robot的试用报告,测试人员能够在项目测试中对一到两个功能做自动化的尝试,估算比计划的项目上线口期推迟10天左右即项目的上线时间为2006年9月16日.参考资料.《软件工程》王长元李普惠等编著.《测试员》电子期刊200504期《软件测试管理》主编陈绍英.IBMRationalFunctionalTester工具帮助.Rational完成自动化功能测试宁德军(旧M中国有限公司软件部Rational高级技术专员)
1.概述.目的本文档对XXXX客户网银资金管理系统项目引入自动化测试工具的可行性进行评估,为项目经理提供决策参考范围本文档描述了XXXX客户项目情况、现有测试工作流程、自动化测试本身的一些情况,对测试工作量进行了估算,最后对估算结果进行了分析,并依此提出了一些建议本文档中讨论的自动化测试工具要紧是功能测试工具术语定义本文档涉及了几款自动化测试工具TestManager旧M公司的测试管理工具,属于Rational系列产品之一Robot旧M公司的性能测试工具,属于Rational系列产品之一RFT RationalFunctionTesterIBM公司的功能测试工具属于Rational系列产品之OTestDirector Mercury公司生产的测试管理工具Loadrunner Mercury公司生产的性能测试工具QTP QuickTestProfessionalMercury公司生产的功能测试工具1-3参考文档.项目介绍21项目背景XXXX客户网银资金管理系统,是XXXX客户为了加强银行账户管理,提高资金利用效率而开发的•套资金管理系统项目开发、运行环境XXXX客户网银资金管理系统遵循的开发规范如下操作系统Windows2003或者者HPUnix或者者SCOUnix或者者AIX或者者Solaris数据库平台Informix
9.0J2EE应用服务器Weblogic
8.
1.4开发平台Eclipse(
3.1以上版本)23项目进度项目的预定计划如下:项目特点分析根据业务需求分析,业务量要紧集中在银行业务数据操作,包含银行数据查询,银行业务数据变更,由于与银行的交互集中在前置机上,且银行数据量大,操作复杂,耗费时间长因此系统在多用户并发操作时,可能存在性能瓶颈另外,由于XXXX客户的分支机构众多操作人员多,数据量大,在多用户并发操作时,性能与效率会有较大影响.现有测试流程现有的测试流程按照阶段划分为测试设计阶段与测试执行阶段测试设计阶段的要紧工作是根据业务需求说明书与系统需求说明书来设计与编写测试用例根据以往的经验,将测试用例划分成三个部分测试需求分析测试方案;数据执行步骤测试执行阶段的要紧手段是手工测试,假如项目有性能方面的需求,再通过Mercury公司的性能测试工具LoadRunner来进行性能方面的测试手工测试时,要完成下列工作根据测试需求分析熟悉业务;根据测试方案来执行测试;根据数据库与全面设计来验证系统的具体实现;根据测试结果补充、修正测试用例中的分析、测试方案部分系统上线部署之前两到三天,要进行内部的验收测试,其目的有两个:确认系统已经准备就绪,预定功能己经实现;马上上线部署的软件是正确的版本要紧通过重新搭建系统环境,重建数据库表的形式来开始验收测试现有测试流程
4.自动化测试简介随着软件开发技术与工具的提高,软件工程与软件过程实践的推广,软件测试日益得到重视与专业化自动化测试更成为热门话题测试自动化就是充分利用市场已有的或者自行开发的测试工具,全部或者部分替代手工测试、完成手工测试无法完成的测试任务,与有关的测试数据的记录与测试报告的生成等相关于手工测试而言,测试自动化通常具有速度快、执行效率高、执行过程受外界因素干扰小、测试结果准确等优点,缺点是前期投入较大,因此在使用测试自动化之前应当做好相应的评估工作.自动化测试的目的自动化测试的目的是通过自动执行测试脚本,使测试人员在更短的时间内能够更快地完成更多的软件测试,并提供以更高的频率执行测试的能力,从而有效降低测试成本、提高测试效率.自动化测试的前提自动化测试有几个前提测试人员的编程能力;重用测试脚本的设计;人机交互界面的早期冻结;测试脚本开发的投入;测试人员对测试工具的熟练程度.自动化测试的优势与局限口a自动化测试的优势对新版本执行回归测试关于产品型的软件,每公布一个新的版本,其中大部分功能与界面都与上一个版本相似或者完全相同,这部分功能特别适合于自动化测试,从而能够让测试达到测试每个特征的目的更多更频繁的测试在回归测试阶段,假如是每天/每2天都要公布一个版本供测试人员测试,一个系统的功能点有几千个上万个,手工测试将是非常的耗时与繁琐,而且非常的枯燥,这样必定会使测试效率低下完善的自动化测试能够替代测试人员的手工测试一致性与可重复性由于每次自动化测试运行的脚本是相同的,因此每次执行的测试具有一致性,人是很难做到的由于自动化测试的一致性,很容易发现被测软件的任何改变自动化测试替代手工测试的困难自动化测试的目的在于发现旧有缺陷,而手工测试的目的在于发现新缺陷事实证明新缺陷越多,自动化测试失败的几率就越大发现更多的新缺陷应该是手工测试的要紧目的测试专家JamesBach总结得出,85%的缺陷靠手工发现,而自动化测试只能发现15%的缺陷技术问题、组织问题、脚本保护自动化测试的推行,有很多阻力,比如组织是否重视,是否成立这样的测试团队,是否有这样的技术水平,关于测试脚本的保护工作量也挺大的,是否值得保护等等问题都务必考虑44自动化测试工具对比
[34]目前比较主流的自动化功能测试工具要紧是Mercury公司的QTP、Winrunner与旧M公司的RationalFunctionTester下面对QTP与RationalFunctionTester的功能来进行对比目前,我们测试人员对QTP比较熟悉没有使用过RationalFunctionTester就功能上来说,RationalFunctionTester与QTP差别不大
5.测试工作量估算手工测试工作量估算手工测试工作量的估算原则根据业务与功能的复杂程度,与以往项目的实际数据做参考,得出测试完成一遍的工作量在整个项目测试周期中,测试小组会对整个系统进行两到三轮的测试(通常是务必的)根据以往项目的统计数据每一轮手工测试的工作量是上一轮工作展的50%直到达到临界值,即完成一轮手工测试的最小时间后,工作量不可■能再减小项目统计数据还说明手工测试中,后期的测试工作占到全部测试工作的40%〜50%按照4个测试资源计算,手工测试完成共需消耗
187.6/4=
46.9个工作日与预定计划的48个工作日的测试周期接近后期的测试工作占测试工作的45%左右对手工测试的工作量估算没有考虑开发进度delay的因素一旦开发进度delay则第3轮手工测试将无法完成,只能把优先级别较高的功能测试完成开发进度delay的原因很大一部分来自需求变更.引入自动化测试后工作量估算引入自动化测试工具后,手工测试的要紧工作量将要紧集中在第一轮测试,而自动化测试脚本也根据被测试功能与业务的复杂程度不一致而不一致根据下表的统计数据,在自动化测试中使用数据驱动的方式,投入产出比比较合适根据业内的统计数据,手工测试与自动化测试脚本编写的工作量比例约为3:7在不考虑需求变更的情况下,测试脚本的保护工作量为建立脚本工作量的10〜20%在估算时,取中间值15%引入自动化测试后工作量估算为在使用了自动化测试工具以后,验收测试只需要搭建环境与数据初始化,效率提高了测试工作量减小到4人日计划的测试资源为4个,计划的测试工作日为48日,故计划工作量为192人日在未引入自动化测试工具往常,第二轮与第三轮及验收测试的工作量合计为
48.8+
24.4+12=852人H引入自动化测试以后,后期的测试工作量为
227.5+
34.1+4=
256.6人日估算测试工作总量
368.1人日估算测试工作日
368.1/492日估算测试周期2006年7月4日一2006年11月8日指标没有需求变更有需求变更公式数值公式数值手工测试估算工作量
187.6人日
187.6*1+30%
243.9人日使用自动化工具估算测试工作量QTP
97.5+
265.6*1+10%+
5394.7人日
97.5*
1.3+
265.6*
1.4+
4502.6人日RFT
97.5+
265.6*1+30%+
5447.8日
97.5*
1.3+
265.6*
1.6+
5556.7人日估算测试工作日QTP
384.8/
498.7日490/
4125.6日RFT
436.1/
4111.9日
542.3/
4139.2日估算测试周期QTP2006年7月4日〜2006年11月17日2006年7月4日〜2006年12月26日RFT2006年7月4日一2006年12月6日2006年7月4日〜2007年1月15日序号阶段名称工期开始时间结束日期1需求阶段34工作日2006-5-102006-06-262开发阶段64工作日2006-6-122006-9-73测试执行阶段48工作口2006-7-42006-9-7功能指标RationalFunctionTesterQTP用户界面与Eclipse集成独立的GUI脚本语言JavaVBScript测试Web系统支持支持数据驱动内建数据池从Excel中获得数据检查点支持支持脚本管理工具TestManagerTestDirector其它支持BusinessProcessTestingBPT业务功能点测试完成的工作量(人日)一级功能二级功能第一轮第二轮第三轮系统管理职责管理
2.
01.
00.5用户管理
3.
01.
50.8基础设置机构类型设置
1.
00.
50.3机构设置
1.
00.
50.3币种设置
1.
00.
50.3银行类型设置
1.
00.
50.3账户用途设置
1.
50.
80.4账户扩展属性设置
1.
00.
50.3业务类型设置
3.
01.
50.8账户管理开户处理
4.
02.
01.0销户处理
4.
02.
01.0变更处理
4.
02.
01.0账号升级申请
3.
01.
50.8冻结与解冻
3.
01.
50.8账户信息查询
2.
01.
00.5资金清算支出资金申请
5.
02.
51.3归集资金申请
5.
02.
51.3资金划拨
5.
02.
51.3资金计划行项目设置
2.
01.
00.5编制计划
2.
01.
00.5审批计划
2.
01.
00.5资金监控账户当日余额查询
2.
01.
00.5账户历史余额查询
2.
01.
00.5账户历史流水查询
2.
01.
00.5监控项设置
5.
02.
51.3监控报表与提醒
3.
01.
50.8银企接口银行指令查询
5.
02.
51.3银行指令保护
5.
02.
51.3自动归集策略设置
5.
02.
51.3交易核对
5.
02.
51.3审批流审批设置
4.
02.
01.0权限转移
4.
02.
01.0每轮合计工作量(人日)
97.
548.
824.4用户手册
5.0验收测试
12.0手工测试合计工作量
187.6人日指标数值估算测试工作量
187.6人日测试资源4人估算测试工作日
187.6/4=
46.9日计划测试工作日48日后期测试工作量比例
48.8+
24.4+12/
187.6=45%结构成本收益净收益NoAutomation000RecordingandPlayback
8.
3112.7Data-drivenstructureusingdatapools
8.
4189.6Frameworkstructure
9.
8155.2Framework/data-drivenhybridstructurefocusingonviewsoftheapplicationandusingdatapools
11.
6197.4业务功能点测试完成的工作量(人日)一级功能二级功能手工测试自动化脚本脚本保护系统管理职责管理
2.
04.
70.7用户管理
3.
07.
01.1基础设置机构类型设置
1.
02.
30.4机构设置
1.
02.
30.4币种设置
1.
02.
30.4银行类型设置
1.
02.
30.4账户用途设置
1.
53.
50.5账户扩展属性设置
1.
02.
30.4业务类型设置
3.
07.
01.1账户管理开户处理
4.
09.
31.4销户处理
4.
09.
31.4变更处理
4.
09.
31.4账号升级申请
3.
07.
01.1冻结与解冻
3.
07.
01.1账户信息查询
2.
04.
70.7资金清算支出资金申请
5.
011.
71.8归集资金申请
5.
011.
71.8资金划拨
5.
011.
71.8资金计划行项目设置
2.
04.
70.7编制计划
2.
04.
70.7审批计划
2.
04.
70.7资金监控账户当日余额查询
2.
04.
70.7账户历史余额查询
2.
04.
70.7账户历史流水查询
2.
04.
70.7监控项设置
5.
011.
71.8监控报表与提醒
3.
07.
01.1银企接口银行指令查询
5.
011.
71.8银行指令保护
5.
011.
71.8自动归集策略设置
5.
011.
71.8交易核对
5.
011.
71.8审批流审批设置
4.
09.
31.4权限转移
4.
09.
31.4每项合计工作量人日
97.
5227.
534.1用户手册
5.0验收测试
4.0合计工作量
368.1人日指标公式数值计划测试工作日48日计划测试资源4人计划测试工作总量48*4192人日替代的手工测试工作量
48.8+
24.4+
1285.2人日估算自动化测试工作量
227.5+
34.1+
4265.6人日。
个人认证
优秀文档
获得点赞 0