引入自动化测试的可行性分析报告

引入自动化测试的可行性分析报告

ID:22703433

大小:186.24 KB

页数:22页

发布时间:2023-10-23 03:50:01

资源描述:

XXXX客户网银资金管理系统引入自动化测试的可行性分析报告版本:1.0

11.概述1.1.目的本文档对XXXX客户网银资金管理系统项目引入自动化测试工具的可行性进行评估,为项目经理提供决策参考。1.1范围本文档描述了XXXX客户项目情况、现有测试工作流程、自动化测试本身的一些情况,对测试工作量进行了估算,最后对估算结果进行了分析,并依此提出了一些建议。本文档中讨论的自动化测试工具主要是功能测试工具。1.2术语定义本文档涉及了几款自动化测试工具:TestManager:IBM公司的测试管理工具,属于Rationa|l系列产品之一。Robot:IBM公司的性能测试工具,属于Rational系列产品之一。RFT:RationalFunctionTester,IBM公司的功能测试工具,属于Rational系列产品之一。TestDirector:Mercury公司生产的测试管理工具。Loadrunner:Mercury公司生产的性能测试工具。QTP:QuickTestProfessional,Mercury公司生产的功能测试工具。1.3参考文档

21.项目介绍1.1.项目背景XXXX客户网银资金管理系统,是XXXX客户为了加强银|行账户管理,提高资金利用效率而开发的一套资金管理系统。1.2.项目开发、运行环境XXXX客户网银资金管理系统遵循的开发规范如下:Ø操作系统:Windows2003或者HPUnix或者SCOUnix或者AIX或者SolarisØ数据库平台:Informix9.0ØJ2EE应用服务器:Weblogic8.1.4Ø开发平台:Eclipse(3.1以上版本)1.3.项目进度项目的预定计划如下:序号阶段名称工期开始时间结束日期1需求阶段34工作日2006-5-102006-06-262开发阶段64工作日2006-6-12|2006-9-73测试执行阶段48工作日2006-7-42006-9-71.4.项目特点分析根据业务需求分析,业务量主要集中在银行业务数据操作,包括银行数据查询,银行业务数据变更,因为和银行的交互集中在前置机上,且银行数据量大,操作复杂,耗费时间长,所以系统在多用户并发操作时,可能存在性能瓶颈。另外,由于XXXX客户的分支机构众多,操作人员多,数据量大,在多用户并发操作时,性能和效率会有较大影响。2.现有测试流程现有的测试流程按照阶段划分为测试设计阶段和测试执行阶段。测试设计阶段的主要工作是根据业务需求说明书和|系统需求说明书来设计和编写测试用例。根据以往的经验,将测试用例划分成三个部分:Ø测试需求分析;Ø测试方案;Ø数据执行步骤。

3测试执行阶段的主要手段是手工测试,如果项目有性能方面的需求,再通过Mercury公司的性能测试工具LoadRunner来进行性能方面的测试。手工测试时,要完成以下工作:Ø根据测试需求分析了解业务;Ø根据测试方案来执行测试;Ø根据数据库和详细设计来验证系统的具体实现;Ø根据测试结果补充、修正测试用例中的分析、测试方案部分。系统上线部署之前两到三天,要进行内部的验收测试,其目的有两个:Ø确认|系统已经准备就绪,预定功能已经实现;Ø即将上线部署的软件是正确的版本。主要通过重新搭建系统环境,重建数据库表的形式来开始验收测试。

41.自动化测试简介随着软件开发技术和工具的提高,软件工程和软件过程实践的推广,软件测试日益得到重视和专业化。自动化测试更成为热门话题。测试自动化就是充分利用市场已有的或自行开发的测试工具,全部或部分替代手工测试、完成手工测试无法完成的测试任务,以及相关的测试数据的记录和测试报告的生成等。相对于手工测试而言,测试自动化通常具有速度快、执行效率高、执行过程受外界因素干扰小、测试结果准|确等优点,缺点是前期投入较大,所以在采用测试自动化之前应当做好相应的评估工作。1.1.自动化测试的目的自动化测试的目的是通过自动执行测试脚本,使测试人员在更短的时间内能够更快地完成更多的软件测试,并提供以更高的频率执行测试的能力,从而有效降低测试成本、提高测试效率。1.2.自动化测试的前提自动化测试有几个前提:Ø测试人员的编程能力;Ø重用测试脚本的设计;Ø人机交互界面的早期冻结;Ø测试脚本开发的投入;Ø测试人员对测试工具的熟练程度。1.3.自动化测试的优势和局限[1,2]自动化测试的优势:Ø对新版本执行回归测试| 对于产品型的软件,每发布一个新的版本,其中大部分功能和界面都和上一个版本相似或完全相同,这部分功能特别适合于自动化测试,从而可以让测试达到测试每个特征的目的。Ø 更多更频繁的测试在回归测试阶段,如果是每天/每2天都要发布一个版本供测试人员测试,一个系统的功能点有几千个上万个,手工测试将是非常的耗时和繁琐,而且非常的枯燥,这样必然会使测试效率低下。完善的自动化测试可以替代测试人员的手工测试。Ø一致性和可重复性由于每次自动化测试运行的脚本是相同的,所以每次执行的测试具有一致性,人是很难做到的。由于自动化测试的一致|性,很容易发现被测软件的任何改变。

5自动化测试替代手工测试的困难:Ø自动化测试的目的在于发现旧有缺陷,而手工测试的目的在于发现新缺陷。事实证明新缺陷越多,自动化测试失败的几率就越大。发现更多的新缺陷应该是手工测试的主要目的。测试专家JamesBach总结得出,85%的缺陷靠手工发现,而自动化测试只能发现15%的缺陷。Ø技术问题、组织问题、脚本维护自动化测试的推行,有很多阻力,比如组织是否重视,是否成立这样的测试团队,是否有这样的技术水平,对于测试脚本的维护工作量也挺大的,是否值得维护等等问题都必须考虑。1.1|.自动化测试工具对比[3,4]目前比较主流的自动化功能测试工具主要是Mercury公司的QTP、Winrunner,以及IBM公司的RationalFunctionTester。下面对QTP和RationalFunctionTester的功能来进行对比:功能指标RationalFunctionTesterQTP用户界面与Eclipse集成独立的GUI脚本

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1、本文档共22页,下载后即可获取全部内容。
2、此文档《引入自动化测试的可行性分析报告》由用户(158****5147)提供并上传付费之前 请先通过免费阅读内容等途径辨别内容,本站所有文档下载所得的收益全部归上传人(卖家)所有:如有侵权或不适当内容,请进行举报或申诉。
3、所有的PPT和DOC文档都被视为“模板”允许上传人保留音节日灵结构的情况下删减部份的内容,下裁前须认直查看,确认无误后再购买。
4、欧宝真人·(中国)科技有限公司网仅提供信息存储空间,仅对用户上传内容的表现方式做保护外理,无法对各卖家所售文档的直实性,完整性,准确性以及专业性等问题提供审核和保证,请谨慎购买。
5、本站文档的总页数,文档格式和文档大小以系统显示为准(内容中显示页数不一定正确),网站客服只以系统显示页数,文件格式,文档大小作为仲裁依据。

文档提供

发布者:158****5147

上传时间:2023-10-20 13:15:17

认证主体:齐**(个人认证)

IP归属:湖北省 武汉

相关标签

文档提供

发布者:158****5147

上传时间:2023-10-20 13:15:17

认证主体:齐**(个人认证)

IP归属:湖北省 武汉

相关标签