您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 自动化测试脚本设计与框架设计(TIB自动化测试工作室)
自动化测试脚本设计与框架设计www.AutomationQA.com框架的定义•MichaelKelly:Atestautomationframeworkisasetofassumptions,concepts,andpracticesthatprovidesupportforautomatedsoftwaretesting.•Wikipedia:ATestAutomationFrameworkisasetofassumptions,conceptsandtoolsthatprovidesupportforautomatedsoftwaretesting.Themainadvantageofsuchaframeworkisthelowcostformaintenance.IfthereischangetoanytestcasethenonlythetestcasefileneedstobeupdatedandtheDriverScriptandStartupscriptwillremainthesame.There'snoneedtoupdatethescriptsincaseofchangestotheapplication.•AutomatedTestingInstitute.com:asetofabstractconcepts,processes,proceduresandenvironmentinwhichautomatedtestswillbedesigned,createdandimplemented.Inaddition,thisframeworkdefinitionincludesthephysicalstructuresusedfortestcreationandimplementation,aswellasthelogicalinteractionsamongthosecomponents.•框架是一组自动化测试的规范、测试脚本的基础代码,以及测试思想、惯例的集合。可用于减少冗余代码、提高代码生产率、提高代码重用性和可维护性。框架的发展历史框架的种类•MichaelKelly把自动化测试框架划分为5大类:(1)模块化框架(testscriptmodularity)。(2)函数库结构框架(testlibraryarchitecture)。(3)关键字驱动测试框架(keyword-driven/table-driventesting)。(4)数据驱动测试框架(data-driventesting)。(5)混合型框架(hybridtestautomation)。框架的ROI线性框架的缺陷•录制回放•脚本形式模块化、函数库结构•QTP–Test–Action–Sub、Function•TestComplete–ProjectSuite、Project–Unit–Sub、FunctionActionsVS.Functions•Action的优缺点•Function的优缺点•动手实践项目结构脚本层次结构面向对象思想在自动化脚本设计中的体现•脚本的分层思想•封装•复用•需要用到类吗?Main–Sub结构化框架数据驱动•数据源设计–文件–Excel–ADO•驱动脚本多语言版本的测试•测试对象的数据•测试数据数据管理•数据存在脚本中•数据存在DataTable•数据存在Excel•数据存在XML•数据存在DB调度执行管理•suiteControl、LoadAndRunAction•AOM•TestBatchRunner、MTM•QTRunner场景恢复•状态恢复•数据恢复•脚本异常处理基于Excel的用例组织框架(1)TestSetTestCaseTestDataTestData基于Excel的用例组织框架(2)业务流程测试(BPT)•QC+QTP•业务组件、TestResources•TestPlan•TestLabSAFFRON基于SAFFRON的扩展框架面向对象关键字框架Demo.vbs:BrowserTo($Url)SetShareStep(setState.vbs)setState.vbs:obj(Name).set$setValueobj(Search).Click基于DataTable的关键字框架FrameworkManager测试对象管理•对象存储在QTP的OR文件•对象存储在Excel•对象存储在XML•对象存储在DB测试对象处理框架•Add-inExtensibility•QTestWare自动化测试日志与报告•ReporterManager•把测试报告写入Excel•把测试报告写入HTML页面广义框架–脚本规范•文件命名•常量、变量命名•对象命名•注释•代码风格•…欢迎课后交流•陈能技•Email:testing_is_believing@126.com•QQ:1837632674《QTP自动化测试进阶》《软件自动化测试成功之道》TIB自动化测试工作室://www.automationqa.com/
本文标题:自动化测试脚本设计与框架设计(TIB自动化测试工作室)
链接地址:https://www.777doc.com/doc-20420 .html