Co—thinkSoftwareAbstract:Theautomatedscriptsanofficesystem,基于QTP办公自动化系统测试探究摘要:在软件功能测试的基础上,结合STXO办公系统的业务需求,基于自动化测试工具QTP,使用VBScript脚本语言和软件测试技术,实现适用于办公系统功能测试的自动化测试脚本。研究的意义在于可以实现STXO办公系统功能测试和回归测试的自动化,提高测试执行效率,降低测试成本,为保证软件质量提供有力的支持。关键词:自动化测试;QTP;办公系统;自动化测试脚本中图分类号:TP317文献标识码:A文章编号:1009-3044(2012)26-6187-04OfficeAutomationSystemTestingResearchBasedonQTPSHIJingl,LIChang-xingLWANGYang2(1.DepartmentofElectronicEngineering,Xi,anShiYouUniversity,Xi,an710065,China;2XVANNPUCo.,Ltd,Xi'an710075,China)goalofthisresearchistodevelopforthefunctionaltestingofSTXO,basedontheAutomatedTestToolsnamedQTPusingtheVBScriptscriptinglanguageandsoftwaretestingtechnology.Andthesignifi?canceofthisstudyliesinthatitcanmaketheSTXOofficesystemachievefunctionaltestingandregressiontestingautomationtoincreasetheeffectiveness,efficiencyandcoverageofoursoftwaretesting,inthelongterm,toensurethesoftwarequality.Keywords:testautomation;QTP;officesystem;automatedscripts随着软件产品的发展,软件规模和复杂性日益增加,软件重要性不断提高,软件的质量管理已经引起了高度重视。软件测试,尤其是软件自动化测试,在软件企业中越来越受到重视。软件测试是在软件投入运行前,对软件按需求分析、涉及规格说明和编码的最终复审,是软件质量保证的关键步骤。QuickTestProfessional(QTP)是新一代自动化测试解决方案,采用专家视图及关键词视图两种模式供用户选择,使用户可以通过简单的操作就可以自动进行脚本的录制,回放,当软件版本进行升级或测试用例增加时,也可以通过脚本的简单修改即可完成新的任务测试,极大的提高了工作效率。本文应用QTP为某公司的办公系统软件设计和开发测试脚本,以实现功能测试自动化,应用到该软件产品今后的功能测试中去,以缩短软件测试周期,提高测试效率,降低测试成本。QTP是MercuryQuickTestProfessional的简称,MercuryQuickTestProfessional?针对功能测试和回归测试自动化提供业界最佳的解决方案。目前QTP已经被惠普收购,正式名字为HPQuickTestProfessionalsoftware,最新的版本为HPQuickTestProfessionalllo通过QTP可以测试标准的Windows应用程序、Web对象、ActiveX控件和VisualBasic应用程序。还可以获得其它的加载项以便用于测试许多特殊环(例如java、Oracle>SAP解决方案、.NET以及WebForms、siebel>peopleSoft、Web服务器和终端仿真器应用程序)。QTP可以根据Unicode标准的需求兼容Unicode,从而可以处理和显示多种语言和字符集,所以QTP也可以用来测试多语言环境。1.1QTP测试工作原理QTP测试流程包含七个阶段:录制测试脚本前的准备、录制测试脚本、增强测试脚本、调试测试脚本、执行测试脚本、分析测试结果和维护测试脚本。1)录制测试脚本前的准备即制定测试计划,设置测试的环境等,主要是分析被测系统的特点,决定对哪些功能点进行测试等。2)录制、创建测试脚本[1]郑人杰,殷人民,陶永雷.实用软件工程[M].2版.北京:清华大学出版社,1997.[2]陈能技.QTP自动化测试进阶[M].北京:电子工业出版社,2010.[3]王倩.软件自动化测试工具的分类与选择[J].玻璃,2008(8).[4]田艳琴.QTP从实践到精通[M].北京:电子工业出版社,2010.