复旦大学硕士学位论文 复杂工作流软件自动化测试方法的研究 姓名:王振华 申请学位级别:硕士 专业:软件工程 指导教师:曹文君 20091020 复杂T作流软件自动化测试方法的研究 摘要 在一般情况下,当测试人力资源与测试效率确定时,软件测试中的“速度"与“质量"之间存在矛盾。在测试过程中,若希望既有足够的速度又有足够的质 量,必须增加测试人力或提高测试效率。改进测试方法以及引入自动化测试都可 大大提高基于工作流软件的测试效率,从而使软件测试的“速度"与“质量’’同 时提升。 改进测试方法的重要途径之一是改进测试用例的编写技术。本文以WOA项 目中一个典型工作流为例,提出了独创的基于路径编写法,并提出了路径覆盖的 优化选择法。依据此方法编写的用例,冗余性大大降低,可大幅提高测试效率。 针对快速变更的业务,WOA自动化测试框架采用分层与模块化的结构,由外 围控制层、环境配置模块、清理模块、事务、主脚本、对象库与数据驱动层七大 元素组成。外围控制层利用测试管理软件——-QC(QualityCenter)提供的功能实 现;环境配置模块、清理模块、事务、主脚本结合自动化测试软件—哪P(Quick Test Professional)提供的框架,使用VBScript进行编码实现;对象库由QTP录制 生成,并进行后期管理维护;数据驱动层使用Excel进行管理,并使用独创的扩 展性、灵活性更佳的纵向数据设计模式。 本文详细地介绍了WOA自动化测试项目的设计、实现与应用。研究成果已 在WOA项目的建设中得到实际应用,运行结果达到了预期的研究目标。 关键词基于工作流,基于路径编写法,自动化测试,纵向数据驱动 ABSTRACT Whenhumanresourceand workingefficiency isdecided。the‘speed”and “quality"in software testing isalways acontradiction.Inordertoimprove bothof them,weshouldeitherusemorehumanresourceorimprove theworkingefficiency- Both improvingtesting methodand using automated testing canachievethis goal One importantway improvetestingmethodisto improve themethodwhich isusedtodesign thetestcases.Inthispaper,we usedaclassicalworkflowinthe WOAproject asanexample.Aftercomparing node—basedmethodandroute。based method,wesuggested route basedmethodcombinedwithnode‘basemethodisthe better practice.The testcases’redundantwouldbe significantly decreased,andthe testingefficiencycouldbe greatlyimproved. Inordertodealwiththefast changingbusiness,WOA automationproject shouldbeseparated asseveraldifferentmodules:Outercontrol layer;Environment configuration module;Environmentclean-upmodule;Actions;Mainscript; Repository andData.drivenlayer.Outer controllayermainly usethe testing managementsoftware—QC(OualityCenter);Environmentconfigurationmodule, environmentclean.upmodule,actions andmainscript arecodedinVBScript basedonanautomationtestingsoftware—QTP’S(QuickTestProfessional)frame; Repository isoriginally recorded byQTP,and modifiedlater;Data。drivenlayer used Excelto managedata,and usedaflexible,expansiblevertical-design。pattern designthedrivendata. Inthis paper,thedesign andrealizationoftheWOAautomationproject presentedindetail.Thewholeautomationproject isusedtotesttheWOA project, andreachedthe expectation. KEYWORD:Workflow,Route.based testcase design,AutomatedTesting, Vertical-designed drivendata 复杂-T作流软件自动化测试方法的研究