首页 软件自动化测试实施方案

软件自动化测试实施方案

举报
开通vip

软件自动化测试实施方案软件自动化测试实施方案 王叶红 (中国电子科技集团公司第十研究所信息中心,四川成都 610036) 摘 要:自动化测试能够有效地缩短测试进度,提高测试效率,保证测试质量,提高测试覆盖率;而制定全面、系统的测试设计工作是相当重 要的。充分利用测试工具,规范测试流程,改善测试管理,严格控制软件版本,这些都是实施自动化测试的必要条件。文章结合实际工作给出了 一套切实可行的自动化测试方案。 关键词:自动化测试;软件质量;测试管理 中图分类号:TP311 文献标识码:A 文章编号:1003-9767(2011)10-...

软件自动化测试实施方案
软件自动化测试实施 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 王叶红 (中国电子科技集团公司第十研究所信息中心,四川成都 610036) 摘 要:自动化测试能够有效地缩短测试进度,提高测试效率,保证测试质量,提高测试覆盖率;而制定全面、系统的测试设计工作是相当重 要的。充分利用测试工具, 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 测试流程,改善测试管理,严格控制软件版本,这些都是实施自动化测试的必要条件。文章结合实际工作给出了 一套切实可行的自动化测试方案。 关键词:自动化测试;软件质量;测试管理 中图分类号:TP311 文献标识码:A 文章编号:1003-9767(2011)10-0111-03 1.前言 在大平台软件研制过程中,存在研制周期长、需求不断变化的情 况,软件的每一次改动都要求进行相应的回归测试。因此,对软件自 动化测试的需求尤为明确,除了人机界面,接口、性能都可以纳入自 动化测试的范畴。 2.软件自动化测试的引入 除了由于需求的变化带来的软件改动导致测试工作量增加以外, 软件功能规模的不断扩大,也是软件测试工作量不断增加的主要因 素。如果采用手工测试,则会存在测试部全面、测试花费时间长等种 种弊端,并且很难保障系统软件的质量。 相比与手工测试,自动化测试的优势是明显的。首先自动化测试 可以提高测试效率,使测试人员更加专注于新的测试模块的建立和开 发,从而提高测试覆盖率;其次,自动化测试使测试资产的管理数字 化,并使测试资产得以在整个测试生命周期内得到复用,这个特点在 功能测试和回归测试中尤其具有意义;此外,通过测试流程的自动化 管理使机构可以通过流程的关键绩效指标来衡量测试过程的有效性, 从而实现了软件质量保证向软件质量管理的进化。 3.软件自动化测试的实施 图1 软件测试管理流程示意图 实施软件自动化测试必须进行多方面的培训,包括测试流程制 ? 测试的执行定、缺陷管理、测试工具的选择和使用、人员安排以及掌握相关业务 ? 测试的评估 这些活动的每一个都与测试资产有输入和输出的知识等。如果测试过程不合理,引入自动化测试只会给软件组织或者 交互,如下图图 项目团队带来更大的混乱。所以,首先应该根据实际情况,选择合适 1所示: 的测试工具;再次,必须制定合理的、切实可行的测试 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 。 3.2 测试工具以及测试管理工具的选择 测试工具的种类有很多3.1 制定测试管理流程 根据大平台软件研制的实际工作情况,种,选择合适的测试工具是自动化测试工 我们采用自动化测试的 作顺利展开的关键。经过对比后,该方案中我们选择了自动化测试工 基本流程是:编写测试需求,制定测试计划,编写测试用例,测试执 具Rational Robot。Rational Robot可以开发三种测试脚本:用于功能测 行,形成测试报告。测试实施过程中产生的所有文档都使用测试管理 试的GUI脚本、用于性能测试的VU以及VB脚本。它的主要作用包括 工具进行管理;使用自动化的测试工具录制测试脚本,通过回放脚 以下几点: 本,实现功能以及性能测试的自动化;测试执行完毕后,由测试工具 (1)执行完整的功能测试。记录和回放遍历应用程序的脚本, 自动生成测试报告。 以及测试在查证点(verification points)处的对象状态。 TestManager工作流程支持RUP定义的5个主要的测试活动,它们 (2)执行完整的性能测试。Robot和TestManager协作可以记录和 是一个软件工程过程: 回放脚本,这些脚本有助于断定多客户系统在不同负载情况下是否能 ? 测试的计划 够按照用户定义标准运行。 ? 测试的设计 (3)在SQA Basic、VB、VU环境下创建并编辑脚本。Robot编 ? 测试的实施 辑器提供有色代码命令,并且在强大的集成脚本开发阶段提供键盘帮 助。 信息与电脑 软件开发与设计China Computer&Communication 201110 年月刊 表1 测试工具的比较 生产厂商测试工具管理工具 工具名称简要说明工具名称简要说明 执行完整的功能测试。记录和回放遍历应用程序的脚实现对测试流程,测试计划,测试用例,RationalRobot RationalTest 本,以及测试在查证点(verification ponts)处的对象 测试结果的管理,结合Rational SODA for (功能测试) Manager 状态。 word生产报告文档。 IBM 性Rational Pruify 定位内存泄漏和运行时错误测试问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 的提交管理 Rational TestTrackPro 能 Rational Quantify 寻找性能瓶颈测 Rational 表示为测试代码和提供代码覆盖率分析 版本控制 试 RationalPure Coverage ClearCase 实现对测试流程,测试计划,测试用例,WinRunner 执行功能测试。记录和回放遍历应用程序的脚本 Mercury TestDirector (功能测试) 测试结果的管理 Interactive LoadRunner 自动负载测试工具,预测系统行为,优化系统性能 版本控制 WinCVS Corporation (性能测试) 表2测试管理工具的功能比较 RationalTest 测试管理工具 TestDirector Manager 生产厂商MercuryInteractive Corporation IBM Rational 测试计划有有 测测试用例设计有有试 自动产生测试脚本有没有用 用例数量的自动统计功能有没有 例 有(通过用例调用来实现,但是只能在同一个工程中实现, 有(通过导入导出来实现,可以是不同工程之用例的复用 并且只有manual类型的脚本具有互相调用功能) 间) 测支持自动化测试工具 支持(WR,LR)支持(Robot)试 可以直接运行测试用例对应的测试脚本支持支持执 批量运行脚本 不支持 支持 行 缺陷跟踪有 有(通过ClearQuest提交问题) 缺陷报告支持支持生 用例报告支持支持产 计划报告支持支持报 注:TM有强大的模板定制功能,能够生成各种形式的报告;告 TD生成德报告格式单一,但是提供了相关的图表分析报告。 是否支持数据库支持支持 实现方式 C/S B/S(安装、使用比较方便) 显示字体太小且不好看,生成报告后,格式需缺点 安装、使用复杂,不能单独完成提交问题单的过程 要手动调整 (4)测试IDE下Visual Basic、Oracle Forms、Power Builder、 境配置,包括测试用例的运行环境、运行时间、以及对应的测试脚本 等。最后结合使用Rational HTML Java开发的应用程序。甚至可测试用户界面上不可见对象。 (5)脚本回放阶段收集应用程序诊断信息,Robot同Rational SODA for Word生成相应的报告文档,主要包括脚本详细信息报 Pruify、Quantify、Pure Coverage集成,可以通过诊断工具回放脚本, 告、脚本摘要信息报告和运行结果报告等。可以根据实际需要对各种 在日志中观察结果。报告模板进行定制,从而得到满足不同需求的报告样式。测试管理工 2: Robot使用面向对象记录技术,记录对象内部名称,而非屏幕坐 具的比较见右表 在规范测试流程,改善测试管理的同时,严格控制软件版本对测 标。若对象改变位置或者窗口文本发生变化,仍然可以找到对象并回 1: Rational ClearCase进行软件版本 试工作来说也同样重要。因此,采用放。测试工具主要功能的比较见表 为了使测试工作规范化,就要对其进行有效地管理,因此测试管 管理。 Robot 理工具的使用尤为重要。本方案中,我们使用的管理工具是与3.3 测试环境部署 测试环境采用资源共享,协同工作的方式。测同一个公司的产品Rational TestManager,它是一个开放的可扩展的架 试环境部署以及时 构,统一了所有的工具、成品和数据,而数据是由测试工作产生并与 实施情况:一台测试服务器,服务器上安装测试管理工具TestManager 测试工作关联的。在这个唯一的“保护伞”下,测试工作中的所有负 以及测试所需要的数据库,在服务器上,管理员设计并部署了测试工 责人和参与者能够定义和提炼他们将要达到的质量目标。测试工作 程、创建了测试小组,并赋予了不同的测试人员相应的工程权限,使 TestManager制定测试计划,实现了对测试用例的管理和 中,我们使用每一个测试人员在负责各自的测试工作是,也能够查看并使用其他 维护;根据实际工作需要,对测试用例的相关属性进行不同的运行环 测试人员录制编写完成的脚本,实现脚本的共享和复用,提高工作 Coords=4,6” Call SQADatapoolValue(dp,3,fre1) InputKeys fre1 Window SetTestContext,”Caption=***链路参数设 置”,”” Result=ComboBoxVP(CompareData, ” ObjectIndex=6”,”VP=1-1am 直通;wait=1.1”) 图2 软件自动化测试部署示意图 Window resettestcontext,””,”” 效率。一台版本控制服务器安装Rational ClearCase,对被测进行版本 ‘**********************************设置参数 控制;一台或多台测试机器,主要运行被测软件和测试工具Rational Comboeditbox Click,”ObjiectIndex=7”,”Coords=57,8” Robot。软件测试部署框图如图2所示: Comboeditbox Left_Drag, ” ObjiectInde x=7 ” , ” 3.4 测试实施实例 以在实际工程中的软件功能测试为例,需要验 证被测软件在某个 Coords=57,8,-66,-3” 频段内是否能够自动选择正确的滤波器,利用测试工具Robot提供的 InputKeys”{DELETE}” 数据池功能并按照频率设置规则准备频率数据库frequency,然后使用 Next i Robot录制并编写如下脚本: dp_result=SQADatapoolrewind(dp) ‘Include “SQAUTIL.SBH” Window SetContext,”Caption=***链路参数设置”,”” Sub Main InputKeys”{ESCAPE}” End sub 打开被测程序,回放该脚本, Dim Result As Integer 脚本会按照数据库中的频率一次进 Dim n,m,j,k,I as integer 行参数设置,并自动比较设置结果,以验证被测程序滤波器选择的正 确性。运行过程不需要人工干预,运行结果自动保存在Robot的测试 记录中,以便测试结束后进行查看。 4.总结 Dim dp,dp_result as Long 实践证明,通过将该套自动化测试实施方案运用到软件测试工作 Dim fre1 as string 中,能够优化软件测试流程,有效地提高测试效率,对软件质量的提 ‘Initially Recorded:2006-8-11 11:52:10软件和文档、测试脚本和 高起到事半功倍的效果。 测试用例等 Dp=SQADatapoolOpen(“frequency”) Window setContext,”Caption=***软件 2.0.0.1”,”” MenuSelect“状态显示(D)->***通信链路” 参考文献 [1] 郭荷清主编《现代软件工程——原理, 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 ,与管理》[M]. 广 Window SetContext,”Caption=***链路工作状态”,”” 州:华南理工大学出版社,2004.2(2005.1) PushButtonClick,”Text=参数设置>>” [2] 齐志昌等编著《软件工程》[M]. 北京:高等教育出版社, ComboBox Click,”ObjiectIndex=2”,”Coords=85,7” 2001.8(2002重印) ComboListBox Click,”ObjiectIndex=2”,”text=话音” [3]郑人杰等编著《基于软件能力成熟度模型(CMM)的软件过程 ComboBox Click,”ObjiectIndex=3”,”Coords=84,13” 改进——方法实施》[M].北京:清华大学出版社,2003 ComboListBox Click,”ObjiectIndex=3”,”text=DS” [4]DUSTINE,RASHKAJ,PAULJ.Automated Software Tesin [M]. For i=0 to 50 Addison2Wesley,1999. Call SQADatapoolFetch(dp) [5]张海藩.软件工程导论 [M].北京:清华大学出版社,1998 Window SetContext,”Caption=***链路参数设 [6]李怀章,武占春,王青译软件质量保证(G.GordonSchulmeyer, 置”,”” James I.McManus,Handbook of Software Quality Assurance) ComboEditBox Click, ”ObjiectInde x=7 ”, ”
本文档为【软件自动化测试实施方案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_977556
暂无简介~
格式:doc
大小:42KB
软件:Word
页数:8
分类:生活休闲
上传时间:2017-09-21
浏览量:70